Я пишу приложение iOS для связи с устройством BLE. Устройство может изменять имена между соединениями (не во время соединения BLE), но iOS отказывается изменять имя устройства.Неверное имя периферийного устройства BLE с iOS
Например: я могу подключиться к устройству, когда его имя - SadName. Я отключу его, выключу приложение и т. Д. И изменив имя устройства на HappyName. Но, когда я просматриваю устройства, iOS по-прежнему показывает периферийное имя как SadName.
Если отладить приложение и посмотреть на:
(void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
значение peripheral.name является SadName, так что я не думаю, что это то, что я интерпретирую неправильно в коде. Следует отметить, что при сканировании устройств, мой код:
[self.CM scanForPeripheralsWithServices:nil options:0]; // Start scanning
Я предполагаю, что это просто потому, что устройства UUID это же так прошивкой тянет его из кэшированных списка устройств, но я хочу переопределите это.
Мысли? Извините, я новичок в iOS. Cheers - MSchmidtbauer
Спасибо за ответы всем. У вас, ребята, было много замечательных моментов, и я смог найти способ, который хорошо работал, удаляя рекламные данные. Ура! ~ MSchmidtbauer – MSchmidtbauer