В настоящее время я работаю над iOS-приложением, основанным на устройствах с низким энергопотреблением bluetooth. Чтобы получить уникальный идентификатор для сравнения полученных периферийных устройств, я должен получить MAC-адрес периферийных устройств.
Наблюдается, что свойство UUID периферийного устройства зависит от устройств iOS, а также для периферийного устройства для получения UUID, он должен будет подключиться к ведущему устройству хотя бы один раз. Поскольку я должен иметь дело с регистрацией, я не хочу устанавливать соединение. Когда я прошел через портал служб bluetooth, я обнаружил, что сама информация об устройстве является сервисом, который не может быть восстановлен, если не установлено соединение между главным устройством iOS и периферийным устройством с низким энергопотреблением Bluetooth.
Я обнаружил, что в Android мы получаем всю информацию об устройстве, включая его MAC-адрес (используя getAddress()), когда мы получаем ответ от устройства при самом сканировании.
Я не нашел никаких свойств в классе CBPeripheral, связанных с адресом устройства. Другим способом получения уникального параметра было бы настроить данные рекламы для отправки дополнительной информации об устройстве, что требует дополнительной работы со стороны прошивки.
Итак, есть ли способ в iOS, чтобы я мог получить MAC-адрес периферийного устройства с низкой энергией bluetooth без установления соединения?
Любая помощь будет принята с благодарностью.