如何在 ibeacon 中使用唯一标识符?

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

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

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

获取此唯一 ID 取决于您使用哪种信标。您需要使用 SDK 才能从信标中获取更多数据。同样从我现在看到的情况来看,在 Kontakt.io 的信标设置面板中,当您使用 Eddystone 时,可以设置实例 ID。也许切换到 Eddystone 会解决您的问题。

以上是关于如何在 ibeacon 中使用唯一标识符?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取Android唯一标识

如何获取Android唯一标识

如何使用 C++ 获取硬件的唯一标识符 [关闭]

如何获取Android唯一标识

如何在表中添加唯一标识符列?

唯一标识符更改时如何更新表?