【发布时间】:2018-05-30 08:06:30
【问题描述】:
我们正在使用 Swift 和 IOS CBCentralManager。我们有一个低功耗蓝牙(双模设备)
由于空间不足,双模设备广告包没有名称或简称。
当我们使用包含在广告框架中的服务 UUID 调用“scanForPeripherals(withServices:options:)”时,只有在我们还包含短设备名称时才会收到响应。
因此,通过名称字段,我们可以检测到设备。如果没有名称字段,我们将无法检测到设备。我们期望返回一个 CBPeripheral,显然是一个 NIL 名称。
我们在早期的 Iphone(例如 Iphone 5)上得到响应,但后来的 Iphone 和 Ipad 没有得到响应。
Lightblue 等第三方软件可以检测到这些设备。这个第 3 方软件每次都能在我们测试过的每台设备上正确检测。
一定有我们遗漏的东西。
【问题讨论】:
标签: ios swift bluetooth-lowenergy ios-bluetooth