BLE Rssi分析

Posted

技术标签:

【中文标题】BLE Rssi分析【英文标题】:BLE Rssi analysis 【发布时间】:2016-09-16 04:40:11 【问题描述】:

我正在开发一个使用 Rssi 的应用程序,我需要根据几次扫描的数据知道人是否在移动。假设我有几个阵列,其中包含有关找到的每个 BLE 设备的信息,每次扫描一个阵列。我的想法是比较最后 2 次扫描的数据,如果相同点之间的 Rssi 差异很小(因为即使一个人没有移动,Rssi 值也会发生变化),那么我们可以说那个人静止不动。所以我想知道这种方法是否有效,是否有任何公式可以最大限度地减少计算中的误差。提前致谢。

【问题讨论】:

【参考方案1】:

这是一个智能手机应用程序吗?如果是这样,您可以在 android 上使用 nRF Connect 来查看周围 BLE 设备的 RSSI 信号图(广告)。

我在距离我的智能手机 10 厘米处使用 BLE 设备进行了尝试,信号在 -56dBm 到 -50dBm 之间振荡,所以我认为很难达到很高的精度。您必须对信号进行大量过滤。我不知道这些变化是由于发射器还是接收器造成的,因为距离没有改变。

这是我刚刚做的试验:

【讨论】:

是的,我正在为 ios 和 Android 的 Xamarin 表单执行此操作。我能够看到附近的 BLE 设备及其 RSSI 并连接到它们。我已经对其进行了测试,如果我不改变手机的位置,RSSI 值会发生 2-3dBm 的变化。所以我想,我将能够确定这个人是站立还是移动。但问题是如何在最短的时间内执行这些计算。不过感谢您的帮助!

以上是关于BLE Rssi分析的主要内容,如果未能解决你的问题,请参考以下文章

如何将 BLE RSSI 显示为信号强度条 iPhone

BetaFlight模块设计之三十五:RSSI信号强度&链路稳定性分析

在 IOS 上将 RSSI BLE 值转换为更有意义的值

Cordova 使用 cordova-plugin-ble-central 蓝牙插件,实现蓝牙设备持续扫描,打印RSSI等信息demo

设备关闭 BLE 时的 BluetoothLEAdvertisementWatcher - UWP

如何允许案例运行N次