我很新的Linux和蓝牙开发,我不确定sudo hcitool lecc <bdaddr>
和sudo gatttool -b <dbaddr> -I
之间的区别?我不需要任何关贸总协定的服务;我只是想要两个设备之间的连接。Bluez BLE连接Linux
我看隐约以下this widely referred to tutorial,并期待在适应在配合bluez /tools/hcitool.c的cmd_lecc
方法,但我无法连接到使用hcitool lecc
我的BLE装置。
当我使用gatttool
进行连接时,我可以成功连接,但使用hcitool lecc
会返回错误“无法创建连接:连接超时”,并且没有连接到BLE设备。但是,运行sudo hcitool con
以显示活动连接表明存在一个:'未知的句柄0状态2 lm SLAVE'。如果它没有建立连接,为什么在hcitool
中将连接注册为活动连接?因此
我的问题有三个方面:
- 两者有什么命令之间的区别?
- 将
gatttool
适合我的目的,或者我应该制定出什么不hcitool
工作(以下类似this? - 为什么
sudo hcitool lecc <bdaddr>
部分连接,即使超时?
非常感谢