1

我正在寻找一个可用于 iOS 蓝牙低功耗设备的唯一 ID。我有 10 个设备,我把它放在 10 个不同的地方。无论我用来连接的 iOS 设备如何,我都需要知道我正在与哪个设备通信。

在 iOS 核心蓝牙中,iOS 为我的设备分配了一个新的 UUID。我无法唯一识别设备。

4

3 回答 3

0

我已使用外围设备的 MAC 地址在 SCAN RESP 中生成唯一名称。我想您也可以使用这种方法,也可以将其放入广告数据或消息中。(我的外设基于 TI 的 2540 SoC。)

于 2014-02-06T09:46:07.393 回答
0

据我所知,MAC/BDADDR 无法通过 CoreBluetooth 访问,但我注意到“设备信息服务”配置文件 (0x180A) 包含一个“系统 ID”属性 (0x2A23),它对设备的唯一 MAC/BDADDR 地址进行编码。但是,我不知道 BLE 设备是否必须公开此服务。

于 2014-02-15T04:48:51.923 回答
0

在 CLBeacon 中使用主要和次要属性。两者都是 4 char 十六进制值。

它们位于具有 UUID 的广告数据中。

更多信息: https ://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLBeacon_class/Reference/Reference.html#//apple_ref/occ/instp/CLBeacon/major

于 2014-04-17T08:38:26.040 回答