Bluez:并行扫描和连接



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

运行:

hcitool -i hci0 lescan --duplicates --passive

在一个外壳上

并并行连接到另一个通过

hcitool -i hci0 lecc <BTADDR>

当我发出连接命令时,扫描过程退出。

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

最好

如果您使用的是内核 3.2 及更高版本,请使用 gatttool 或蓝牙 ctl 进行 LE 连接。 HCItect已被弃用,您不应该再使用它们了。编译并安装最新的 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 的更多信息。

相关内容

  • 没有找到相关文章

最新更新