使用BLE RSSI值进行逐邻连接

时间:2017-10-19 19:47:02

标签: ios bluetooth-lowenergy

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

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

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

非常感谢任何想法。有没有人试过这个,它对你有用吗?

1 个答案:

答案 0 :(得分:3)

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

另外,我很确定RSSI在距离上的变化不是线性的。因此,在1英尺和3英尺之间区分2个设备可能更容易,然后在6英尺和12英尺处区分2个设备。但我不确定细节,并且再次假设两个设备都以相同的功率级别进行传输。如果你进行一些搜索,你可能会找到用于基于RSSI的iBeacon距离计算的公式。