Как получить имя устройства Bluetooth, если доза устройства не рекламирует его

#ios #swift #core-bluetooth

#iOS #swift #ядро-bluetooth

Вопрос:

Я попытался отобразить список устройств Bluetooth с именами.

Я получаю имя устройства из centralManager(_ central:, didDiscover peripheral:, advertisementData:, rssi RSSI:)

но некоторые устройства не содержат имени в advertisementData, и я не могу получить его через peripheral.name

в этом случае я могу подключиться к этому устройству и открыть ит-службы, обнаружив какую-либо службу peripheral.name != nil

в этих двух случаях я могу получить имя устройства, но есть третий случай, когда я не могу подключиться к устройству через central.connect(peripheral, options: nil) , метод делегирования просто не вызывает, но я могу открыть настройки устройства iOS, перейти к bluetooth, и есть это не подключаемое устройство с именем.

Есть ли способ получить это имя устройства?

Комментарии:

1. хм, я не уверен, что хорошо понял ваш вопрос; потому что вы должны иметь возможность подключаться через идентификатор.

2. но по какой-то причине, когда я пытаюсь подключиться, методы CBPeripheralDelegate не вызывают