1

我正在开发一个扫描信标信号的 Cordova 移动应用程序,该应用程序对信标地址和 RSSI(距离)值作出反应。我使用 Rand Dusing 的 Cordova 插件BluetoothLE来读取信标信号,并使用 Estimote Beacons。我得到了回复,但有没有办法估计与 RSSI 值的近似距离?有人可以帮我确定 FAR、NEAR 和 IMMEDIATE 的 RSSI 值范围吗?

4

1 回答 1

3

为了获得距离估计,您还需要能够读取信标传输的 TxPower 参考值。这表示在一米处的 RSSI 应该是多少。您可以在此处阅读有关此内容的更多信息:了解 ibacon 距离

如果插件不提供对该值的访问,如果您知道该值对于您的应用将看到的所有信标都是固定的,则可以在您的应用中对其进行硬编码。默认值通常为 -59。然后,您可以尝试使用上面链接中引用的公式。

然后,您可以使用数值范围将距离转换为即时、近和远。苹果没有公布确切的数字,但直接距离约为 0.5 米或更小,远高于 3 米。Near 介于两者之间。

您会注意到,RSSI 会随着无线电噪声跳动很多,这也会导致您的距离估计值发生变化。您可以通过计算 20 秒左右的运行平均值来消除这种情况,这与 iOS 所做的类似。

最后,请注意,每个 Android 设备都有不同的 RSSI 到距离转换。上面链接的公式适用于 iPhone 和 Nexus 4。Nexus 5、Galaxy S3/S4/S5 和其他 Android 设备需要不同的公式。

于 2014-09-17T11:43:43.660 回答