L2CAP数据包结构
服务数据单元SDU(Service Data Unit)是从高层信息单元传送到底层协议的,是针对于应用层的数据包,主要应用于通过COC创建动态信道的服务中。协议数据单元PDU(Protocol Data Unit)是指L2CAP层的数据包,一个SDU在L2CAP层可以拆分为一个或多个PDU。每个L2CAP层PDU数据包的有效载荷前端都包含一个32-bit的报头,那么数据包的长度信息必须包含在报头中,以便判断数据包的结束。
PDU数据包结构如图 27所示:
SDU数据包结构如图 28所示:
报头包括2字节的长度字段和2字节的信道标识符。长度字段表示报头后的信息载荷字节数。需要注意的是,SDU的第一帧数据包报头之后的两个字节表示SDU有效载荷的长度。