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

时间:2017-04-12 05:50:19

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

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

我购买了this信标,无法更改UUIDmajorminor值。

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

有什么方法可以从这个信标中读取unique值,我可以改变吗?

2 个答案:

答案 0 :(得分:1)

iBeacon协议仅支持UUIDmajorminor值。 这是设计上的,你无法改变它。

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

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

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

UUIDmajor和/或minor翻译为唯一值意味着您需要将其烘焙到应用程序本身,而不是依靠信标返回此内容。

这样做的一种方法是创建一个Dictionary,将UUIDs翻译为unique

答案 1 :(得分:1)

UUIDmajorminor是您的唯一价值。它的工作方式:您应该为整套信标定义UUID并使用此内部应用,然后使用majorminor来识别每个信标。

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