【发布时间】:2014-11-13 08:39:55
【问题描述】:
我目前正在创建一个简单的 iOS 蓝牙应用。我目前有一个能够修改名称的设备。我发现当我连接到 CBPeripheral 设备时,它似乎正在缓存旧设备名称。
- 通过我的应用连接到设备。
- 通过我的应用断开与设备的连接。
- 更改设备名称。
- 通过我的应用(使用现有的 CBPeripheral 对象)重新发现/重新连接到设备。
按照上述过程,我希望我的 iOS 应用能够发现新设备名称。但是,我发现它倾向于保留旧名称。通过两次与 CBPeripheral 设备断开连接,我发现我可以检索到新名称。
所以我的问题是,有没有办法更新或清除 CBPeripheral 现有的已发现特征(或每次重新发现新特征)以获得最新的设备名称?
这是一个类似的问题:CoreBluetooth: Refreshing local name of an already discovered Peripheral
【问题讨论】:
标签: ios bluetooth core-bluetooth cbperipheral