Bluetooth技术学习笔记 ——L2CAP之概述

参考: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信用的流控模式

发布了103 篇原创文章 · 获赞 41 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/u012800825/article/details/88827662