gpt4 book ai didi

java - 如何提高 Android 低功耗蓝牙 GATT 吞吐量?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:45:14 25 4
gpt4 key购买 nike

我在使用 Android BLE API 进行多次连续 GATT 读取时遇到性能问题。

我可以在大约 5 或 6 秒内每秒读取大约 10 个数据包。在我读取 ~65 的数据包后,吞吐量下降到每 1.5 秒大约 1 个数据包。

我做了几次测试,似乎内部 BLE 变得非常慢。在这种情况下,从 Java GATT 读取调用外围设备(外围设备没有瓶颈)大约需要 750 毫秒,返回 Java API 回调大约需要 750 毫秒。

在我看来,BLE 堆栈实现很差,因为当我断开与设备的连接(可能清理了一些资源)然后重新连接回来时,我可以重现同样的问题:第一次读取大约 10 个数据包/秒仅 5 或 6 秒(~65 个数据包读取),然后变慢。

我用 Galaxy S4 和 Nexus 4 设备对其进行了测试。两者都一样。

有什么改进建议吗?

最佳答案

我希望自 2014 年 6 月 5 日起,您能找到解决问题的方法。我也有同样的问题。前 2 ~ 3 秒,我在 ~100 毫秒内收到数据。之后,我每 ~2000 毫秒接收一次数据。我在 4.3 及更高版本的设备上进行测试。

我找到了 Lollipop 版本及以上的 requestConnectionPriority在 BluetoothGatt 上。我还没有找到 4.* 版本的解决方案。如果有人有建议。

希望这对在数据传输方面遇到蓝牙问题的人有所帮助!

关于java - 如何提高 Android 低功耗蓝牙 GATT 吞吐量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24070968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com