Bluetooth LE CBCentralManager缓存外围设备UUID



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

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

那么,我如何更改服务和特性并通过CBCentralManager进行更改呢?是否可以清除扫描仪侧的外围设备UUID?

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

最新更新