我正在使用hci连接到外围BLE设备。如果我尝试连接的所有设备都在线,它可以正常工作。
但是,只要我尝试连接到离线的设备,或者中央以某种方式无法连接到它,我就会收到错误消息:
Could not create connection: Connection timed out
我收到此超时后,任何连接到联机设备的尝试都会失败并显示错误:
Could not create connection: Input/output error
我可以通过执行
来解决这个问题sudo hcitool hci0 reset
但是这没有用,因为我使用的是使用hci的node.js库,而且我不想在应用程序中每次发生错误时重置hci0。
我使用的是Ubuntu 16.04 LTS。我用bluez 5.37,5.41和5.43尝试过这个并得到相同的结果。
我有办法解决这个问题吗?