我正在寻找一款可从iOS购买蓝牙低功耗设备的唯一ID。 我有10个设备,我把它放在10个不同的地方。无论我使用哪种iOS设备进行连接,我都需要知道我正在通信的设备。
在iOS核心蓝牙中,iOS为我的设备分配了一个新的UUID。我无法唯一识别设备。
答案 0 :(得分:0)
我已使用外围设备的MAC地址在SCAN RESP中生成唯一名称。我想你也可以使用这种方法,也可以把它放在广告数据或消息中。 (我的外围设备基于TI的2540 SoC。)
答案 1 :(得分:0)
据我所知,无法通过CoreBluetooth访问MAC / BDADDR,但我注意到“设备信息服务”配置文件(0x180A)包含“系统ID”属性(0x2A23),该属性对设备的唯一MAC / BDADDR地址进行编码。但是,我不知道BLE设备是否必须公开此服务。
答案 2 :(得分:0)
在CLBeacon中使用Major和Minor属性。两者都是4个字符十六进制值。
它们位于具有UUID的广告数据中。