2014-01-22 126 views
0

所以我目前正在使用一个设备,它具有特定的主要和次要的价值及其与增加iBeacon显示范围

self.peripheralData = [[[CSMBeaconRegion alloc] initAsTransmitter] peripheralDataWithMeasuredPower:nil]; 
[self.peripheralManager startAdvertising:self.peripheralData]; 

广播发射机,我有一个接收器启动范围和显示主要和次要的价值的发射器。

一切正常。但是当我开始远离设备走出10米时,我失去了联系。当我走回来时,我仍然没有联系。当我距离发射机不到1米时,我只能重新启动连接。

我怎样才能增加发射机的范围到MAX?

我应该为peripheralDataWithMeasuredPower设置一些值吗?

+0

当您提到重新启动“连接”时,您可能会说错话,或者谈论除包含iBeacon系统的单向BLE广告数据包之外的其他内容。 –

回答

0

iBeacon信号的功率是基于BLE的,你不能改变它。 peripheralDataWithMeasuredPower仅用于校准信标上的测距。 关于当你回到范围时你的信标没有连接,这是iBeacon系统的内部。它应该可以工作,但有时会在设备检测到信号之前进入信标范围之后出现延迟。

+0

如果我将信标全部放在一起并使用BLE,范围将会如何。我认为它是相同的,但我只是好奇,如果它可能会不同...? – Legolas

+0

您将拥有更多控制权,但您必须亲自编写大量代码才能处理所有事情。我怀疑你将能够增加范围。 –

+0

..............陷阱。 – Legolas

0

这里有点问题。当使用iPad或iPhone作为发射器时,即使无法达到50米的标称范围,您也应该能够检测到其超过10米的iBeacon传输。你在一个有多个障碍物的地区进行测试吗?

即使它在10米处下降,也不必返回到1米再次检测(是否是错字?)。如果你只是在10米外等待,你确定它不会再检测到它吗?

尽管@ Patrick-Tescher是正确的,您无法更改充当iBeacon的iOS设备的发射功率,但是某些硬件iBeacons(如Radius Networks的RadBeacon)允许您配置其发射机功率。但是您通常会使用特定于信标的专有机制来更改发射机功率,而不是使用iOS API。此外,虽然iOS设备可能有短距离,但专用硬件iBeacons的范围通常超过Bluetooth LE的50m标称范围。

完全披露:我是Radius Networks的员工。

+0

嗨大卫。你可以通过电话解决一些疑问的任何改变? – Legolas

+0

我仍然遇到问题。你有电子邮件/聊天吗? – Legolas

+0

@Logoias我的联系信息可在此Github项目上获得:https://github.com/RadiusNetworks/android-ibeacon-service – davidgyoung