逻辑链路控制与适配协议通常简称为L2CAP(Logical Link Control and Adaptation Protocol),它向上连接host,向下连接controller,起到host与controller之间适配的作用,使上层应用操作无需关心控制器的数据处理细节。
经典蓝牙的L2CAP层比较复杂,它实现了协议复用、数据分段与重组、封装调度等操作,使得主机能够支持LE和BR/EDR不同的控制器,实现音频数据流传输等高级功能。
BLE的L2CAP层是经典蓝牙L2CAP层的简化版本,它在基础模式下,不执行分段和重组,不涉及流程控制和重传机制,仅使用固定信道进行通信,在LE令牌流程控制模式下,实现了流程控制,执行数据分段和重组,使用动态信道进行通信。
1、基础术语讲解
在开篇的时候主要介绍一些和LLCAP层有关的基础专业术语
名称 |
描述 |
SDU |
Service Data Unit:应用层发送给LLCAP层的数据,包括属性的读写数据,安全数据,信令等等,不包含LLCAP生成的任何协议数据;
|
Segment
|
分段:将来自上层的SDU数据分割成不同的小数据段 |
Reassembly
|
重组:与分段对应的相反过程 |
PDU
|
协议数据单元:这里指代LLCAP传给下层的数据单元 |
Fragment
|