我目前正在创建一个简单的 iOS 蓝牙应用程序。我目前有一个能够修改名称的设备。我发现当我连接到 CBPeripheral 设备时,它似乎正在缓存旧设备名称。
- 通过我的应用程序连接到设备。
- 通过我的应用程序与设备断开连接。
- 更改设备的名称。
- 通过我的应用程序(使用现有的 CBPeripheral 对象)重新发现/重新连接到设备。
按照上面的步骤,我希望我的 iOS 应用程序能够发现新的设备名称。但是,我发现它倾向于保留旧名称。通过两次与 CBPeripheral 设备断开连接,我发现我可以检索到新名称。
所以我的问题是,有没有办法更新或清除 CBPeripheral 现有的已发现特性(或每次重新发现新特性)以获得最新的设备名称?
这是一个类似的问题:CoreBluetooth: Refreshing local name of an already found Peripheral