【发布时间】:2016-12-27 00:37:52
【问题描述】:
我开发了一个基于 ibeacon 的 ios APP,但它接收到的 RSSI 信号在信标测距期间会在 0 和正常值之间跳跃(有点像每隔 4-6 个零 RSSI 显示一个正常 RSSI 信号的模式)。
我试图让我的 iphone 根据接收到的 RSSI 信号做出实时响应,但我无法对这么不稳定的信号做任何事情。我不知道这是因为硬件或电池问题或其他任何问题。任何想法都值得赞赏。
【问题讨论】:
标签: ibeacon
我开发了一个基于 ibeacon 的 ios APP,但它接收到的 RSSI 信号在信标测距期间会在 0 和正常值之间跳跃(有点像每隔 4-6 个零 RSSI 显示一个正常 RSSI 信号的模式)。
我试图让我的 iphone 根据接收到的 RSSI 信号做出实时响应,但我无法对这么不稳定的信号做任何事情。我不知道这是因为硬件或电池问题或其他任何问题。任何想法都值得赞赏。
【问题讨论】:
标签: ibeacon
在iOS上对信标进行测距时,如果在最后一秒内没有收到信标包(但在最后五秒内收到了信标包),则信标将包含在回调中的CLBeacon对象列表中,但它的 rssi 值为 0。
您可以通过关闭信标来确认这是真的。您会注意到您将继续在大约 5 秒的范围回调中获得它,但 rssi 将始终为零。在这五秒钟之后,它会从列表中删除。
如果您看到它在 0 和正常值之间来回跳动,这表明信标数据包每隔几秒才被接收一次。最可能的原因是信标发射器很少发送数据包(比如每 3 到 5 秒)。一些制造商销售的信标可以这样做以延长电池寿命。
为了获得最佳测距性能,如果您的信标制造商允许,将广告频率提高到 10 Hz,并将发射器功率增加到最大。这将消耗更多电池,但会减轻您看到的斑点。
【讨论】: