我对 Linux 和蓝牙开发非常陌生,我不确定 和 之间的sudo hcitool lecc <bdaddr>
区别sudo gatttool -b <dbaddr> -I
?我不需要任何 GATT 服务;我只想要两个设备之间的连接。
我正在模糊地看着这个被广泛引用的教程,并且正在考虑调整cmd_lecc
Bluez /tools/hcitool.c 中的方法,但我无法使用hcitool lecc
.
当我使用 连接gatttool
时,我能够成功连接,但是使用hcitool lecc
返回错误“无法创建连接:连接超时”,并且没有与 BLE 设备建立连接。但是,运行sudo hcitool con
显示活动连接显示有一个:“未知句柄 0 状态 2 lm SLAVE”。如果无法建立连接,为什么还要将连接注册为活动状态hcitool
?
因此,我的问题有三个:
- 这两个命令有什么区别?
- 是否适合我的目的,或者我应该找出什么
gatttool
不起作用hcitool
(遵循这样的事情? - 为什么
sudo hcitool lecc <bdaddr>
部分连接,即使它超时?
非常感谢。