如何在 ibeacon 中使用唯一标识符?
Posted
技术标签:
【中文标题】如何在 ibeacon 中使用唯一标识符?【英文标题】:How to use a unique identifier in ibeacon? 【发布时间】:2017-04-12 05:50:19 【问题描述】:我正在开发一个 ios 应用程序,我需要从我的 ibeacon
中读取 unique
的内容,我可以更改和自定义该唯一值。
我购买了thisbeacon,无法更改UUID
、major
和minor
的值。
CoreLocation
只给出UUID
、major
和minor
值。如果我使用CoreBluetooth
,我不知道如何从其他蓝牙设备识别我的信标,也不知道是否有unique
值。
有什么方法可以让我从这个信标中读取 unique
值并进行更改?
【问题讨论】:
【参考方案1】:iBeacon
协议仅支持UUID
、major
和minor
值。
这是设计使然,您无法更改。
如果你这样做了,那么你就不再使用iBeacon
了。
我不熟悉该特定硬件,但规格表明您可以更改 UUID
、major
和 minor
值。
这是您从信标获得的唯一信息,您无法连接到它,这也是设计使然。
要将UUID
、major
和/或minor
转换为唯一值意味着您需要将其烘焙到应用程序本身中,而不是依赖信标来返回它。
一种方法是创建一个Dictionary
,将UUIDs
转换为unique
。
【讨论】:
【参考方案2】:UUID
、major
和 minor
是您的独特价值。它应该工作的方式:您应该为您的整个信标集定义UUID
并在应用程序内部使用它,然后只需使用major
和minor
来识别每个信标。
每个信标也有自己的唯一 ID,但它通常不可更改,除非您直接连接到信标,否则您看不到这一点。
【讨论】:
获取此唯一 ID 取决于您使用哪种信标。您需要使用 SDK 才能从信标中获取更多数据。同样从我现在看到的情况来看,在 Kontakt.io 的信标设置面板中,当您使用 Eddystone 时,可以设置实例 ID。也许切换到 Eddystone 会解决您的问题。以上是关于如何在 ibeacon 中使用唯一标识符?的主要内容,如果未能解决你的问题,请参考以下文章