对于我们的一个项目,我正在寻找一种方法,仅当中央系统(本机iOS或Android应用)在定义的连接范围(周围的距离)之内时,才使中央系统与该中央系统连接。
我知道BLE不是为距离测量而设计的,但我希望有一种可靠的方式来使距中心点的距离小于2m,距中心距离> 3.5米外围。这意味着我不需要测量确切的距离。
对于薄荷糖来说,重要的一点是我们的百日咳可以位于“空旷的地方”,也可以在墙壁或混凝土包围的情况下,例如在建筑物或停车场的入口楼层。
另一个可能的问题是,中央可能位于车内,但在这种情况下,所有相关外围设备的所有中央都在车内。当然也可以是其他汽车。
请注意,在连接范围内,该时间点最多有1个。
在当前版本中,我们开发了一个公式,该公式使用接收到的RSSI强度估算距离。不幸的是,我们无法使这项工作足够可靠。也许我们需要使用另一种公式或校准方法,或者其他任何方法,我们在过去6个月中确实尝试了很多方法。
具体问题是: 在技术上可以实现上述目标吗?是的话,实现上述目标的方法是什么?我们对特定的BLE天线或BLE天线的特定设计外壳或任何需要的产品开放。当我们需要为每个periperals构建一个校准应用程序或特定的硬件来校准我们的periperals时,也可以,因此,只要解决方案可靠,我们对任何解决方案都持开放的态度!
当需要更多信息以提供答复时,请让我知道缺少什么,我将完成信息。
答案 0 :(得分:2)
不幸的是,就像您说的那样,您不能使用Bluetooth或Bluetooth Low Energy进行短距离/范围测量。蓝牙不是那样设计的。您希望对2-3.5之间的值进行准确而可靠的测量,这对于BLE来说太小了而无法实现。我知道这不是您想要听到的,但是我已经尝试过了,并且在此之前已经浪费了很多个月。
如果您确实确实需要继续沿着这条道路走下去,我唯一可以建议的就是,为了获得更可靠的结果,您将需要许多同时测量RSSI的设备,然后这些设备需要互相交谈以获取平均RSSI测量值。您可能还希望根据获得的平均读数来配置Tx功率,即,设备越靠近,则降低扫描和广告设备的Tx功率。最后,如果您打算使用非Android非iOS设备进行扫描,则可以使用定向天线,但是如果您只能更改外围设备的天线,这将非常棘手。