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

手把手教你:拆解BLE 配对第一阶段时序过程

06/25 08:07
301
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

一、前言

本篇讲解配对的第一阶段时序,主从机都做了什么动作。

二、阅读说明

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

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

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

三、正文

1、使用的SDK

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

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

3、主机主动发起配对加密流程时的时序图

在该图片中,是主机主动发起的配对加密,首先主机会发送pairing Request指令给到从机,之后从机会回复一条Pairing Response指令给到主机,这些指令当中包含了关于当前设备的IO能力,带外数据标志,认证请求信息,秘钥的大小,设备发送的秘钥类型和需要对方给我的秘钥类型。

4、从机要求主动主动发起配对加密流程时的时序图

在该图片中,首先是从机先发起一个加密请求,该指令的意义在于强制主机开启配对,如果不发起该指令,主机是不会主动的进行加密的,后面的流程就和第3小节描述的一样了。

五、结尾

本篇讲解了配对流程中第一阶段中时序过程,下一篇将讲解配对第二阶段的时序过程。

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

相关推荐