我正在尝试使用 WiPy 板作为 BLE 扫描仪,我们正在检测半径网络点信标上的一些异常行为。
我们正在尝试与几家信标制造商合作,它们都以 iBeacon 的形式发射,广告间隔为 100 毫秒(每秒 10 次)。在板上,我们每秒检测到至少 4-5 个此信标的广告数据包,但大多数时间为 0 或 1 的半径信标点。
我们尝试了 altBeacon 或 iBeacon 配置,结果相似。这是 RadBeacon 应用程序的配置屏幕截图:
我们是否配置错误或信标是否有意外行为?
接收设备不会检测到由蓝牙 LE 设备发出的 100% 的广告数据包。 实际收到的百分比取决于许多因素,包括:
在良好的条件下(近距离、高发射功率),我通常会看到 80-90% 的数据包被 Android 和 iOS 设备检测到,这使您可以轻松地计算单个 BLE 数据包。
由于您的检测率要低得多,您可能需要尝试以下方法:
如果以上两个建议没有帮助,我会使用一个独立的工具,比如安卓手机来实际计算检测到的 BLE 数据包的数量。我有一个简单的应用程序,你可以在 Android 上运行来执行此操作,但你需要一个 Android Studio 的副本来构建和运行它。