Невозможно подключиться к Wi-Fi в первый раз с помощью NEHotSpotConfiguration

Моему приложению iOS необходимо подключиться к Wi-Fi устройства IOT, у которого нет доступа в Интернет. Приложение iOS уже знает пароль SSID Wi-Fi устройства iOT.

Итак, я попытался подключиться к Wi-Fi устройства IOT с помощью API [NEHotspotConfigurationManager applyConfiguration]. Проблема в том, что моему приложению не удается подключиться к Wi-Fi устройства IOT с первой попытки. Подключается со второй попытки. Я подтвердил, что Wi-Fi IOT был включен и доступен в списке Wi-Fi в Настройках> Wi-Fi

В коде ошибка в обратном вызове applyConfiguration равна нулю, что указывает на успех, поэтому я проверяю подключенный SSID Wi-Fi с помощью CNCopyCurrentNetworkInfo Поскольку SSID отличается (другая сеть) от SSID Wi-Fi моего устройства IOT, это означает, что iPhone все еще подключен к ранее подключен Wi-Fi.

Примерно в тот же момент iOS показывает системное диалоговое окно «Невозможно подключиться к Wi-Fi». Я проверил наличие ошибок в системных журналах при попытке подключения и обнаружил, что журнал процесса «wifid» «__WiFiDeviceManagerForcedAssociationCallback: не удалось связать ошибку 2» для подсистемы com.apple.SystemConfiguration

Я пробовал это пару раз и получал эту ошибку в журналах консоли каждый раз, когда попытка подключения не удалась. Приложение может подключаться при последующих попытках.


person srijansrv    schedule 03.03.2020    source источник
comment
Мы наблюдаем аналогичную проблему, вы нашли решение?   -  person Ryan    schedule 31.03.2021
comment
Привет, Райан, мы не нашли решения. Мы также подняли TSI на Apple, и после нескольких раундов обсуждения с ними инженеры TSI предложили использовать другие способы связи. Мы столкнулись с той же проблемой в образце приложения, предоставленном TSI. Некоторые моменты, которые TSI просил проверить, заключались в том, что на ваших устройствах iOS не было конфигураций VPN, которые могли бы препятствовать подключению, и что устройство IOT должно подтверждать успешное или неудачное подключение к устройству iOS.   -  person srijansrv    schedule 14.06.2021
comment
Спасибо, что дал мне знать.   -  person Ryan    schedule 15.06.2021


Ответы (2)


Я тоже этим занимаюсь.

Похоже, проблема с сертификатом.

Проверьте это.

person Spencer Reid    schedule 09.03.2020

API [NEHotspotConfigurationManager applyConfiguration] выдает не обратный вызов, а ошибку. Вы можете попытаться повторно пропинговать сервер в течение определенного тайм-аута. Только если пинг прошел успешно, Wi-Fi подключен. Вы знаете IP-адрес IOT-устройства?

person Apsara    schedule 16.06.2020
comment
Привет, Апсара, проблема, с которой мы столкнулись, заключалась в том, что само соединение не устанавливалось. - person srijansrv; 14.06.2021