因此,我目前使用一个设备作为发射器,具有特定的主要值和次要值,并使用
self.peripheralData = [[[CSMBeaconRegion alloc] initAsTransmitter] peripheralDataWithMeasuredPower:nil];
[self.peripheralManager startAdvertising:self.peripheralData];我有一个接收器,它开始测距,并显示发射器的主要值和次要值。
一切都运行得很好。但当我开始离开这个设备,超过10米时,我就失去了连接。当我走回来的时候,我仍然没有连接。只有当我与发射器的距离小于1米时,我才能重新启动连接。
如何将发射器的射程增加到最大?
我应该为peripheralDataWithMeasuredPower设置一些值吗
发布于 2014-01-23 05:54:05
iBeacon信号的功率是基于BLE的,你不能改变它。peripheralDataWithMeasuredPower只是用来校准信标上的距离。当你回到射程内时,你的信标没有连接,这是iBeacon系统的内部问题。它应该可以工作,但有时在你进入信标的范围后会有延迟,直到你的设备检测到它。
发布于 2014-01-23 06:43:35
这里出了点问题。当使用iPad或iPhone作为发射器时,您应该能够检测到其iBeacon传输超过10m,即使您无法到达50m标称范围。您是否在有许多障碍物的区域进行测试?
即使它在10m时确实下降了,你也不必回到1m才能再次检测到它(这是一个拼写错误吗?)。如果你只是在10米外等待,你确定它不会再次检测到它吗?
虽然@Patrick-Tescher说你不能改变作为iBeacon的iOS设备的发射功率是正确的,但是像Radius Networks的RadBeacon这样的一些硬件iBeacons确实允许你配置他们的发射功率。但您通常会使用特定于信标的专有机制来更改发射器功率,而不是使用iOS API。
此外,虽然您的iOS设备的范围可能较短,但专用硬件iBeacons的范围通常超过蓝牙LE的50m标称范围。
全面披露:我是Radius Networks的一名员工。
https://stackoverflow.com/questions/21294484
复制相似问题