gpt4 book ai didi

android - 智能手机中的 BLE 数据包丢失

转载 作者:行者123 更新时间:2023-11-30 02:33:05 24 4
gpt4 key购买 nike

我正在研究嵌入定制板的蓝牙低功耗模块。每当我按下一个中断(按钮)时,ble 模块会公布一些数字并进入休眠状态,当中断给定时它会再次公布下一个数字(增加的值)并进入休眠状态。这些值在运行的自定义 android 应用程序中扫描在nexus 5中。虽然手机正在扫描大部分数据包,但有时它无法捕获一些数据包。自定义板广告一次并进入休眠状态,手机必须能够捕获此广告包,但有时它会错过数据数据包。所以我的问题是 BLE 兼容手机无法从外围设备捕获所有数据包是否正常,即可能会丢失一些数据包。或者这是智能手机 nexus 5 ble 硬件的问题。

最佳答案

BLE 在拥挤的频谱中以低功率传输。一些数据包丢失是可以预料的(尽管我同意它比我想要的更多)。

更高级别的协议(protocol)将检测数据包丢失并请求重传。在 BLE 的情况下,您可以实际连接到设备然后使用通知,而不是使用数据广告。这些更可靠,不应该被丢弃。缺点是大多数设备只支持连接到少数外围设备,通常是 7 个。收听广告不需要连接,因此您可以收听的广告商数量没有固定限制。

数据包丢失还取决于正在监听的内容。 nRF51822 在零距离传输到我的 Android 5.0 Nexus 4 获得 >50% PLOS。当传输到另一个 nRF51822 时,它获得大约 20% 的 PLOS。我猜 Nexus 4 试图节省电量,所以它可能不会连续收听。

关于android - 智能手机中的 BLE 数据包丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27008932/

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