参考:core_v5.0 vol 3. Part A
L2CAP:Logical Link Control and Adaptation Layer Protocol,逻辑链路控制和适配层协议。
CID:Channel Identifier,信道标识。
1. L2CAP架构
- Channel Manager,信道管理器
- Resource Manager,资源管理器
2. L2CAP功能
(1)Protocol/channel multiplexing,协议/信道多路复用
- 协议复用:L2CAP能够正确区分高层协议,从而可以与高层协议建立正确的信道连接。
- 逻辑信道复用:在数据传输时,逻辑信道复用用于区分多个上层实体。可能存在多个上层实体使用相同的协议。
(2)Segmentation and reassembly,分段和重组(针对上层)
- 分段:将SDU数据分割成更适合在L2CAP信道上传输的单元。
- 重组:将已分割的SDU数据重组为更适合上层的数据。
- 分段和重组仅用于增强型重传模式,重传模式,流模式和流控模式,不包括基本L2CAP模式。
(3)Fragmentation and Recombination,分段和重组(针对下层)
- 分段:将SDU数据分割为更适合传递给下层的数据单元。
- 将已分割的SDU数据重组为更适合传递给下层的数据单元。
- 分段和重组适用于所有的模式。
(4)Flow control per L2CAP channel,基于单个L2CAP信道的流控
(5)Error control and retransmissions,差错控制和重传
(6)Support for Streaming,支持流媒体
3. 信道标识
L2CAP基于信道概念,每个L2CAP信道的端点由CID标识。
(1)信道标识命名空间
- 信道标识类型
- ACL-U, ASB-U, and AMP-U 逻辑链路命名空间:
CID | 描述 | 信道特性 | Logical LinkSupported |
---|---|---|---|
0x0000 | 空标识 | – | – |
0x0001 | L2CAP信令信道 | 用于创建CO信道,并可以通过协商改变CO信道的特性。 | ACL-U |
0x0002 | CL:无连接信道 | 用于向一组设备进行广播式传输数据,单向的。 | ACL-U,ASB-U |
0x0003 | AMP Manager Protocol | – | ACL-U |
0x0004 ~ 0x0006 | 预留 | – | – |
0x0007 | BR/EDR Security Manage | – | ACL-U |
0x0008 ~ 0x003E | 预留 | – | – |
0x007F | AMP Test Protocol | – | ACL-U |
0x0040 ~ 0xFFFF | 动态分配 | CO通道,Communicated using L2CAP configuration mechanism | ACL-U,AMP-U |
- LE-U逻辑链路CID命名空间:
CID | 描述 | 信道特性 |
---|---|---|
0x0000 | 空标识 | – |
0x0001 ~ 0x0003 | 预留 | |
0x0004 | Attribute Protocol | |
0x0005 | Low Energy L2CAP Signaling channel | 用于向一组设备进行广播式传输数据,单向的。 |
0x0006 | Security Manager Protocol | – |
0x0007 ~ 0x001F | 预留 | – |
0x0020 ~ 0x003E | Assigned Numbers | – |
0x003F | 预留 | – |
0x0040 ~ 0xFFFF | 动态分配 | CO通道,Communicated using the L2CAP LE credit based create connection mechanism |
4. 操作模式
(1)Basic L2CAP Mode,默认模式
(2)Flow Control Mode,流控模式
(3)Retransmission Mode,重传模式
(4) Enhanced Retransmission Mode,增强型重传模式
(5)Streaming Mode,流模式
(6)LE Credit Based Flow Control Mode,基于LE信用的流控模式
扫描二维码关注公众号,回复:
11008290 查看本文章