一、前言
本篇会结合蓝牙协议文件,抓包消息来分析BLE设备的配对第一阶段中的配对响应命令。
备注:本文采用的配对方式为为传统配对(LE legacy pairing)Just Work方式,也就是最低等级的加密配对。主要针对设备双方都没有输入和输出能力的时候,所谓没有输入和输出能力,也就是没有键盘和显示屏。
二、阅读说明
1、泰凌微芯片学习者,前期使用过该芯片。
2、能够知道怎么进行创建工程,下载代码。
3、有一块开发板,板上的芯片可以是8251,8253或者8258。
三、正文
1、使用的SDK使用的sdk和demo为该篇文章描述的“手把手教你:BLE设备如何和手机进行加密配对绑定”;
2、配对响应(Pairing_Response)所处的位置
3、配对响应(Pairing_Response)的作用
配对响应的作用是为了响应配对请求,交换彼此之间的一些信息,包括IO能力,是否支持中间人保护,绑定,安全连接等等消息。
4、配对响应(Pairing_Response)的命令格式
该命令格式除了Code值不一样,其他的都和配对请求(Pairing_Request)命令的格式一样,关于该命令里面详细的字段解释,请看这篇文章“手把手教你:分析 BLE 设备发出的配对请求命令”。
5、抓包信息显示
从上述的图片中可以得到如下信息
- 没有输入和输出接口不支持带外数据
- 支持绑定,不支持中间人保护,不支持安全连接,不支持密钥输入最大加密密钥为16字节本设备能产生长期密钥(LTK)和身份密钥(IRK),不产生签名密钥(CSRK)和连接密钥发给对方设备的密钥为长期密钥(LTK)和身份密钥(IRK)
五、结尾
本篇讲解了配对流程中第一阶段中的配对响应(Pairing_Response)命令,下一篇将讲解配对的第二阶段。
154