分享好友 最新资讯首页 最新资讯分类 切换频道
解析经典蓝牙设备连接过程蓝牙手机「解析经典蓝牙设备连接过程」
2025-04-04 15:07

随着越来越多的经典蓝牙设备应用在我们的生活和工作中,该类设备的使用场景和相关设计也更加丰富。与此同时,泰凌微电子作为蓝牙芯片的源头厂商,在经典蓝牙SoC性能提升及方案设计的产出也日新月异;在实际应用中,蓝牙设备发现、连接、断开等使用场景较为常见,其中设备连接是至关重要的一环,它涵盖了设备之间建立连接的整个过程。本文将对经典蓝牙设备连接过程进行解析,带大家一起了解连接的整个过程。

1

什么是设备连接?

什么设备连接?例如,我们在日常使用手机去连接其它如蓝牙耳机等蓝牙设备时,搜索到所需的设备后,点击该设备就会触发设备连接过程,也叫寻呼(Page)。而相应的蓝牙设备也需要进入被寻呼模式,也就是连接扫描(Page Scan),只有这样才会被手机等设备连接成功。如下图,点击Telink-Test设备即开始了连接过程。

f45201e4-22d3-11ef-91d2-92fbcf53809c.png

图1.手机上搜索到Telink-Test设备

2

设备连接的流程

f474887c-22d3-11ef-91d2-92fbcf53809c.png

图2.蓝牙规范中的设备状态

首先,如上图Page和Page Scan为蓝牙的两个子状态,其中Page为我们通常认为的连接(寻呼);在设备发现之后,该子状态能以Master的角色进行连接/操作对应的Slave。设备,连接时依赖于发现过程中获取到的对端设备地址;而Page Scan子状态是和Page相对应的,即等待将被Page的Slave设备所处的状态。设备处于Page Scan的状态是其可被连接的前提。

开启Page时,Master(即Page设备)使用Slave(即Page Scan设备)的设备地址(BT_ADDR)及其CLOCK时钟作为算法参数生成跳频序列(paging –hopping sequence),该序列是一个定义明确的周期序列,其各个频点均匀分布在2.4G的79个频率信道上。基于跳频序列,Master每隔312.5us会更新一个新的频率信道以发送ID包;而Slave则每隔1.28s更新一次监听频率信道,以便在较短时间内接收到来自Master的ID包。

下面以一块泰凌微电子B91开发板为例,简述设备连接过程。

f4790460-22d3-11ef-91d2-92fbcf53809c.png

图3. B91开发板

首先,给开发板烧录提前编译好的测试固件,然后用手机去搜索并连接对应的蓝牙设备,用蓝牙抓包器抓取空中包,通过抓包内容我们可以对应蓝牙协议解析如下内容:

f4a7e410-22d3-11ef-91d2-92fbcf53809c.png

图4.蓝牙规范中的连接步骤

f4cbdb72-22d3-11ef-91d2-92fbcf53809c.png

图5.蓝牙规范中的连接时序图

f4f5c6da-22d3-11ef-91d2-92fbcf53809c.png

图6.空中包连接时序图

Step1:当Master处于Page子状态,Slave处于Page Scan子状态,Master发送page message 即ID包;

Step2:当Slave接收到page message后,会进入slave response状态,Slave会发送response(接收到page message以后625us),Slave发送response后,会开始监听来自Master的FHS数据包;

Step3:当Master接收到response以后,Master会进入master response状态,Master会发送FHS数据包(包含了Master的时钟、地址、COD等信息);完成后,Master会监听来自Slave的response;

Step4:Slave接收到来自master的FHS数据包,Slave会回复一个response通知Master接收到了FHS数据包。

Step5:Slave进入CONNECTION状态,Master接收到Slave的response后也会进入CONNECTION状态,然后Master发送一个POLL数据包。

Step6:Slave接收到POLL数据包后,可能回复任何类型的数据包。

以上6步完成后,标志整个的连接过程已经成功并结束,后续会进行链路管理阶段。

f50841de-22d3-11ef-91d2-92fbcf53809c.png

图7.FHS包内容

如果远端设备即Slave端在设置的超时时间内(对应参数Page_Timeout)没有返回Page Response时,则Master会触发Page Timeout事件,即连接失败。

3

设备连接对应的HCI指令

经典蓝牙连接过程中涉及到的HCI指令及相关参数如下:

3.1

HCI_Create_Connection

f584f666-22d3-11ef-91d2-92fbcf53809c.png

3.2

HCI_Read_Page_Timeout

该指令用于读取当前的Page_Timeout 参数;

f5ad2e42-22d3-11ef-91d2-92fbcf53809c.png

3.3

HCI_Write_Page_Timeout

该指令用于设置Page_Timeout 参数;

f5ca4fb8-22d3-11ef-91d2-92fbcf53809c.png

3.4

HCI_Read_Page_Scan_Activity

该指令用于读取Page Scan过程的状态等相关参数;

f5d535b8-22d3-11ef-91d2-92fbcf53809c.png

3.5

HCI_Write_Inquiry_Scan_Activity

该指令用于设置Page Scan的状态等相关参数;

f5de646c-22d3-11ef-91d2-92fbcf53809c.png

3.6

参数 Page_Timeout

f602d4a0-22d3-11ef-91d2-92fbcf53809c.png

3.7

参数 Page_Scan_Interval

f6249158-22d3-11ef-91d2-92fbcf53809c.png

3.8

参数 Page_Scan_Window

f644240a-22d3-11ef-91d2-92fbcf53809c.png

4

综述

设备连接是整个蓝牙技术不可或缺的一部分。该部分的设计会根据产品需求调整Page Scan interval、Page Scan window、Page Scan Type等相关参数以均衡连接速度、功耗、带宽等方面。目前泰凌微电子的TLSR951x和TLSR952x两个系列SoC芯片均支持经典蓝牙技术,其基于自研的蓝牙协议栈,得益于芯片本身具备的超低功耗工作模式,实现了带低功耗的Page和Page Scan模式;同时兼具BT与BLE双模共存,多路BT共存等多种方案,其涵盖了同一设备电话、音乐下的设备连接,多路同时连接等较为复杂的场景设计,为复杂多样的客户产品需求提供了有力支撑。

最新文章
游戏比赛,没人看了?
作者|小冬2001年,在韩国汉城会展大厅举办的首届世界电子竞技大赛(WCG),吸引了来自37个国家与地区的430名参赛者。在《星际争
空天信息产业版图基本拼全!看济南的“星箭双造”能力|卫星|航天|火箭|遥感_网易新闻
近日,济南商业航天领域动作频频。第八届中国(济南)新动能创新创业大赛上,济南发起设立总规模50亿元空天信息产业基金;山东省商
龙川又添休闲娱乐新地标,多元活动引得人气“爆棚”!|湿地公园|东江|川东|乡村_网易新闻
当前正是出游踏青、拥抱自然的绝佳时节龙川东江湿地公园星空营地正以全新面貌迎接八方游客该公园凭借其得天独厚的地理位置丰富多
NBA单场35分!戴维斯有望登陆CBA!_腾讯新闻
近日,CBA转会市场传来重磅消息:前NBA萨克拉门托国王队得分后卫特伦斯·戴维斯二世(Terence Davis II)的经纪人已正式向多支CB
NVIDIA RTX 加速 PC 端 4K AI 视频生成,LTX-2 与 ComfyUI全面升级_腾讯新闻
2025 年是 PC 端 AI 发展的突破之年。PC 级小语言模型 (SLM) 的准确率相比 2024 年提高近 2 倍,显著缩小与前沿云端大语言模型 (
有望被险资关注的高股息板块
当保险行业全面迈向新会计准则,一个看似晦涩的科目FVOCI,正悄然改写险资的资产配置逻辑。在新准则下,保险公司若将股票划分为F
全面盘活“阴间文化”,网易这步棋太妙了_腾讯新闻
在中国,涉及鬼怪的话题总是被人禁忌,又让人充满好奇。这种好奇突破了时间的枷锁,从一千多年前的《搜神记》到清朝的《聊斋志异
寰行盛世香港专才怎么样?靠谱吗?2025最后窗口期助你弯道超车!|签证|永居|入境处_网易新闻
香港专才计划正以"低门槛、高通过率、全家受益"三大优势,成为内地职场精英突破职业瓶颈的关键路径。作为香港入境处认证的专业机
优秀案例|工商银行:企业管家云赋能企业数字化转型_腾讯新闻
编者按自2022年案例库启动以来,中关村互联网金融研究院已收录全国300+金融科技标杆实践,覆盖人工智能、区块链、大数据等前沿技
2026 年 1 月床垫品牌测评:保护脊椎 + 改善睡眠浅 中外中高端主卧床推荐_腾讯新闻
中国睡眠研究会《2026 中国睡眠健康白皮书》显示,超 75% 成年人存在睡眠不好、睡眠浅或睡眠质量差的问题,其中 68% 明确表示床
推荐文章