我正在开发一个iOS应用,我需要从我的unique
中读取ibeacon
内容,我可以更改并自定义该唯一值。
我购买了this信标,无法更改UUID
,major
和minor
值。
CoreLocation
只提供UUID
,major
和minor
值。如果我使用CoreBluetooth
我不知道如何识别来自其他蓝牙设备的信标,我也不知道是否有unique
值。
有什么方法可以从这个信标中读取unique
值,我可以改变吗?
答案 0 :(得分:1)
iBeacon
协议仅支持UUID
,major
和minor
值。
这是设计上的,你无法改变它。
如果你这样做,那么你就不再使用iBeacon
了。
我不熟悉该特定硬件,但规格声明您可以更改UUID
,major
和minor
值。
这是您从灯塔获得的唯一信息,您无法连接到它,这也是设计的。
将UUID
,major
和/或minor
翻译为唯一值意味着您需要将其烘焙到应用程序本身,而不是依靠信标返回此内容。
这样做的一种方法是创建一个Dictionary
,将UUIDs
翻译为unique
。
答案 1 :(得分:1)
UUID
,major
和minor
是您的唯一价值。它的工作方式:您应该为整套信标定义UUID
并使用此内部应用,然后使用major
和minor
来识别每个信标。
每个信标也有自己唯一的ID,但它通常是不可更改的,除非您直接连接到信标,否则您无法看到它。