蓝牙低功耗中心管理器缓存外设UUID

3
我通过CBPeripheralManager使用服务和特征在iOS中实现了一个CBPeripheral。使用CBCentralManager,我可以扫描外设并与其交互。
问题: 如果我更改CBPeripheral中的内容(例如:向服务添加一个特征),那么CBCentralManager会提供旧的CBPeripheral,因此它不包含新添加的特征。 工具LightBlue也有同样的效果!仅扫描第一个创建的服务而不做任何更改。
那么,如何更改服务和特征,并通过CBCentralManager获取它? 是否可能在扫描仪侧清除外设UUID?
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接