我想在测试设置中实现的目标是:
运行:
hcitool -i hci0 lescan --duplicates --passive
在一个shell上
并行并行连接另一个
hcitool -i hci0 lecc <BTADDR>
我发出connect命令时,扫描进程退出。
为什么?我认为选择扫描--passive
会在管理连接时允许扫描输出吗?
最佳,
答案 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的更多信息。