我正在尝试让 BLE 加密狗(主设备)与嵌入式 BLE 设备(从设备)连接,之后他们可以使用 L2CAP 数据包进行通信。使用 Bluez 5.18,我可以使用 hcitool lescan 看到从站广告,并且可以使用 hcitool lecc 与其连接。接下来我想通过发送和接收 L2CAP 数据包与从机进行通信。如何做到这一点?我已经尝试了 l2test 的各种选项来做到这一点,但没有成功。我用过
-V le_random 地址类型
-M 指定加密狗为主
-J 65 指定通道 id 为 0x41
-i hci1 指定加密狗
我尝试过的模式是
-u 连接和接收
-n 连接并保持沉默
-r 监听和接收
-w 收听并发送
尝试连接时,如果我使用 le_random 地址类型,则会收到 Invalid arguments(22) 错误。否则它说主机已关闭(112)。如何使用 BLE 设备与 L2CAP 层通信?任何帮助是极大的赞赏。问候。