【问题标题】:iBeacons: understanding minor, major and UUIDiBeacons:理解次要、主要和 UUID
【发布时间】:2016-03-18 19:09:38
【问题描述】:

我似乎无法弄清楚主要和次要值在检测 iBeacon 中的相关性或重要性。当我注册和配置我的 Gimbal 信标时,我给它一组特定的 UUID 值,主要和次要,然后当我使用我的 cordova iBeacon 插件时,我可以检测到我的信标,但前提是我指示它查找这些确切的参数.

在我看来,只有 uuid 对检测信标至关重要。然而,除非我匹配这 3 个标准中的每一个的价值,否则我的应用不会检测到它们

任何人都可以阐明信标检测中主要和次要值的相关性吗?我的代码是否需要专门指示插件查找与所有这些值匹配的信标。

希望这篇文章有意义...... iBeacon 检测有很多活动部件,以至于学习它已经把我的大脑束缚在椒盐卷饼中

【问题讨论】:

    标签: iphone cordova cordova-plugins ibeacon


    【解决方案1】:

    iBeacon 协议以这种方式实现,以确保每个信标都是唯一的。如果您有大型信标部署(假设在全国所有商店中),那么您希望以这样一种方式设置标识符,以便您可以单独标识信标。示例部署如下所示:

    所有信标 UUIDS:1234...

    波士顿的所有百货商店:Major = 1 芝加哥所有百货公司:Major = 2

    Minor 可能因过道或区域而异。

    那么我知道如果我检测到信标 UUID 1234...,Major 1 Minor 8,我可以将其映射到波士顿商店服装部分。这只是一个示例(而且有点蹩脚),但本质上,标识符的级别只是您检测到的信标是您真正想要的信标的更大保证。

    在监控 iBeacon 时,您实际上可以监控每个不同的标识符级别,因此您可以监控所有具有 UUID 的信标、所有具有 UUID 和主要的信标,或所有具有 UUID、主要和次要的信标 (理想情况下只是一个信标)

    【讨论】:

    • 知道了 - 谢谢。所以这就是为什么主要和次要是可选的。
    • 是的,这完全与特异性水平有关。在上面的示例中,您可能希望扫描 UUID 直到找到专业,然后您会知道您所在的城市,然后开始查找 UUID 和专业,然后您将开始获取特定的信标,然后在您退出所有这些信标时返回 UUID 监控
    【解决方案2】:

    这句话很关键:

    在我看来,只有 uuid 对检测信标至关重要。然而,除非我匹配这 3 个标准中的每一个的价值,否则我的应用不会检测到它们

    使用原始 iOS API 和 Android 信标库,仅提供 UUID 将匹配信标。 您无需指定主要和次要来检测信标。您所看到的事实表明您正在运行的代码、正在使用的框架或两者都有问题。 p>

    主要和次要的目的是为了逻辑目的细分标识符空间。如果您随后仅匹配 UUID 或 UUID 和主要值,您可以通过检查次要值来根据检测到的信标采取不同的操作。

    【讨论】:

    • 我在我的代码中指定值认为它是某种范围......并且只有当我匹配我正在搜索的值时才会成功。在这一点上,我只是在构建动态方面之前尝试检测硬编码值并对其做出反应。我还没有尝试省略值,现在我明白了它们的目的。
    • 如果我不知道 Beacon 的 uuid 怎么办?
    • 如果您不知道 UUID,则无法使用 iOS API 来检测它。在安卓上,你可以。如果您只关心 android,只需在您的区域定义中保留 UUID 为空,它将匹配所有信标。如果您确实关心 iOS,则必须提供 UUID 否则它将不起作用。如果您只需要找出您的 UUID,请使用带有现成信标扫描仪的 Android 设备来扫描信标并找到 UUID。
    猜你喜欢
    • 1970-01-01
    • 2013-12-06
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    相关资源
    最近更新 更多