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

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

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

最佳答案

我也正在使用LightBlue,并且在此缓存中遇到了问题。 https://github.com/sandeepmistry/bleno/issues/22提到此问题,并说打开和关闭Wifi即可解决。我必须打开和关闭蓝牙才能补救。我想如果您需要通过程序执行此操作并没有帮助。

关于ios - 蓝牙LE CBCentralManager缓存外围设备UUID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20245311/

10-12 04:41