首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >增加iBeacon范围

增加iBeacon范围
EN

Stack Overflow用户
提问于 2014-01-23 05:36:05
回答 2查看 1.6K关注 0票数 0

因此,我目前使用一个设备作为发射器,具有特定的主要值和次要值,并使用

代码语言:javascript
复制
self.peripheralData = [[[CSMBeaconRegion alloc] initAsTransmitter] peripheralDataWithMeasuredPower:nil];
[self.peripheralManager startAdvertising:self.peripheralData];

我有一个接收器,它开始测距,并显示发射器的主要值和次要值。

一切都运行得很好。但当我开始离开这个设备,超过10米时,我就失去了连接。当我走回来的时候,我仍然没有连接。只有当我与发射器的距离小于1米时,我才能重新启动连接。

如何将发射器的射程增加到最大?

我应该为peripheralDataWithMeasuredPower设置一些值吗

EN

回答 2

Stack Overflow用户

发布于 2014-01-23 05:54:05

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

票数 0
EN

Stack Overflow用户

发布于 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的一名员工。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21294484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档