【问题标题】:Changing the UUID, Major and Minor values of an iBeacon更改 iBeacon 的 UUID、主要和次要值
【发布时间】:2015-01-13 08:18:38
【问题描述】:

据我了解,可以使用制造商提供的 SDK 更改 iBeacon 的 UUID 以及主要和次要值。我不明白您为什么要更改这些值,因为您可以确定 Major 和 Minor 值的组合是独一无二的。这样,您可以简单地检测范围内的所有 iBeacon 并通过这些值选择您需要的那些,而不是扫描具有您之前设置的 Major 值的 iBeacon。你会说这种技术有什么缺点吗?它是否仍然允许您在后台检测 iBeacons?

【问题讨论】:

    标签: ibeacon


    【解决方案1】:

    制造商通常会运送具有相同标识符的信标。除非另有要求,否则 Radius Networks 会运送所有带有标识符的信标:

    接近UUID:2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6 专业:1 次要:1

    如果您有多个此类信标,并且希望在检测到每个信标时执行唯一操作,则需要更改它们的标识符,以便每个信标都是唯一的。

    更改标识符还有其他几个原因:

    1. 为了避免与可能使用与您相同标识符的其他信标所有者发生冲突。您不希望您的应用在与具有相同标识符的另一个人的信标附近完全不同的位置时,就好像它在您的信标附近一样做出响应。

    2. 为使用信标区域的背景触发设计信标标识符的层次结构。这在 iOS 上尤其重要,因为它限制了您何时可以将应用程序启动到后台。通过一起设计信标标识符和应用程序,您可以设置多个区域来触发您的应用程序启动到后台并根据已知的标识符方案执行不同的操作。

    3. 在 iOS 上,您只能检测其 UUID 为您所知的信标,并且每个应用程序最多只能检测 20 个 UUID。如果您需要检测超过 20 个信标,并且每个信标都有不同的 UUID,那么这将不起作用。

    【讨论】:

    • 有没有办法在没有制造商的应用程序的情况下设置 UUID、Major 和 Minor 值?
    • 这取决于制造商。每个都有不同的配置机制。有些提供 SDK 进行配置,有些只有一个应用程序。
    猜你喜欢
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 2015-10-05
    • 1970-01-01
    相关资源
    最近更新 更多