iBeacon,UUID方法很奇怪吗?

时间:2014-11-23 14:24:16

标签: ios bluetooth bluetooth-lowenergy core-bluetooth ibeacon

Apple说,如果不知道iBeacons,就无法检测到UUID。 因此,您必须在initWithProximityUUID:uuid

中输入设备的UUID

应该问一个非常奇怪的问题。如果您销售使用iBeacon的产品,例如stickNfindTile的个人产品,如果该应用不知道UUID,他们如何首次与您的硬件配对?

  1. 一种选择是发送带有UUID的纸张,这是不好的,并使批量生产更难。
  2. 2.他们的所有设备都有相同的UUID,显然不可能是真的,因为会有一团糟。

    1. 他们以某种方式,在第一次使用时,从iDevice,模块,空中,写UUID。所以iPhone创建UUID,而不是编程硬件UUIDTI C2540芯片),这听起来很奇怪,因为它需要一个非常昂贵的硬件才能添加到这个芯片。
    2. 那么,UUID

      这个东西我错过了什么?

      我可以看到有很多应用程序要搜索iBeacons,他们怎么能这样做?

2 个答案:

答案 0 :(得分:0)

每个iBeacon都有一个工厂UUID。 通常,来自制造商的所有iBeacons都具有相同的UUID。 例如,所有Estimote iBeacons都有UUID B9407F30-F5F8-466E-AFF9-25556B57FE6D。 根据制造商的不同,如果SDK允许或不允许UUID自定义(大部分都不允许)。

我认为应用程序列表范围广泛的iBeacons使用CoreBluetooth而不是CoreLocation。 CB允许应用程序获得所有远程设备,您只需要过滤iBeacons。

答案 1 :(得分:0)

我觉得这个问题对于理解整个问题非常重要,我有答案。

答案是,Apple考虑过它,并给出了次要和主要领域。 因此,当所有UUID相同时,您可以制作一个产品,而不是应用程序可以在检测到其主要和次要后查找该UUID,并将其保存以供以后使用。 比,它只会寻找这些主要和次要的。