蓝牙BLE协议之——LL层
注:文章基于蓝牙6.0协议栈核心规范文档,由SIG规定,原文档可点此进入查看
目录
一、LL 层介绍
主要功能
LL层状态
二、物理信道与跳频机制
三、设备地址
静态地址
不可解析私有地址
可解析私有地址
四、空口包格式
PDU
广播PDU
Header编辑
payload
数据PDU
五、定时与功耗
六、DTM模式(DIRECT TEST MODE)
七、 Channel Sounding
一、LL 层介绍
LL 位于物理层(PHY)之上,主机控制器接口(HCI)之下,是 BLE 协议栈中负责报文组装/拆解、时序控制、信道管理、状态机切换、安全加密等的核心模块。
主要功能
-
广播与扫描:支撑无连接的广播通信。
-
建立与维护连接:完成从扫描→发起→连接确认的流程,并维护连接事件。
-
数据交换:基于信道跳频机制可靠传输 ACL 数据包。
-
安全管理:执行加密、鉴权与隐私地址解析。
-
控制流程:实现连接参数更新、信道映射更新、数据长度扩展等 LL Control PDUs。
LL层状态
- 待机状态
- 广播状态
- 扫描状态
- 发起状态
- 连接状态
- 同步状态
- 同步广播状态
二、物理信道与跳频机制
-
信道划分
-
广告信道:37、38、39 号,用于广播/扫描/发起连接。
-
数据信道:余下 0–36 号,共 37 条,用于已建立连接后的数据交换。
-
-
跳频算法
-
基于连接建立时协商的跳频算法(hop increment、Channel Map),每个连接事件按固定周期(connInterval)在数据信道间跳转,抗干扰、提高可靠性。
-
三、设备地址
- 公共地址
- 随机地址
- 静态地址
- 可解析私有地址
- 不可解析