如何提高通过BlueZ连接到D-Bus的BLE连接成功率



我有一个iOS应用程序可以非常可靠地连接到我的BLE设备上,这些设备的广告频率为1.285秒,苹果将这一频率定义为有助于优化连接的频率之一。我也有一些BLE设备,它们发布广告的速度要慢得多(例如,每4秒一个广告),这些设备可以使用iOS应用程序连接,但不太可靠。在发出连接设备的命令后,要让这些设备连接起来,应用程序必须等待更长的连接完成时间,有时应用程序必须调用重试。

在Raspberry Pi 3 Model B的Raspbian上运行Java应用程序,我发现以1.285速率广告的BLE设备的连接尝试非常可靠地成功,但连接到较慢的BLE设备的连接尝试总是失败。我正在寻找影响BlueZ和D-Bus的方法,以改善这些速度较慢的广告设备的连接性。我已经查看了BlueZ的源代码,到目前为止还没有发现任何提示。

有人有什么建议或见解吗?

BlueZ D-Bus API对您所能做的事情有相当大的限制。我建议您尝试通过HCI直接与蓝牙芯片通信的其他解决方案。也许https://github.com/sandeepmistry/bleno。

相关内容

  • 没有找到相关文章

最新更新