蓝牙低功耗(BLE) - 限制所有Android设备的广告距离

时间:2016-10-10 23:21:47

标签: android bluetooth bluetooth-lowenergy

我和几个朋友已经获得了一个新项目的要求清单。这个项目,基本上要求我们将笔记本电脑中的特定目录与用户手机同步(就像Dropbox一样),但是使用BLE进行通信。

一切都按预期工作。我们在手机上使用Android,在笔记本电脑上使用BlueGiga USB加密狗。我们面临的唯一问题是我们无法限制检测到手机的距离。

我们知道我们可以修改TX Power以及广告模式,如此处所述(https://developer.android.com/reference/android/bluetooth/le/AdvertiseSettings.html)。真正的问题是,由于市场上所有Android设备的芯片组,天线等存在差异,我们无法在每部手机上获得相同的最大距离。

对于运行Android的所有设备,我们如何才能将连接距离限制为1米?我们需要依赖RSSI值,但无论如何我都会接受不同的方法。

非常感谢你们,请记住,一切都很完美。我们只需要调整最大距离。

感谢。 最大

1 个答案:

答案 0 :(得分:0)

简单回答:由于电磁辐射的物理特性,您无法获得绝对精确的范围限制。有很多事情你需要考虑,这使得这是一项非常困难和复杂的任务。

您可以做的是基于许多不同因素的非常复杂的计算来得到近似值。正如评论中已经提到的,您可能会找到有用的库,其中包含众所周知的设备,芯片组天线等的算法和公式,因此您无需自己进行所有计算。

借助一些库和工具,您可以非常安全地确定设备是否在1到3米的范围内。