Я пытаюсь подключиться к незащищенной сети, используя WlanConnect функция. Возвращается ERROR_SUCCESS
, Все идет нормально.
В моем уведомлении обратный звонок я получаю WLAN_NOTIFICATION_ACM_CONNECTION_COMPLETE
с последующим мгновенным WLAN_NOTIFICATION_ACM_CONNECTION_ATTEMPT_FAIL
,
Может кто-нибудь дать мне подсказку, как я могу узнать, что вызывает сбой соединения?
Я предполагаю, что вы просто забыли упомянуть ту часть, где вы звонили WlanRegisterNotification
, поскольку вы говорите, что ваш обратный вызов уведомлений фактически получает уведомления.
Оказывается, вам повезло — API предоставляет вам именно такую подсказку. В документации по структуре, переданной вам в функции обратного вызова, WLAN_NOTIFICATION_DATA
, это описывает то, что WLAN_NOTIFICATION_ACM_CONNECTION_ATTEMPT_FAIL
Код уведомления означает:
Попытка подключения не удалась.
Соединение состоит из одной или нескольких попыток соединения. Приложение может получить ноль или более
wlan_notification_acm_connection_attempt_fail
уведомления между получениемwlan_notification_acm_connection_start
уведомление иwlan_notification_acm_connection_complete
уведомление.PDATA член указывает на
WLAN_CONNECTION_NOTIFICATION_DATA
структура, которая идентифицирует сетевую информацию для неудачной попытки подключения.
И эта структура имеет wlanReasonCode
член, который содержит WLAN_REASON_CODE
значение, которое «указывает причину сбоя операции». В этом списке есть куча кодов ошибок. Проверьте, какой из них вы получаете.
Также обратите внимание, что можно получить несколько WLAN_NOTIFICATION_ACM_CONNECTION_ATTEMPT_FAIL
уведомления, прежде чем соединение в конечном итоге успешно подключается.
Других решений пока нет …