(LL)链路层之设备发现(连接管理)

两个设备一旦连接,便可以收发数据和连接管理。

连接管理设计在链路层发送控制消息,包含下列七个链路层控制规程:

①更新连接参数

②改变自适应跳频信道图

③加密链路

④重加密链路

⑤交换功能位

⑥交换版本信息

⑦终止链路

1.更新连接参数

连接建立时,主设备通过连接请求数据包发送连接参数。

(LL)链路层之设备发现(连接管理)_第1张图片

主设备向从设备发送连接更新请求,从设备或者接受和使用,或者断开链路。

连接更新请求中的参数为:

传输窗口大小、传输窗口偏移量、连接间隔、从设备延迟、监控超时、瞬时。

瞬时实际上是一个连接事件的计数器,即约定某个未来时刻开始收发数据。

2.自适应跳频

(LL)链路层之设备发现(连接管理)_第2张图片

链路层信道请求数据包中包含两个参数:

①新的信道图

②瞬时

信道图,37位的字段,每一位代表一个数据信道。置1,信道良好;置0,信道糟糕。

瞬时,确定了一个时间点,在该时间点后的连接事件将使用新的信道图。

3.启动加密

只有尚未加密的链路才能启动加密。链路在加密时,需要创建一个随机数和一个会话密钥。

(LL)链路层之设备发现(连接管理)_第3张图片

4.重启加密

重启加密的过程:主设备必须先暂停加密,然后利用启动加密规程重新启用加密。

(LL)链路层之设备发现(连接管理)_第4张图片

5.版本交换

(LL)链路层之设备发现(连接管理)_第5张图片

6.功能交换

(LL)链路层之设备发现(连接管理)_第6张图片

7.终止连接

任何一方可以基于任何原因在任何时间终止链路。

要终止链路,设备首先要发送一个终止指示报文,等待链路层对该报文进行确认,然后断开连接。

(LL)链路层之设备发现(连接管理)_第7张图片



你可能感兴趣的:(低功耗蓝牙开发指南笔记)