2017-10-19 209 views
0

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

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

这将是光滑的,但我不知道RSSI信号对于这个目的太不可靠,或者如果还有其他问题。当然,人们一定试图以这种方式使用这些数据,但我并没有看到很多这样的报道,无论好坏。我已经读过不同的供应商会报告RSSI值的不同方式,但我们将只有将我们的应用程序连接到这个特定的设备,所以我们可以调整它的这个硬件的确切组合。

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

回答

2

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

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

+0

非常感谢,非常有帮助。 – Chris