慢速检测半径网络点信标

时间:2017-01-30 13:01:05

标签: bluetooth-lowenergy ibeacon micropython

我正在尝试使用WiPy板作为BLE扫描仪,我们正在检测半径网络点信标上的一些额外行为。

我们正在尝试与几家信标制造商合作,所有信标都以iBeacon的形式发布,广告间隔为100毫秒(每秒10个)。在电路板中,我们每隔至少检测4-5个此信标的广告包,但大多数时间是0或1的半径信标点。

我们已尝试使用altBeacon或iBeacon配置,结果类似。 这是使用RadBeacon应用程序配置的屏幕截图: enter image description here

我们是在配置错误还是信标出现意外行为?

1 个答案:

答案 0 :(得分:0)

接收设备将检测到蓝牙LE设备发出的100%广告数据包。实际收到的百分比取决于多种因素,包括:

  • 发射器功率水平
  • 两台设备之间的距离
  • 该地区的无线电噪音
  • 蓝牙无线电拥堵
  • 发射器和接收器上的天线
  • 天线方向

在良好的条件下(近距离,高发射机功率),我通常会看到Android和iOS设备检测到80-90%的数据包,这使您可以轻松计算单个BLE数据包。

由于您的检测率要低得多,您可能需要尝试以下方法:

  • 将发射机功率水平从-18 dBm提高到3 dBm。配置最弱的功率输出是导致问题发生的最可能原因。
  • 将您的发射器和接收器放在一起。

如果以上两个建议没有帮助,我会使用Android手机等独立工具来实际计算检测到的BLE数据包的数量。我有一个可以在Android上运行的简单应用here,但你需要一份Android Studio来构建和运行它。