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