【发布时间】:2015-12-01 02:27:39
【问题描述】:
我正在使用 iOS 8.4 中的 Core Bluetooth API。我的代码正在与一个被编程为 iBeacon 的 BLE 设备进行交互。这是我实现 CBCentralManager 协议的 didDiscoverPeripheral 回调函数时生成的日志语句:
2015-09-04 16:23:08.231 CentralManager - 发现外围设备 [CBPeripheral: 0x1742e0b80,标识符 = 8B63C7F8-44D5-F3E2-AD40-2916A2513BA9,名称 = DfuTarg,状态 = 断开连接] 与数据 [[kCBAdvDataIsConnectable: 0 ]]
日志语句打印函数的 peripheral 和 AdvertisementData 参数的值。请注意,打印了外围设备的名称(顺便说一句:我碰巧知道 DfuTarg 是被扫描设备的正确名称)。
iOS 是从哪里获得这个名称的?它不是广告包的一部分。它必须来自辅助扫描请求/扫描响应交换,是吗?我的代码是否可以访问扫描响应?
【问题讨论】: