使用Bluez的l2test与LE设备通信

时间:2014-05-06 14:46:16

标签: bluetooth-lowenergy bluez l2cap

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

1 个答案:

答案 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的良好结果。