【问题标题】:iBeacon is receiving abnormal RSSI signaliBeacon 接收到异常的 RSSI 信号
【发布时间】:2016-12-27 00:37:52
【问题描述】:

我开发了一个基于 ibeacon 的 ios APP,但它接收到的 RSSI 信号在信标测距期间会在 0 和正常值之间跳跃(有点像每隔 4-6 个零 RSSI 显示一个正常 RSSI 信号的模式)。

我试图让我的 iphone 根据接收到的 RSSI 信号做出实时响应,但我无法对这么不稳定的信号做任何事情。我不知道这是因为硬件或电池问题或其他任何问题。任何想法都值得赞赏。

【问题讨论】:

    标签: ibeacon


    【解决方案1】:

    在iOS上对信标进行测距时,如果在最后一秒内没有收到信标包(但在最后五秒内收到了信标包),则信标将包含在回调中的CLBeacon对象列表中,但它的 rssi 值为 0。

    您可以通过关闭信标来确认这是真的。您会注意到您将继续在大约 5 秒的范围回调中获得它,但 rssi 将始终为零。在这五秒钟之后,它会从列表中删除。

    如果您看到它在 0 和正常值之间来回跳动,这表明信标数据包每隔几秒才被接收一次。最可能的原因是信标发射器很少发送数据包(比如每 3 到 5 秒)。一些制造商销售的信标可以这样做以延长电池寿命。

    为了获得最佳测距性能,如果您的信标制造商允许,将广告频率提高到 10 Hz,并将发射器功率增加到最大。这将消耗更多电池,但会减轻您看到的斑点。

    【讨论】:

    • 感谢您的解释。是的,我确实在最大功率下将广告频率调到了 10Hz。
    • 感谢您的解释。是的,我确实以最大功率将广告频率调高到 10Hz。然后我想拍个照,看看更新到最新的操作系统后会发生什么,然后在10米左右的范围内,我可以继续接收不为零的信号。但是一旦我超过 10 米,我仍然会来回接收零。是不是因为10米外信号不稳定?
    • 这可能意味着发射器的输出非常微弱,当您到达 10 米外时,您正在丢失大部分数据包。当信标设置为国际标准允许的最大功率时,这不是典型的工作方式。您可以通过弄清楚如何打开信标上的发射器电源来解决此问题,或者如果不允许这样做,请从其他供应商处获取信标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多