iBeacons: 了解未成年人, 主要和 UUID.



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

在我看来,只有 uuid 对于检测信标至关重要.然而,我的应用程序不会检测到它们,除非我将这 3 个标准中的每一个都匹配值

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

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

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

所有信标UUIDS: 1234...

波士顿 的所有百货公司:主要 = 1芝加哥的所有百货公司:主要 = 2

未成年人可能因过道或部分而异。

所以我知道如果我检测到信标 UUID 1234..., 主要 1 次要 8 我可以将其映射到波士顿商店服装区.这只是一个例子(也是一种蹩脚的),但本质上,标识符的级别只是您检测到的信标是您真正想要的信标的更大的保险.

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

这句话很关键:

在我看来,只有 uuid 对于检测信标至关重要.然而,我的应用程序不会检测到它们,除非我将这 3 个标准中的每一个都匹配值

使用原始 iOS API 和 Android 信标库,仅提供 UUID 将匹配信标。 您无需指定主要和次要即可检测信标. 您看到的其他事实意味着您正在运行的代码、它使用的框架或两者都有问题。

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

最新更新