mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-30 18:57:19 +02:00
fix(wpa_supplicant): Fix WPS connection issue after WPS done
esp_wifi_disconnect is needed to clear the wifi state and enable station to connect to new SSID. Add changes to call it after WPS is done.
This commit is contained in:
@ -2203,8 +2203,8 @@ int esp_wifi_wps_disable(void)
|
|||||||
wpa_printf(MSG_ERROR, "wps disable: failed to disable wps, ret=%d", ret);
|
wpa_printf(MSG_ERROR, "wps disable: failed to disable wps, ret=%d", ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Only disconnect in case of WPS pending */
|
/* Only disconnect in case of WPS pending/done */
|
||||||
if (wps_status == WPS_STATUS_PENDING) {
|
if ((wps_status == WPS_STATUS_PENDING) || (wps_status == WPS_STATUS_SUCCESS)) {
|
||||||
esp_wifi_disconnect();
|
esp_wifi_disconnect();
|
||||||
}
|
}
|
||||||
esp_wifi_set_wps_start_flag_internal(false);
|
esp_wifi_set_wps_start_flag_internal(false);
|
||||||
|
Reference in New Issue
Block a user