0

我正在尝试让 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 层通信?任何帮助是极大的赞赏。问候。

4

1 回答 1

-1

我一直在使用l2test以下命令成功使用

On Tx side:     l2test -O 675 -s bd_addr_of_destination
On Rx side:     l2test -I 675 -b 10000 -r     

如果设备UART用作传输,请确保使用支持的最高波特率以实现最佳吞吐量。如果传输是USB,则可以达到 180kB/s ~ 1.4Mbps 的不错结果。

于 2015-12-17T06:15:49.147 回答