gpt4 book ai didi

BLE芯片正在计算时Android低功耗蓝牙连接超时

转载 作者:行者123 更新时间:2023-11-30 02:53:17 29 4
gpt4 key购买 nike

我的 BLE 应用程序需要在服务器端(BLE 芯片)进行计算,这需要时间并会导致断开连接。

流程是这样的:

1- Android手机将特征值写入BLE芯片。2- 芯片评估该值并开始计算。3- 计算开始后连接很快丢失。

我可以应用什么解决方案来防止断开连接?我有两个解决方案:

1- 更改连接间隔:目前 Android 使用 7.5 毫秒作为连接间隔。由于 BLE 芯片上的计算需要时间,因此在计算过程中不会发送或接收数据包。增加连接间隔将减少丢失数据包的数量。但是,无法保证 Android 手机会接受新的连接参数。

2- 在单独的线程中运行计算:我认为 BLE 芯片的 SDK 不支持多线程,因此在进行计算过程时,它会继续接收和发送数据包并防止断开连接。我使用 CSR 芯片,但我认为它不支持。

如果我的观点有误,请指正。

您还有其他解决问题的建议吗?

提前致谢。

最佳答案

感谢您的回答。我花了几个小时才发现问题所在。

首先,当Android报错133或129时,很有可能是远程设备的问题。

一开始以为是监管超时导致的问题。然后我重新配置了CSR芯片的连接参数,但没有帮助。

使用 xIDE(CSR 的 IDE)开发 CSR 应用程序时存在问题。当由于索引超调或访问某些无效指针而出现运行时错误时,您将不会在 xIDE 中收到任何错误。我终于发现了数组问题并修复了它。现在它完美运行。

非常感谢!

关于BLE芯片正在计算时Android低功耗蓝牙连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23753898/

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