一、前言
本篇会延续上一篇文章“手把手教你:解析BLE 传统配对第二阶段 Confirm Value值”的内容,主要讲解配对第二阶段中的Pairing Random命令。
备注:本文采用的配对方式为为传统配对(LE legacy pairing)Just Work方式,也就是最低等级的加密配对。主要针对设备双方都没有输入和输出能力的时候,所谓没有输入和输出能力,也就是没有键盘和显示屏。
二、阅读说明
1、泰凌微芯片学习者,前期使用过该芯片。
2、能够知道怎么进行创建工程,下载代码。
3、有一块开发板,板上的芯片可以是8251,8253或者8258。
三、正文
1、使用的SDK
使用的sdk和demo为该篇文章描述的“手把手教你:BLE设备如何和手机进行加密配对绑定”;
2、配对第二阶段所处的位置
3、主机发送给从机的Pairing Random指令
- 操作码(Opcode):0x04随机数(Random Value):ccaabe903637f87e20d799a9a52790a7
4、Pairing Random指令协议解释
4.1、整体描述
该指令需要主从机进行互发,然后通过数据里面的Random Value的值来进行计算上一条指令Pairing Confirm中的Confirm Value的值,如果本地保存的Confirm value的值和计算出来的值相等则配对成功,否则失败。
4.2、Pairing Random报文结构
五、结尾
本篇讲解了Pairing Random指令,下一篇讲解生成短期密钥STK的方式。
189