iOS: iBeacons 相同的 UDID 不同的 major 和 minor

iOS: iBeacons same UDID different major and minor

场景:我有 10 个场地。每个场所都安装了 40 - 60 个 iBeacon。当用户进入博物馆时,应用程序会显示与每个 iBeacon 关联的相关信息。

Objective: 不要被某个制造商束缚或将他们的 SDK 用于 scan/monitor iBeacons。

建议的解决方案:所有 iBeacon 都使用相同的 UDID#。为每个博物馆分配相同的 Major 值。为每个 iBeacon 分配唯一的 Minor 值以区分 iBeacon。

问题: 由于我们正在扫描相同的 UDID,并且没有从我们的应用程序配置设备,因此我们不需要任何特定于制造商的 SDK。我们应该能够通过使用 Apple 的 CoreLocation 来监控和测距 iBeacon 设备来实现这一点?

嗯,这取决于制造商。大多数情况下,当您购买信标时,它们是 运行 制造商的自定义固件,需要您将配置更改为 "iBeacon Configuration"(通常为您提供设置 UUID、主要和次要字段的选项)通过制造商的自定义仪表板。因此,您正确地说,您只需要 monitor/range 信标的 CoreLocation 框架,但您需要确保实际硬件作为 "iBeacon Configuration" 进行广播。