从哪里获取已部署 iBeacon 设备的 UUID?

Posted

技术标签:

【中文标题】从哪里获取已部署 iBeacon 设备的 UUID?【英文标题】:Where to get UUIDs for deployed iBeacon devices? 【发布时间】:2014-04-14 06:20:46 【问题描述】:

如果我理解正确的话,像麦当劳和苹果这样的公司已经或将在他们的商店部署大量 iBeacon BLE 设备,每个设备可能都有一个唯一的 UUID,以便在商店内进行三角测量。现在是否或者是否会有一个中心位置,可以为想要在应用程序中使用它们的人提供各种商店的 UUID 以供批量下载?

【问题讨论】:

【参考方案1】:

实际上,给定组织的 UUID 范围非常小 - 1 或可能 2。与给定 UUID 相关联的 16 位次要和主要值标识了一个位置。

一个应用可以注册其对有限数量的 UUID 的兴趣(可以在所有应用中注册的 UUID 的总数也是有限的,因此组织最好使用尽可能少的 UUID)

一旦注册了对 UUID 的兴趣,应用就会在设备进入 1 范围时收到通知。然后,应用程序可以向用户显示警报,提示他们进入应用程序。如果他们这样做了,那么应用程序可以从信标中检索主要和次要号码。该应用程序可以根据数据库交叉引用此信息,可能通过 Web 服务来确定其位置。例如 Major=12 可能表示悉尼 Apple 商店,minor=4 可能表示天才吧。

如果设备在多个 iBeacon 的范围内,那么它可以使用信号强度来估计一个范围,从而估计一个位置,但这并不是真正意义上的三角测量。

关于公司是否会发布 UUID 的详细信息,主要和次要值是未知的,并且肯定会因组织而异 - 数据是公开传输的,因此第 3 方可能会收集此信息并制作它可用。

【讨论】:

【参考方案2】:

Locate for iBeacon (ios) 和 iBeacon Locate (android) 可以选择收集 iBeacon 数据并将其上传到 WikiBeacon.org,这是 iBeacon 位置的公共目录。数据收集已经进行了几个月,但该目录尚未启动。我会在可用时更新这个答案。

如果您知道要包含在此目录中的 iBeacons 的位置,您可以在这些应用中启用数据收集,然后使用它们进行扫描。

此类数据依赖于单个应用用户的报告,因此并不全面。许多部署 iBeacons 的组织没有动力公布他们的位置,因为部署和维护它们所涉及的费用,所以他们可能永远不会透露这些信息。

全面披露:我是 Radius Networks 的首席工程师。

【讨论】:

【参考方案3】:

您不知道已部署信标的 iBeacon 标识符(主要是 UUID)这一事实确实存在问题。基本上,它不允许您为您的应用程序利用现有基础架构,并迫使每个人构建自己的基础架构(= 重复 iBeacons),这在财务和“道德”上都是低效的。

我们已开始一项名为 OpenUUID 的工作来帮助解决此问题:

OpenUUID

基本上,OpenUUID 是一个免费使用的唯一邻近 UUID 注册表,用于您的 iBeacon 应用程序。

通过使用 iBeacon 环境生成您的邻近 UUID 并传播有关此活动的信息,帮助我们清理 iBeacon 环境,以便麦当劳或 Apple 使用 OpenUUID 服务进行 iBeacon 部署... ;-)

【讨论】:

以上是关于从哪里获取已部署 iBeacon 设备的 UUID?的主要内容,如果未能解决你的问题,请参考以下文章

iBeacon,是不是可以获得 BLE 设备列表?

iBeacon 设备扫描和检索次要、主要、uuid 参数

iOS 7-iBeacon:当应用程序关闭时,如何从 iBeacon 获取比其 UUID 更多的数据?

从 Firebase 检测带有 UUID 的 iBeacons

如何获取 iBeacon CLBeaconRegion 标识符(不是 uuid)?

iBeacons 的 UUID 在不同的设备上是不同的