【发布时间】:2020-05-27 03:40:24
【问题描述】:
我正在尝试获取有关我的设备可以传输的信标类型的信息。我在检测 iBeacons 时遇到问题。我可以通过将返回 CLBeacon 对象的核心位置框架检测到这种类型。另一方面,我发现使用 Core Bluetooth 的设备。 CLBeacon 和 Core Bluetooth 为创建的项目提供 UUID。但是有不同的 UUID,我看不到映射这个值的方法。
我的下一个想法是检测 iBeacons 依赖于函数返回的广告数据
- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
正如我所读到的,iBeacons 会阻止制造数据和服务数据。此外,无法连接 iBeacon 设备。所以我的问题是:
根据上述信息(无制造数据、无服务数据、设备不可连接)返回该设备是否可以传输 iBeacon 是否是个好主意?
或者也许有不同的方法来检测 iBeacons? 正如我在上面所写的,我正在尝试使用核心位置,但我不知道从核心位置和核心蓝牙信息中映射值(例如通过 UUID)
【问题讨论】:
标签: ios iot core-bluetooth ibeacon