我对Linux和蓝牙开发都很陌生,不确定
当我使用
因此,我的问题有三个:
1. 这两个命令之间有什么区别? 2.
非常感谢。
sudo hcitool lecc <bdaddr>
和 sudo gatttool -b <dbaddr> -I
之间的区别。我不需要任何GATT服务,只想在两个设备之间建立连接。我正在查看这篇广泛引用的教程,并试图调整Bluez /tools/hcitool.c中的cmd_lecc
方法,但我无法使用hcitool lecc
连接到我的BLE设备。当我使用
gatttool
连接时,连接成功了,但是使用hcitool lecc
返回错误“无法创建连接:连接超时”,并且没有与BLE设备建立连接。然而,运行sudo hcitool con
以显示活动连接会话,结果显示有一个连接:“Unknown handle 0 state 2 lm SLAVE”。如果连接失败,为什么hcitool
仍在注册该连接为活动连接?因此,我的问题有三个:
1. 这两个命令之间有什么区别? 2.
gatttool
是否适合我的目的,还是应该找出hcitool
的问题所在(如此处所述)?
3. 为什么sudo hcitool lecc <bdaddr>
只有部分连接成功,即使超时了?非常感谢。