重新启动外围设备后,无法检索CBPeripheral的服务

时间:2018-12-14 18:21:13

标签: ios swift bluetooth bluetooth-lowenergy cbperipheral

尝试与配对的外围设备重新连接时出现问题,它可以连接,但是我找不到服务。

步骤如下。

  1. 打开外围设备并打开应用。

    • 扫描后查找外围设备。好
    • 连接到外围设备。好
    • 保存外围设备ID以供将来重新连接。
    • 查找服务/特征。好
  2. 现在,我从IOS禁用了蓝牙,然后再次打开以测试重新连接。

    • 扫描后查找外围设备。好
    • 使用已保存的ID连接到外围设备。好
    • 查找服务/特征。好
  3. 现在我关闭了该应用程序,然后重新打开以再次进行测试。

    • 扫描后查找外围设备。好
    • 使用已保存的ID连接到外围设备。好
    • 查找服务/特征。好
  4. 现在关闭外围设备,然后再次打开。

    • 扫描后查找外围设备。好
    • 使用已保存的ID连接到外围设备。好
    • 查找服务/特征。不再有效。

在第4步之后,如果我重复第1,2和3步,他们将找不到服务,问题出在我重启外围设备时。

我正在设置self.manager.delegate=self并正确实现CBCentralManagerDelegateCBPeripheralDelegate,并且正在使用self.manager.retrievePeripherals (withIdentifiers: [UUID])连接到配对的外围设备。

有什么主意吗?我将非常感谢。

0 个答案:

没有答案