iBeacon 工作流程说明

iBeacon work flow Clarification

我对 iBeacon 的理解:在 iOS 中使用 UUID 扫描信标。但是在 Android 中可以在没有 UUID 的情况下进行扫描。

澄清:我在互联网上搜索了更多内容,并且在没有 uuid 的情况下扫描信标的堆栈溢出。但是他们中的大多数人说必须有UUID才能扫描iOS中的beacon。但所有这些都在 2015 年之前。我现在不知道(2016 年)苹果更新任何没有 UUID 的扫描。 Android 无需 UUID 也能扫描。

请确认 iOS 中 ibeacon 使用的基于 UUID 的信标扫描。每个应用程序的所有信标只有一个 UUID。我们定义了主要和次要值中的信标差异。

如果我为多个 beacon 设置 UUID 可以通过 ibeacon 在 iOS 中搜索?

以下参考 link 不能没有 UUID。没有UUID的扫描有什么可能的方法吗?

参考: http://www.ibeacon.com/what-is-ibeacon-a-guide-to-beacons/

https://developer.apple.com/ibeacon/Getting-Started-with-iBeacon.pdf

在 iOS,您必须提前知道信标的 ProximityUUID 才能使用 CoreLocation 扫描它。自三年前 Apple 宣布 iBeacon 以来,这一直没有改变。您必须知道这一点,因为 CoreLication 扫描 API 要求您指定要在开始信标测距或监视时查找的 UUID。它不能留空或使用 public API 通配符。

此限​​制不适用于其他信标格式,如 AltBeacon 和 Eddystone,它们的完整标识符可以在事先不知道任何部分的情况下读取。这些信标格式是可能的,因为它们使用 CoreBluetooth 进行扫描,而不是 CoreLocation。 CoreLocation 需要预先提供 UUID,而 Apple 会阻止使用 CoreBluetooth 进行 iBeacon 扫描。