MTU:Maximum Transmission Unit,最大传输单元
MPS:Maximum PDU Size,最大PDU大小
RTX:Response Timeout eXpired
ERTX:Extended Response Timeout eXpired
PSM:Protocol/Service Multiplexer,协议/服务复用器
SDP:Service Discovery Protocol ,服务发现协议
C-frames:signaling commands,信令。
所有的信令都在信令信道上传输, ACL-U逻辑链路的信道为0x0001,LE-U逻辑链路的信道为0x0005。一旦底层逻辑链路已建立,相关的信令信道便可正常传输信令。
code:表示信号命令类型,当收到的信令包中的code无法识别或不在允许的信道上时,发送Command Reject包。
Identifier :用于匹配请求和响应。
① 响应消息中携带的identifier与请求消息中携带的identifier相同。
② 在同一个信令信道中,连续的命令需要使用不同的identifier。
③ identifier可循环使用
④ 当RTX和ERTX定时器超时时,若需要重新发送请求,则使用与之前相同的identifier。
⑤ 当收到的响应携带了无效的identifier,丢弃该消息。
Length:数据的长度(data only)。
Data:数据,一个或多个字节。
(1)command reject packet:
(2)简要说明:
Connection Request的作用:在两个设备端创建L2CAP信道。L2CAP信道创建于配置开始之前。
(1)Connection Request packet
(2)简要说明:
Connection Response的作用:响应Connection Request 消息。
(1)Connection Response Packet:
(2)简要说明:
Destination CID:发送Connection Response 设备的信道端点。
Source CID:收到的Connection Request消息中携带的Source CID。
Result
① 除0x0000外,其它情况都是Connection Request失败或挂起;
② 一旦成功接收Connection Request消息,可立刻建立逻辑信道。
Configuration Request的作用:1)在两个L2CAP实体之间建立初始逻辑链路传输;2)协商何时适合建立初始逻辑链路传输Contract。
(1)Configuration Request Packet:
(2)简要说明:
Configuration Response的作用:响应Configuration Request消息。
(1)Configuration Response Packet:
(2)简要说明:
Source CID:表示接收Configuration Response packet设备的信道端点。Configuration Response packet接收端将会校验:
① identifier是否与相应的request消息identifier相同;
② Source CID是否有效。
Configuration Options
Disconnection Request的作用:断开L2CAP信道。
一旦发起disconnection request,在相关L2CAP信道上传输的incoming data和outgoing data都被丢弃。
(1)Disconnection Request Packet:
(2)简要说明:
Disconnection response的作用:响应Disconnection request消息
(1)Disconnection response Packet:
(2)简要说明:
Echo request的作用:1)请求远端L2CAP实体的响应;2)测试链路;3)利用可选的数据字段传递厂商信息。
Echo response的作用:响应Echo request。
Information request的作用:请求远端L2CAP实体返回特定的应用信息。
information response的作用:响应Information request消息。
(1)Information Response Packet:
(2)简要说明:
Create Channel request的作用:在本地设备与远端设备的控制器上建立L2CAP信道。
(1)Create Channel request Packet:
(2)简要说明:
Create Channel Response的作用:响应Create Channel request消息。
Create Channel Response Packet:
Move Channel request的作用:将已存在的L2CAP信道从一个控制器的物理链路移动到另一个控制器的物理链路上。
Move Channel Request Packet:
Move Channel confirmation的作用:当收到Move Channel response,且结果码不等于pending时,发送该消息。
LE Credit Based Connection Request 的作用:在两个设备之间创建和配置L2CAP信道。
(1)LE Credit Based Connection Request Packet
LE Credit Based Connection Response 的作用:响应LE Credit Based Connection Request 。