【发布时间】:2015-03-08 16:48:13
【问题描述】:
我对 Linux 和蓝牙开发非常陌生,我不确定 sudo hcitool lecc <bdaddr> 和 sudo gatttool -b <dbaddr> -I 之间的区别?我不需要任何 GATT 服务;我只想要两个设备之间的连接。
我正在模糊地关注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>部分连接,即使它超时?
非常感谢。
【问题讨论】:
标签: c linux bluetooth-lowenergy bluez hci