Вы не упомянули, является ли это Bluetooth Classic или BLE ?, мой ответ ниже для bluetooth Classic, я помню, я видел нечто подобное раньше, вот мои выводы до сих пор:
Возьмитепосмотрите Руководство по проектированию аксессуаров , разделы 2.1.5
и 2.1.8
, в частности.
2.1.5:
Во времяВ процессе обнаружения Bluetooth продукт Apple предпочитает отображать понятное имя обнаруженных аксессуаров.Перед версией спецификации Bluetooth версии 2.1 продукт Apple должен был бы установить соединение с аксессуаром и выполнить запрос удаленного имени, который потребляет энергию, время антенны и время пользователя.Функция расширенного ответа на запрос, представленная в Bluetooth 2.1, позволяет дополнительному устройству отправлять свое локальное имя и другую информацию как часть ответа на запрос и, таким образом, повышает скорость и эффективность процесса обнаружения.Локальное имя должно соответствовать маркировке и упаковке аксессуара и не должно содержать «:» или «;».
Также см. Раздел «Класс устройства»
2.1.8:
Каждый аксессуар, совместимый с продуктом Apple, должен точно установить свой класс устройства, используя Bluetooth SIG, определяемый класс основного устройства и вспомогательный класс устройства.См. Том 3, часть C, раздел 3.2.4 в спецификации ядра Bluetooth, версия 5.0.Например, аудио / видео аксессуар, предназначенный для работы в транспортном средстве, должен установить для Major Device Class значение аудио / видео, а для Minor Device Class - автомобильное аудио.
В вашем случае может быть только тот факт, чтоу аксессуара есть понятное имя, и iOS не очистила кэш для имени в тот момент для настроек, или это может быть ошибочная реализация на стороне прошивки.
Если это не отвечает на ваш вопрос,пожалуйста, дайте мне знать, какие имена вы видите в настройках и в вашем приложении, и какой тип аксессуара это с версией FW, если применимо, и я постараюсь взглянуть на это подробнее.