获得RSSI值-11是否正确?

时间:2019-05-30 15:00:14

标签: android ibeacon altbeacon rssi

我正在使用一个从ibeacon收集数据(rssi值,信标ID,次要,主要)并计算距离的应用程序。我得到的rssi值约为-11,因此距离始终为0.0。这是正确的rssi值吗?我正在使用altbeacon库。 ibeacon的rssi值的最小值和最大值是多少?

2 个答案:

答案 0 :(得分:1)

RSSI以dBm为单位测量,在这种情况下,测量接收器上信号的强度。信号越强,该值的负值越小。值-11表示信号非常强。

蓝牙低功耗通常会对国际无线电监管机构施加的传输强度有所限制。符合这些法规的Bluetooth LE信标发射器在测量一米远时,切勿发出大于-55 dBm左右的信号。

将接收器移近发射器会增加接收信号的强度。从理论上讲,从1米远移到0米远将使信号增加约+41 dBm。这可能会使距离0米处的最大理论信号电平读数为-14 dBm。 (实际上,不可能获得0米的实际距离-发射器和接收器之间总是有一定的距离。)

底线:即使当接收器触摸发射器时,RSSI值为-11也会异常强。两种可能性:

  1. 信标发射器比国际监管机构允许的强。 (不太可能)
  2. 接收设备上的RSSI传感器出了点问题。模数转换器可能有问题,或者固件将数字读数发送到上游软件时出现了问题。 (很有可能)

答案 1 :(得分:0)

为补充David的答案,与iBeacon兼容的信标将提供一个值(如果配置正确),该值表示信标在1米外时的感知功率/ RSSI。遗憾的是,此值通常设置错误,但是可以提示您应该期望什么。默认情况下,通常将其设置为-59 dBm。

-11 dBm在任何情况下都是非常高的功率值。我刚刚用设置为0 dBm的信标进行了测试,当它非常接近手机时,它会显示-36 dBm的RSSI,AltBeacon会将其转换为“即时”。在1米外,我会“靠近”。

我通过Cordova插件使用相同的库,所以我怀疑AltBeacon在您的情况下错了。