蓝牙LE CBCentralManager缓存外围设备UUID

时间:2013-11-27 14:39:14

标签: ios bluetooth-lowenergy core-bluetooth

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

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

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

1 个答案:

答案 0 :(得分:1)

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