标签: c# bluetooth-lowenergy
我正在开发一个使用Rssi的应用程序,我需要根据来自少量扫描的数据来了解是否有人移动。让我们说我找到的数组很少,每个BLE设备的信息都有,每次扫描都有一个数组。我的想法是比较最近2次扫描的数据,如果相同点之间Rssi的差异是最小的(因为Rssi值即使一个人不移动也可以改变)然后我们可以说那个人站着仍然。所以我想知道这种方法是否有效,以及是否有任何公式可以最大限度地减少计算中的误差。提前谢谢。
答案 0 :(得分:0)
这是智能手机应用吗?如果是这样,您可以在Android上使用nRF Connect查看BLE设备周围(广告)的RSSI信号图。
我用距离我的智能手机10厘米处的BLE设备尝试了它,信号从-56dBm振荡到-50dBm,所以我认为很难达到很高的精度。你必须经常过滤信号。我不知道这些变化是由于发射器还是接收器,因为距离不会改变。
以下是我刚刚进行的试验: