bluez:扫描并行连接

时间:2017-11-05 14:16:29

标签: linux bluetooth bluez hci

我想在测试设置中实现的目标是:

运行:

hcitool -i hci0 lescan --duplicates --passive

在一个shell上

并行并行连接另一个

hcitool -i hci0 lecc <BTADDR>

我发出connect命令时,扫描进程退出。

为什么?我认为选择扫描--passive会在管理连接时允许扫描输出吗?

最佳,

1 个答案:

答案 0 :(得分:0)

如果您使用的是内核3.2及更高版本,请使用gatttool或bluetoothctl进行LE连接。 hcitool已弃用,您不应再使用它们了。编译并安装最新的bluez并使用gatttool进行LE连接。如果你的LE设备在附近,你应该能够直接使用gatttool进行连接,读写:

说,您的本地BT适配器是hci0,远程设备BD_ADDR是12:22:33:44:55:66然后:

gatttool -i hci0 -b 12:22:33:44:55:66 -I
[12:22:33:44:55:66][LE]>connect
Attempting to connect to 12:22:33:44:55:66
Connection successful
[12:22:33:44:55:66][LE]>characteristics

阅读手册并帮助了解有关gattool的更多信息。