我试图让BLE加密狗(Master)与嵌入式BLE设备(从设备)连接,之后他们可以使用L2CAP数据包进行通信。使用Bluez 5.18我可以通过hcitool lecan看到奴隶广告,并可以使用hcitool lecc连接它。接下来我想通过发送和接收L2CAP数据包与从设备通信。怎么样 这可以实现吗?我已经尝试了l2test的各种选项 这个但是没有成功。我用过
-V le_random地址类型
-M指定加密狗为主
-J 65指定通道ID为0x41
-i hci1指定加密狗
我尝试过的模式是
-u connect and receive
-n connect and beilent
-r听取并接收
-w听并发送
当我尝试连接时,如果我使用le_random地址类型,我会收到无效的参数(22)错误。否则它说主机已关闭(112)。如何与BLE设备通信L2CAP层?任何帮助是极大的赞赏。 问候。
答案 0 :(得分:-1)
我一直在使用require 'yaml'
tmp = YAML.load_file 'pack.yml'
tmp.each do|a|
describe package(a) do
it { should be_installed }
成功使用以下命令
l2test
如果设备使用On Tx side: l2test -O 675 -s bd_addr_of_destination
On Rx side: l2test -I 675 -b 10000 -r
作为传输,请确保使用支持的最高波特率以获得最佳吞吐量。如果传输是UART
,则可以获得180kB / s~1.4Mbps的良好结果。