Bluetooth SIG Shop | Bluetooth.org


Ñ¡ÔñÓïÑÔ  
search site search 

架构 - 逻辑链路控制和适配协议 (L2CAP)

逻辑链路控制和适配协议 (L2CAP)

说明

蓝牙逻辑链路控制和适配协议 (L2CAP) 支持更高级别的多路复用协议、数据包分割与重组和服务质量信息的传输。

L2CAP 允许更高级别的协议和应用程序传输和接收高达 64 千字节的上层数据包(L2CAP 服务数据单元,SDU)。通过流控制和重新传输模式,L2CAP 还允许按信道流控制和重新传输。

L2CAP 层提供了名为 L2CAP 信道,且映射至 ACL 逻辑传输以支持 L2CAP 逻辑链路的逻辑信道。

一般操作

L2CAP 基于“信道”这一概念。L2CAP 信道的每个端点均通过信道标识符 (CID) 识别。

信道标识符

信道标识符 (CID) 是代表设备上逻辑信道端点的本地名称。CID 分派与一台特定设备相关,这台设备可以从其它设备上单独指定 CID(除非它需要使用任何多个保留的 CID)

在设备间操作

左图说明了 CID 在通信(位于单独的设备中相应对等的 L2CAP 实体之间)中的使用。面向连接数据信道代表两台设备之间的连接,CID 在该处标识每个信道端点。无连接信道限制了单一方向的数据流。这些信道用于支持信道“组”,源上的 CID 在该处代表一个或多个远程设备。还有许多为特殊情况保留的 CID。信令信道是保留信道的其中一个示例。该信道用于创建和建立面向连接数据信道,并在面向连接和无连接信道的特性中协商更改。

操作模式

上层为每个 L2CAP 信道选择的 L2CAP ,可以在三个不同模式中的任意一个模式中操作。

这些模式分别为:

  • 基础 L2CAP 模式(与蓝牙 1.1 版中的 L2CAP 规格对等)
  • 流控制模式
  • 重新输入模式

数据包格式

L2CAP 基于数据包,但遵循基于信道的通信模型。信道代表远程设备中 L2CAP 实体之间的数据流。可能有面向连接信道或无连接信道。

信号传输数据包格式

本部分介绍了对等设备上的两个 L2CAP 实体之间传输的信令命令。借助 CID 0x0001,所有信令命令被发送至信令通道。只要建立 ACL 逻辑传输并在 L2CAP 逻辑链路上启用 L2CAP 通信量,就会提供信令通道。多个命令可以在单个信令命令(C-frame) 中被发送。命令以请求和响应的形式存在。所有 L2CAP 实施可以接收净荷长度不超过信令 MTU 的 C-frame。支持的 C-frame (MTUsig) 的最短净荷长度为 48 八位字节。L2CAP 实施不可使用超过对等设备 MTUsig 的 C-frame。一旦其超出,对等设备将发送出包含支持的 MTUsig 的命令拒收。

配置参数选项

选项是扩展配置参数的一种机制。选项作为包含选项类型、选项长度以及一个或更多选项数据字段的信息元素被传输。

 
 
© 2009 Bluetooth SIG, Inc. All rights reserved. legal | privacy policy