В настоящее время я создаю простое приложение для iOS bluetooth. В настоящее время у меня есть устройство с возможностью изменения имени. Я нахожу, что когда я подключаюсь к CBPeripheral device, он, похоже, кэширует имя старого устройства.Изменение имени устройства CoreBluetooth
- Подключение к устройству через мое приложение.
- Отключиться от устройства через мое приложение.
- Измените название устройства.
- Заново открыть/подключиться к устройству через мое приложение (с существующим CBPeripheral object).
Следуя приведенной выше процедуре, я ожидал, что приложение iOS обнаружит новое имя устройства. Тем не менее, я нахожу, что у него есть тенденция удерживать старое имя вместо этого. Дважды отключившись от устройства CBPeripheral, я обнаружил, что могу получить новое имя.
Итак, мой вопрос: есть ли способ обновить или очистить существующие обнаруженные характеристики CBPeripheral (или вновь открывать новые характеристики каждый раз), чтобы получить последнее имя устройства?
Вот аналогичный вопрос: CoreBluetooth: Refreshing local name of an already discovered Peripheral