BLE蓝牙协议 — BLE连接建立过程梳理
[复制链接]
连接建立
应付比广播更为复杂的数据传输,或者要在设备之间实现可靠的数据交付,这些都要依赖于连接。连接使用数据信道在两个设备之间可靠地发送信息。它采取了自适应跳频增强鲁棒性,同时使用了非常低的占空比,尽可能地降低功率消耗。
设备创建连接的过程如下图所示。简言之,设备首先广播可连接广播事件,其他设备收到之后即可发起连接。在此过程中,广播者发送的事件类型要么是通用广播事件,要么是直接广播事件。发起者收到正确的广播报文时,将向广播者发送一个连接请求,其中包括了连接开始时需要的所有信息。
下面来了解连接过程中涉及到的一些主要知识点:
1.连接中使用的接入地址
2.CRC初始值
3.发送窗口
4.连接事件和连接参数
5.自适应跳频信道图
6.睡眠时钟精度
一旦收到或发出连接请求报文,设备即建立了连接,数据交换随之开始。
连接中使用的接入地址
连接使用的接入地址总是由主设备来提供。地址通过随机生成,但是需要遵循一些规则。如果主设备有多个从设备,它会为每个从设备选择不同的随机接入地址。地址的随机性确保了在不同的主从设备之间发生的碰撞概率会很低。随机性也增强了隐私,扫描者无法得知是哪两个设备正在通信。
CRC初始值
CRC初始值是另一个由主设备提供的随机数。随机的意义在于,如果在同一个区域有两个主设备正在和不同从设备通信,那么使用相同的接入地址的概率将会很低。如果确实发生了这种情况,从设备会从错误的主设备收到干扰数据包。因此