【问题标题】:Detect beacon hardware failure in iOS在 iOS 中检测信标硬件故障
【发布时间】:2015-02-18 13:30:28
【问题描述】:

我正在尝试通过 iOS 设备连接到信标硬件,我可以使用 iBeacon 技术实现此目的。

现在,我想知道 iOS 中是否有一种方法可以识别是否有任何信标硬件出现故障。

下面列出的方法只是通知我iOS设备是否进入了任何信标区域。

-locationManager:didEnterRegion:

-locationManager:didExitRegion:

我正在尝试获取硬件设备故障的详细信息,以便记录。

提前致谢!

【问题讨论】:

    标签: ios iphone ipad ibeacon


    【解决方案1】:

    信标规范中没有任何部分会广播错误代码。它给出了一个 UUID、一个主要和次要值,以及其他元素,例如来自操作系统的范围及其对传输功率的读取。

    一些信标提供其他获取信息的方式,例如 Estimote 信标上的温度,但这些信标是逐个信标的。

    除了电池和蓝牙硬件之外,信标没有太多问题,如果其中任何一个损坏,设备将无法传输错误代码。

    【讨论】:

    • 感谢 Gary 的快速更新。除了您的回答,让我们假设我正在寻找 UUID、主要和次要值的特定组合,并且在位置管理器的任何委托/侦听器方法中都不会跟踪这种组合。在这种情况下,我可以盲目地认为电池或蓝牙硬件一定有问题。如果我对您的回答的理解有误,请纠正我。
    • 你不能假设没有看到 UUID、major 和 minor 的组合就意味着信标坏了。您的设备上的蓝牙可能已关闭,您可能离得太远或信标可能已被移除。
    • 是的,Gary,同意你的建议。看来,我做了太多假设 :) 再次感谢您的投入。
    • 别担心,如果正确,请您将其标记为答案吗?
    【解决方案2】:

    就像 Gary 所说,信标不会广播错误代码。我的信标无法正常工作(距离错误)。我建议你实现一个过滤器。这个过滤器需要检查每个信标的 rsi 值。通过将此 rsi 值与其他信标的值进行比较,也许您可​​以确定哪个信标已损坏并忽略它。对不起我糟糕的英语。我希望这可以帮助你。 最好的问候。

    【讨论】:

    • 您也可以使用 estimote 应用程序。如果您在列表模式下使用信标检测,您可以检查您的信标的所有值。使用这个工具,我发现我有一些无法正常工作的信标。即使进行了良好的校准,我的设备也会为这些信标获得错误的距离值。
    猜你喜欢
    • 2012-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-10
    相关资源
    最近更新 更多