使用BLE RSSI值进行接近连接



我们正在创建一个系统,在该系统中,嵌入式BLE外围设备将连接并向iPad上的应用程序发送数据。附近可能有多个外围设备,因此应用程序用户必须通过从广告外围设备列表中选择来指定要连接的设备。(这是在iOS BLE支持的应用程序中完成的。)

我的问题是,我们是否可以内置一个功能,使用RSSI连接到非常关闭的外围设备?RSSI(相对信号强度)作为所有广告外围设备的参数提供给我们的应用程序。我们可以测试一下,看看这个水平对于一个外围设备是什么,比如说6英寸外对5英尺外,然后自动连接到一个接近的外围设备(正确的"类型")。这将允许用户将外围设备移到iPad附近进行连接,而不是从列表中进行选择。

这会很巧妙,但我不知道RSSI信号是否太不可靠,或者是否还有其他问题。当然,人们一定试图以这种方式使用这些数据,但我没有看到太多这样的报道,无论好坏。我读到不同的供应商会以不同的方式报告RSSI值,但我们将将我们的应用程序连接到此特定设备,因此我们可以针对硬件的确切组合对其进行调整。

非常感谢你的想法。有人试过这个吗?对你有效吗?

RSSI是信号强度,信号强度通常与距离相关。然而,假设所有设备都以相同的功率进行传输。如果你使用各种设备,你可能会因为不同的发射功率而遇到问题。我想你需要弄清楚设备的发射功率之间有多大差异,以及在不同距离对RSSI的影响有多大。功率上可能没有太大的差异,因为BLE旨在降低功率使用。

此外,我很确定RSSI随距离的变化不是线性的。因此,区分1英尺和3英尺处的2个设备可能更容易,而区分6英尺和12英尺处的两个设备可能会更容易。不过,我真的不确定细节,再次假设两个设备的传输功率相同。如果你做一些搜索,你可能会找到用于基于RSSI计算iBeacon距离的公式。

最新更新