蓝牙逻辑链路控制及适配(L2CAP)结构
说明
蓝牙逻辑链路控制和适配协议(L2CAP)支持更高级别的协议多路复用、数据包分段和重组,以及传达服务质量信息。
L2CAP允许较高层级的协议和应用传输和接收更高层级的数据包(L2CAP复苏数据单元,SDU),长度最长为64千字节。L2CAP还允许通过流量控制和重输模式对每个信道进行流量控制和重传。
L2CAP层具备逻辑信道,即L2CAP信道,映射到ACL逻辑传输支持的L2CAP逻辑链路。
基本操作
L2CAP基于“信道”概念。L2CAP信道的每一个端点被称为信道标识符(CID)
信道标识符
信道标识符(CID)为本地名称,代表设备的逻辑信道端点。CID分配与特定设备相关,而设备可分配CID,独立于与其它设备(除非它需要使用数个保留的CID中的任何一个)
设备之间的操作
上图说明在单独设备的相应同类L2CAP实体之间进行通信时使用CID。连接导向数据信道指两个设备之间的连接,CID识别出信道的每个端点。无连接信道限制单个方向的数据流。这些信道用于支持信道“组”,其中源设备的CID代表一个或多个远程设备。还有许多CID保留作特殊用途。保留信道的其中一个例子是信令信道。此信道用于创建和建立连接导向数据信道和协定连接导向和无连接信道的特征变动。
运行模式
L2CAP可以上一层级为每个L2CAP信道所选择的三个不同模式中的其中一个运行。
这三个模式为:
1. 基本L2CAP模式(等同于蓝牙v1.1的L2CAP规格)1
2. 流量控制模式
3. 重传模式
数据包格式
L2CAP基于数据包,但遵循基于信道的通信模式。信道指远程设备的L2CAP实体之间的数据流。信道可为连接导向型或无连接。
信令数据包格式
本节说明了同类设备的两个L2CAP实体之间传递的信令指令。所有信令指令都被发送至信令信道,CID为0x0001。只要ACL逻辑传输设立及L2CAP逻辑链路的L2CAP流量启用,此信令信道即可使用。多个指令可以单一的信令指令(控制帧)发送。指令可为请求和回应形式。所有L2CAP应用都支持接收控制帧,有效负载长度不得超过信令MTU。控制帧支持的最低有效负载长度(MTUsig)为48个八位字节。L2CAP应用使用的控制帧不得超过同类设备的MTUsig。如果控制帧超过同类设备的MTUsig,那么同类设备将会发送指令拒绝,当中包含支持的MTUsig。
配置参数选项
选项是一个扩展配置参数的机制。选项作为信息成分传输,当中包括选项类型、选项长度以及一个或多个选项数据域。
下一頁
下一頁
相關新聞