Merge branch 'fix/disconnect_sta_in_wps_start_v5.1' into 'release/v5.1'

fix(wifi): Disconnect station from previous AP in wps_start instead of wps_enable (Backport v5.1)

See merge request espressif/esp-idf!40646
This commit is contained in:
Jiang Jiang Jian
2025-07-21 14:22:14 +08:00

View File

@@ -1463,7 +1463,6 @@ static int wifi_station_wps_init(const esp_wps_config_t *config)
}
sm = gWpsSm;
esp_wifi_disconnect();
esp_wifi_get_macaddr_internal(WIFI_IF_STA, sm->ownaddr);
os_memcpy(gWpaSm.own_addr, sm->ownaddr, ETH_ALEN);
@@ -1740,6 +1739,7 @@ int wifi_station_wps_start(void)
sm->wps->wps->dh_pubkey = sm->wps->dh_pubkey_e;
sm->wps->wps->rf_band_cb = wps_rf_band_cb;
sm->wps->dh_privkey = NULL;
esp_wifi_disconnect();
wifi_wps_scan(NULL, NULL);
break;
}