一、前言
本篇将结合蓝牙协议文件和抓包分析配对第三阶段第一条指令,从机发送给主机的Identity Information指令,该指令会携带身份解析秘钥(Identity Resolving Key)。
备注:身份解析秘钥的作用是用来解析对方设备的可解析私有地址的。
二、阅读说明
1、泰凌微芯片学习者,前期使用过该芯片。
2、能够知道怎么进行创建工程,下载代码。
3、有一块开发板,板上的芯片可以是8251,8253或者8258。
三、正文
1、使用的SDK使用的sdk和demo为该篇文章描述的“手把手教你:BLE设备如何和手机进行加密配对绑定”,微信公众号文章链接为:手把手教你:BLE设备如何和手机进行加密配对绑定
2、配对第三阶段所处的位置
3、从机发给主机的Identity Information所处的位置
4、身份信息(Identity Information)格式
如上图所示,Identity Information格式由以下几个字段组成
-
- 操作码(Code):0x08
身份解析密钥(Identity Resolving Key):128bits
身份解析秘钥的作用
从上述的图片中可以看出,该作用是用来解析地址的
5、身份信息(Identity Information)空中抓包数据
-
- 操作码(Opcode):0x08
Identity Resolving Key: c0f1463c43a80b9888e8504162087bcb
由上述抓包数据来看,和4小节中描述的一样。
四、结尾
本篇结合蓝牙协议文件和抓包数据分析了配对第三阶段的从机发给主机的Master Information指令,下一篇会继续讲解从机发给主机的Identity Address Information 指令。
我写了一个合集,不依赖 Nordic、泰凌、瑞萨等厂商商用 BLE 协议栈,从无线底层链路层入手,从零手写 BLE 广播扫描逻辑,拆解蓝牙广播包、信道切换、射频调度、广播数据解析完整流程,适合想吃透 BLE 底层、自主开发蓝牙工具、规避商用协议栈授权限制的嵌入式开发者。
191