2016-09-16 55 views
0

我正在开发,它使用RSSI的应用程序,我需要知道是否是人的移动或不基于从几次扫描数据。比方说,我已经有几个数组,其中包含有关每个BLE设备的信息,每个扫描都有一个数组。我的想法是比较最后2次扫描的数据,如果它的差异RSSI相同点之间是最小的(因为RSSI值可以改变,即使一个不动),那么我们可以说,人站着不动。所以我想知道这种方法是否会起作用,以及是否有任何公式来最小化这种计算中的错误。提前致谢。BLE RSSI分析

回答

0

这是一个智能手机应用程序?如果是这样,您可以使用在Android NRF连接看BLE装置的RSSI信号的左右(广告)的图表。

我有BLE装置试了一下10cm处,从我的智能手机和信号是振荡从-56dBm到-50dBm,所以我认为这将是难以实现非常精确。你必须过滤信号很多。我不知道这些变化是由于发射器还是接收器造成的,因为距离没有改变。

这里是审判我只是做: enter image description here

+0

是啊,我在Xamarin形式iOS和Android这样做。我能够看到附近的BLE设备和它们的RSSI并连接到它们。我测试过它,RSSI值的变化就像2-3dBm如果我不改变手机的位置。所以我想,我可以确定这个人是站立还是移动。但问题是如何在最短的时间内完成这些计算。尽管感谢您的帮助! –