我想在测试设置中实现的是:
运行:
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 的更多信息。