蓝牙:L2CAP Shell

l2cap 命令公开部分 L2CAP API。以下示例展示如何注册 LE PSM、从另一台设备连接到该 PSM,并发送 3 个各 14 个八位字节的数据包。

该示例假设两台设备已连接。

在设备 A 上注册 LE PSM:

uart:~$ l2cap register 29
L2CAP psm 41 sec_level 1 registered

在设备 B 上连接到已注册的 LE PSM 并发送数据:

uart:~$ l2cap connect 29
Chan sec: 1
L2CAP connection pending
Channel 0x20000210 connected
Channel 0x20000210 status 1
uart:~$ l2cap send 3 14
Rem 2
Rem 1
Rem 0
Outgoing data channel 0x20000210 transmitted
Outgoing data channel 0x20000210 transmitted
Outgoing data channel 0x20000210 transmitted

在设备 A 上,您应已收到数据:

Incoming conn 0x20002398
Channel 0x20000210 status 1
Channel 0x20000210 connected
Channel 0x20000210 requires buffer
Incoming data channel 0x20000210 len 14
00000000: ff ff ff ff ff ff ff ff  ff ff ff ff ff ff       |........ ......  |
Channel 0x20000210 requires buffer
Incoming data channel 0x20000210 len 14
00000000: ff ff ff ff ff ff ff ff  ff ff ff ff ff ff       |........ ......  |
Channel 0x20000210 requires buffer
Incoming data channel 0x20000210 len 14
00000000: ff ff ff ff ff ff ff ff  ff ff ff ff ff ff       |........ ......  |