• 正文
  • 相关推荐
申请入驻 产业图谱

手把手教你:分析BLE 配对第三阶段流程

17小时前
149
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

一、前言

本篇将结合蓝牙协议文件分析配对第三阶段,第三阶段已经开始使用加密后的数据进行传输了。在蓝牙协议文件里面,将第三阶段称之为密钥分发阶段,通常我们也可以称作绑定阶段。有一点需要注意的是,如果主从机不进行绑定,那么就没有第三阶段。

二、阅读说明

1、泰凌微芯片学习者,前期使用过该芯片。

2、能够知道怎么进行创建工程,下载代码。

3、有一块开发板,板上的芯片可以是8251,8253或者8258。

三、正文

1、使用的SDK使用的sdk和demo为该篇文章描述的“手把手教你:BLE设备如何和手机进行加密配对绑定

2、配对第三阶段所处的位置

3、配对第三阶段分发密钥时序图

如上图所示,第三阶段的任务是将彼此之间的密钥发给对方,具体发送密钥的类型,需要根据配对第一阶段的Pairing Requset和Pairing Response中的内容来定。关于配对请求(Pairing Requset)和配对响应(Pairing Response)命令的具体内容,大家可以查询这两篇文章配对请求(Pairing Requset):《手把手教你:分析 BLE 设备发出的配对请求命令》《手把手教你:分析 BLE 设备发出的配对响应命令》

4、配对第三阶段抓包指令

如上图所示是整个第三阶段主机和从机发送的指令,本篇文章只做展示,之后的文章中会对此指令进行展开的讲解。

五、结尾

本篇结合蓝牙协议文件和抓包数据分析了配对第三阶段的过程,接下来会对配对第三阶段具体的数据指令做对应的讲解。

我写了一个合集,不依赖 Nordic、泰凌、瑞萨等厂商商用 BLE 协议栈,从无线底层链路层入手,从零手写 BLE 广播扫描逻辑,拆解蓝牙广播包、信道切换、射频调度、广播数据解析完整流程,适合想吃透 BLE 底层、自主开发蓝牙工具、规避商用协议栈授权限制的嵌入式开发者。

相关推荐