我和几个朋友已经获得了一个新项目的要求清单。这个项目,基本上要求我们将笔记本电脑中的特定目录与用户手机同步(就像Dropbox一样),但是使用BLE进行通信。
一切都按预期工作。我们在手机上使用Android,在笔记本电脑上使用BlueGiga USB加密狗。我们面临的唯一问题是我们无法限制检测到手机的距离。
我们知道我们可以修改TX Power以及广告模式,如此处所述(https://developer.android.com/reference/android/bluetooth/le/AdvertiseSettings.html)。真正的问题是,由于市场上所有Android设备的芯片组,天线等存在差异,我们无法在每部手机上获得相同的最大距离。
对于运行Android的所有设备,我们如何才能将连接距离限制为1米?我们需要依赖RSSI值,但无论如何我都会接受不同的方法。
非常感谢你们,请记住,一切都很完美。我们只需要调整最大距离。
感谢。 最大
答案 0 :(得分:0)
简单回答:由于电磁辐射的物理特性,您无法获得绝对精确的范围限制。有很多事情你需要考虑,这使得这是一项非常困难和复杂的任务。
您可以做的是基于许多不同因素的非常复杂的计算来得到近似值。正如评论中已经提到的,您可能会找到有用的库,其中包含众所周知的设备,芯片组天线等的算法和公式,因此您无需自己进行所有计算。
借助一些库和工具,您可以非常安全地确定设备是否在1到3米的范围内。