【发布时间】:2021-05-19 13:29:27
【问题描述】:
我编写了一个应用程序来检测信标并通过 RSSI 计算距离。 当我使用 iPhone/android 模拟为信标时,RSSI 会产生很大差异。 比如我把 iPhone 放在离 BLEscanner 3M 远的地方,RSSI 是 -65。但是在同一个地方,安卓设备的RSSI会是-80或者更多。 有人知道如何调整RSSI的差异吗?
【问题讨论】:
标签: android iphone beacon rssi
我编写了一个应用程序来检测信标并通过 RSSI 计算距离。 当我使用 iPhone/android 模拟为信标时,RSSI 会产生很大差异。 比如我把 iPhone 放在离 BLEscanner 3M 远的地方,RSSI 是 -65。但是在同一个地方,安卓设备的RSSI会是-80或者更多。 有人知道如何调整RSSI的差异吗?
【问题讨论】:
标签: android iphone beacon rssi
正如您所发现的,每款手机的蓝牙传输功率都略有不同。同样,每种手机型号的接收器灵敏度也略有不同。更改用于发送和接收的手机型号会影响您接收的 RSSI。
您无法完全纠正这些差异,主要原因有两个:
考虑到这些警告,Google 确实创建了一个有限的校正因子数据集,作为其与 Apple 的冠状病毒接触者追踪工作的一部分。
您可以阅读它的工作原理here
并查看完整的校正数据集here
基本思路是:
在下面的等式中,使用传输电话型号的“tx”列值作为其“TX_Power”。对接收电话使用“RSSI_correction”列值。
Attenuation = TX_power - (RSSI_measured + RSSI_correction)
【讨论】: