【问题标题】:How to use a unique identifier in ibeacon?如何在 ibeacon 中使用唯一标识符?
【发布时间】:2017-04-12 05:50:19
【问题描述】:

我正在开发一个 iOS 应用程序,我需要从我的 ibeacon 中读取 unique 的内容,我可以更改和自定义该唯一值。

我购买了thisbeacon,无法更改UUIDmajorminor的值。

CoreLocation 只给出UUIDmajorminor 值。如果我使用CoreBluetooth,我不知道如何从其他蓝牙设备识别我的信标,也不知道是否有unique 值。

有什么方法可以让我从这个信标中读取 unique 值并进行更改?

【问题讨论】:

    标签: ios swift core-location ibeacon core-bluetooth


    【解决方案1】:

    iBeacon 协议仅支持UUIDmajorminor 值。 这是设计使然,您无法更改。

    如果你这样做了,那么你就不再使用iBeacon了。

    我不熟悉该特定硬件,但规格表明您可以更改 UUIDmajorminor 值。

    这是您从信标获得的唯一信息,您无法连接到它,这也是设计使然。

    要将UUIDmajor 和/或minor 转换为唯一值意味着您需要将其烘焙到应用程序本身中,而不是依赖信标来返回它。

    一种方法是创建一个Dictionary,将UUIDs 转换为unique

    【讨论】:

      【解决方案2】:

      UUIDmajorminor 是您的独特价值。它应该工作的方式:您应该为您的整个信标集定义UUID 并在应用程序内部使用它,然后只需使用majorminor 来识别每个信标。

      每个信标也有自己的唯一 ID,但它通常不可更改,除非您直接连接到信标,否则您看不到这一点。

      【讨论】:

      • 获取此唯一 ID 取决于您使用哪种信标。您需要使用 SDK 才能从信标中获取更多数据。同样从我现在看到的情况来看,在 Kontakt.io 的信标设置面板中,当您使用 Eddystone 时,可以设置实例 ID。也许切换到 Eddystone 会解决您的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-18
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      • 2015-12-12
      相关资源
      最近更新 更多