0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

泰凌微电子蓝牙设备发现概述

泰凌微电子 来源:泰凌微电子 2024-07-17 10:56 次阅读

蓝牙技术自1998年问世以来,已经成为现代通信技术中不可或缺的一部分。它允许不同设备之间通过无线信号进行通信,极大地方便了我们的日常生活。在蓝牙技术中,设备发现(Inquiry)是一个重要的概念,它涉及到设备如何相互识别和建立连接。本文将对蓝牙设备发现过程进行解析,帮助读者更好地理解这一技术。

1

什么是设备发现?

我们在日常使用手机去连接其它如蓝牙耳机等蓝牙设备前,一般需要先在手机上搜索到需要的设备,这一步就是设备发现,也叫查询(inquiry)。而相应的蓝牙设备也需要进入被查询模式,也就是查询扫描(inquiry scan),只有这样才会被手机等设备搜索到。

图1. windows的蓝牙设备发现界面

2

设备发现工作原理

在设备发现过程中,查询设备会每隔312.5us选择一个新的频点来发送查询,也就是说在一个tx slot(625us)中,查询设备会以不同的频点发送两次查询,而被查询设备会每隔1.28秒选择一个新的监听频点,所以只要查询一段时间就总会有两者频点相同的时候,查询和被查询设备使用通用查询接入码(GIAC,General Inquiry Acess Code)LAP(Low Address Part),作为查询地址,GIAP LAP为0x9E8B33。蓝牙标准规定不允许任何蓝牙设备使用与GIAP LAP一样的地址。产生的32个查询跳频序列(Inquiring hopping sequence) 均匀分布在79个频率信道上。

查询设备会通过发送ID包来进行查询,ID包由查询访问码(IAC)组成,固定68bits长,在上文也提到查询和被查询设备使用通用查询接入码(GIAC),因此可以和配对时发出的ID包区分开。在标准模式下,当被查询设备接收到一个ID包后,会在一个slot(625us)后回复一个FHS包,这个包包含了设备类型、设备地址和发送者的时钟,如果查询模式为返回带RSSI格式或者额外查询结果模式,那么被查询设备就会在FHS包之后2 slot(1250us)发送一个Extended_inquiry_response_packet包,其中会包含设备名字、RSSI等信息

图2. 收到第一个或第二个ID包进行响应的时序

我们以一块泰凌B91开发板为例来直观地看一下设备发现的过程。

图3. B91开发板

我们先给开发板烧录提前编译好的测试固件,然后用手机去搜索附近的蓝牙设备,并用蓝牙抓包器抓取空中包,通过抓包器我们可以清楚地看到,在开发板收到ID包625us后发出了FHS包,之后跟着又发出了一个EIR包,与图2协议规定的时序完全一致。

图5. 抓包器抓取到的inquiry过程

通过解析包内容可以发现,FHS包中包含了设备类型,时钟等信息,而EIR包则包含了设备名称。

图6. FHS包内容

图7. EIR包内容

3

HCI指令

在蓝牙中host通过HCI指令来控制controller的行为,在设备发现流程中也需要用到多条HCI指令。

3.1

HCI_inquiry

查询设备可以使用这条指令来启动inquiry,这个指令需要填入三个参数,分别是LAP:一般为0x9e8b33(GIAC),inquiry_length:搜索多长时间,num_response:可以搜索多少个设备,范围0~255,如果是0,就是没有限制,搜索多少个就上报给host多少个。

3.2

HCI_Inquiry_Cancel

host可以发送这条指令来提前停止搜索。

3.3

HCI_Write_Inquiry_Mode

host使用这条指令来设置inquiry的模式,这将会决定搜索到的设备是否返回RSSI、设备名等信息。

3.4

HCI_Write_Scan_Enable

被搜索设备使用这条指令来开启或关闭scan状态,这条指令不仅可以开启inquiry scan还可以开启page scan,开启page scan后设备将允许被连接。

3.5

HCI_Write_Inquiry_Scan_Activity

这条指令用来设置inquiry scan的窗口时间和窗口间隔,controller会自动隔一段时间打开一次窗口,只有在打开窗口期间才能收到对方发来的inquiry ID包,因此窗口时间越长,窗口间隔越短越容易被其它设备搜索到,需要注意的是,窗口时间必须要小于等于窗口间隔。

3.6

HCI_Write_Extended_Inquiry_Response

被查询设备的host下发这个指令后,查询设备就可以在搜索到后拿到设备名字等信息,否则后续就只能通过HCI_Remote_Name_Request指令来获取slave的名字。

设备发现是蓝牙连接过程中的重要一步,它允许我们查找周围可被连接的设备,并且可以灵活地配置查询的参数,从而使我们下一步方便地在不同设备之间建立连接。泰凌基于TLSR951x和TLSR952x系列SoC芯片自研的蓝牙协议栈,得益于芯片本身具备的超低功耗工作模式,实现了带低功耗的Inquiry和Inquiry Scan模式,可以将设备发现过程芯片整机功耗降低到3mA以下,能够满足对功耗极度敏感的应用场景。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信技术
    +关注

    关注

    20

    文章

    1134

    浏览量

    92258
  • 蓝牙技术
    +关注

    关注

    45

    文章

    341

    浏览量

    52923
  • 蓝牙设备
    +关注

    关注

    0

    文章

    39

    浏览量

    6737
  • 泰凌微
    +关注

    关注

    7

    文章

    149

    浏览量

    10808

原文标题:【技术专栏】泰凌微电子蓝牙设备发现概述

文章出处:【微信号:telink-semi,微信公众号:泰凌微电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    微电子产测工具使用—如何增加GPIO测试功能

    微电子的产测工具默认提供了多个产测固件,比如测试射频RF,测试低功耗电流,这些属于前置测试,即测试PCBA硬件是否存在异常。
    的头像 发表于 01-03 09:04 844次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>产测工具使用—如何增加GPIO测试功能

    基于微电子平台实现OpenHarmony开发—综述

    ,其中包括微电子基于TLSR9系列芯片的B91通用开发套件(B91 Generic Starter Kit)。 该套件是一个可用于评估TLSR9系列芯片组的硬件平台,可用于开发BLE,BLE
    发表于 02-22 10:42

    微电子系统级射频芯片(SoC)通过ZigBee 3.0认证测试

    微电子,作为一家面向物联网应用的高集成低功耗芯片研发公司,正式宣布其ZigBee射频芯片基于最新版ZigBee协议栈标准、已经通过了ZigBee兼容平台测试,测试使用了DSR公司的ZBOSS
    发表于 01-06 17:41 4760次阅读

    射频芯片厂商:微电子(上海)有限公司简介

    微电子有限公司成立于2010年,在美国、上海、深圳、台湾和香港均设有公司/分支机构。微电子
    的头像 发表于 04-02 11:38 3290次阅读

    微电子B91通用开发板合入OpenHarmony社区主干

    近日,由微电子(上海)股份有限公司(以下简称:微电子)推出的基于 TLSR9 系列 So
    的头像 发表于 07-13 17:04 1399次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>B91通用开发板合入OpenHarmony社区主干

    微电子通过蓝牙低功耗5.3认证

      微电子近日获得由蓝牙技术联盟颁发的蓝牙5.3认证,此次认证囊括了蓝牙低功耗音频(LE A
    发表于 09-26 09:38 878次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>通过<b class='flag-5'>蓝牙</b>低功耗5.3认证

    微电子自研蓝牙Mesh解密分析工具操作说明

    在调试开发蓝牙Mesh产品时,除了打开设备端的Log外,有时还需要用到抓包工具分析空中的Mesh消息格式和交互流程是否正确。目前市面上的抓包仪器价格较贵,在缺少专业的抓包工具时,可通过
    的头像 发表于 05-17 10:43 3094次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>自研<b class='flag-5'>蓝牙</b>Mesh解密分析工具操作说明

    微电子无线通信SoC助推电子纸产业生态发展

    。在现场,业务拓展总监梁佳毅发表“解读蓝牙技术联盟发布5.4核心规范及针对电子货架标签(ESL)的应用标准”的主题演讲。同时,
    的头像 发表于 05-25 16:41 1128次阅读

    微电子| OpenThread组Telink Codelab正式上线

    上海,中国 - 微电子近日宣布, 其在OpenThread组推出的Telink Codelab正式上线。 此举标志着作为国际领先的物联网无线芯片公司,
    的头像 发表于 08-17 08:40 827次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>| OpenThread组Telink Codelab正式上线

    【技术专栏】微电子产测工具使用——常见问题解决方法(一)

    1 关于产测工具的连载文章 【技术专栏】微电子产测工具使用方式一 【技术专栏】微电子产测
    的头像 发表于 10-18 16:25 1527次阅读
    【技术专栏】<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>产测工具使用——常见问题解决方法(一)

    【技术专栏】微电子产测工具使用——常见问题解决方法(二)

    1 关于产测工具的连载文章 【技术专栏】微电子产测工具使用方式一 【技术专栏】微电子产测
    的头像 发表于 10-25 16:15 1192次阅读
    【技术专栏】<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>产测工具使用——常见问题解决方法(二)

    微电子荣获2023年“Matter优秀赋能者奖”

    杭州,2023年11月22日 - 在今日于杭州盛大开幕的Matter中国区开发者大会上,微电子(上海)股份有限公司(以下简称“
    发表于 11-22 17:37 455次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>荣获2023年“Matter优秀赋能者奖”

    微电子B91模组组合板Matter演示固件介绍

    B91模组组合板(TLSR921x Module kit)是微电子专为智能家居设计的子母开发板。本篇文章将重点介绍基于Matter开
    的头像 发表于 04-17 10:08 1096次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>B91模组组合板Matter演示固件介绍

    一图读懂微电子2023年年度报告

    一图读懂微电子2023年年度报告
    的头像 发表于 05-22 10:30 463次阅读
    一图读懂<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>2023年年度报告

    微电子蓝牙 6.0 认证,助力蓝牙技术拓展与应用升级

    近期,微电子蓝牙芯片和自研协议栈成功获得由蓝牙技术联盟(SIG)颁发的蓝牙 6.0 认证证书
    发表于 11-26 14:07 237次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>获<b class='flag-5'>蓝牙</b> 6.0 认证,助力<b class='flag-5'>蓝牙</b>技术拓展与应用升级