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

时间:2016-11-04 16:32:19

标签: java bluetooth-lowenergy raspberry-pi3 bluez

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

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

有没有人有建议或见解?

1 个答案:

答案 0 :(得分:0)

BlueZ D-Bus API非常严格,你可以做什么。我建议你尝试一些其他解决方案,通过HCI直接与蓝牙芯片进行通信。也许是https://github.com/sandeepmistry/bleno