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

手把手教你:分析BLE配对第三阶段流程从机给主机的加密信息

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

一、前言

本篇将结合蓝牙协议文件和抓包分析配对第三阶段第一条指令,从机发送给主机的加密信息(Encryption Information)。

二、阅读说明

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

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

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

三、正文

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

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

3、从机发给主机的Encryption Informtion所处的位置

4、加密信息(Encryption Information)格式

如上图所示该指令由如下字段组成:

    操作码(Code):0x06长期密钥(Long Term Key):16字节

5、加密信息(Encryption Information)空中抓包数据

如上图所示,该字段由如下信息组成:

    操作码(Opcode):0x06长期密钥(Long Term Key):68c1dae2bb301c5d9b7d237b48dc83af

四、结尾

本篇结合蓝牙协议文件和抓包数据分析了配对第三阶段的从机发给主机的加密信息Encryption information,下一篇会继续讲解从机发给主机的信息指令。

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

相关推荐