查找与蓝牙低能耗设备的RSSI值之间的距离

我正在从事蓝牙低能耗概念项目。我得到的是RSSI值
在1到100之间。当我移动标签时,RSSI值随着外围设备远离iPhone而增加,随着外围设备靠近iPhone而减少

有人能帮我根据RSSI值计算出iPhone和蓝牙标签之间的准确距离吗?有可用的配方吗

借助此蓝牙低能量委托方法,我获得设备的RSSI值:

-(无效)中央管理器:(CBCentralManager*)中央发现外围设备:(CBPeripheral)
*)外围广告数据:(NSDictionary*)广告数据RSSI:(NSNumber*)RSSI

我用另一条线索回答了这个问题,在这里重复

在视线范围内(没有引起RSSI变化的障碍物),-6dB似乎是距离的两倍

如果在1m距离处读取RSSI-40dB,则2m给出-46dB,4m给出-52dB,8m给出-58dB,16m给出-64dB

你不能得到一个精确的位置,只有一个圆形的最大距离

使用2-3台或更多设备进行三角测量,可以获得更精确的定位结果。
您完全可以从广告包中获取此信息,但您必须禁用扫描->启用扫描,或告诉iOS CoreBlutooth报告所有adv软件包

在前台模式下,你可以这样做,但在后台模式下,你不能得到所有的adv软件包。您必须连接并读取RSSI才能在后台执行此操作

发表评论