【问题标题】:Bluetooth LE CBCentralManager caches Peripherals UUIDs蓝牙 LE CBCentralManager 缓存外围设备 UUID
【发布时间】:2013-12-13 06:18:14
【问题描述】:

我通过带有服务和特征的 CBPeripheralManager 在 iOS 中实现了一个 CBPeripheral。使用 CBCentralManager,我可以扫描外围设备并使用它。

问题: 如果我在 CBPeripheral 中进行更改(例如:向服务添加特性),那么 CBCentralManager 会给我旧的 CBPeripheral,因此我没有新添加的特性。 工具 LightBlue 也有同样的效果!仅扫描第一个创建的服务而不进行更改。

那么我如何更改服务和特征并通过 CBCentralManager 获得它? 是否可以清除扫描仪端的外围设备 UUID?

【问题讨论】:

    标签: ios bluetooth-lowenergy core-bluetooth


    【解决方案1】:

    我也在使用 LightBlue,但遇到了缓存问题。 https://github.com/sandeepmistry/bleno/issues/22 提到了这个问题,并说打开和关闭 Wifi 可以解决这个问题。我不得不打开和关闭蓝牙来解决它。如果您需要从程序中执行此操作,我想这并没有真正的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-23
      • 1970-01-01
      • 2021-12-26
      • 2015-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多