首页 文章

使用Bluez的l2test与LE设备进行通信

提问于
浏览
0

我试图让BLE加密狗(Master)与嵌入式BLE设备(从设备)连接,之后他们可以使用L2CAP数据包进行通信 . 使用Bluez 5.18我可以通过hcitool lecan看到奴隶广告,并可以使用hcitool lecc连接它 . 接下来我想通过发送和接收L2CAP数据包与从设备通信 . 怎么能实现这一目标?我已尝试使用l2test的各种选项来做到这一点,但没有成功 . 我用过

-V le_random地址类型

-M指定加密狗是主服务器

-J 65指定通道ID为0x41

-i hci1指定加密狗

我尝试过的模式是

-u连接和接收

-n连接并保持沉默

  • 听,收

-w听和发送

当我尝试连接时,如果我使用le_random地址类型,我会收到无效的参数(22)错误 . 否则它说主机已关闭(112) . 如何与BLE设备通信L2CAP层?任何帮助是极大的赞赏 . 问候 .

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的良好结果 .

相关问题