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