mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-03 12:44:33 +02:00
esp_wifi: Fix WPS examples issue
This commit is contained in:
@@ -1505,6 +1505,7 @@ void wifi_station_wps_success_internal(void)
|
||||
{
|
||||
system_event_t evt;
|
||||
evt.event_id = SYSTEM_EVENT_STA_WPS_ER_SUCCESS;
|
||||
evt.event_info.sta_er_success.ap_cred_cnt = 1;
|
||||
struct wps_sm *sm = gWpsSm;
|
||||
int i;
|
||||
|
||||
@@ -1520,10 +1521,8 @@ void wifi_station_wps_success_internal(void)
|
||||
os_memcpy(evt.event_info.sta_er_success.ap_cred[i].passphrase,
|
||||
sm->key[i], sm->key_len[i]);
|
||||
}
|
||||
esp_wifi_send_event_internal(&evt);
|
||||
} else {
|
||||
esp_wifi_send_event_internal(&evt);
|
||||
}
|
||||
esp_wifi_send_event_internal(&evt);
|
||||
}
|
||||
|
||||
void wifi_station_wps_success(void)
|
||||
|
@@ -88,7 +88,7 @@ static void wifi_event_handler(void* arg, esp_event_base_t event_base,
|
||||
(wifi_event_sta_wps_er_success_t *)event_data;
|
||||
int i;
|
||||
|
||||
if (evt) {
|
||||
if (evt && evt->ap_cred_cnt > 1) {
|
||||
s_ap_creds_num = evt->ap_cred_cnt;
|
||||
for (i = 0; i < s_ap_creds_num; i++) {
|
||||
memcpy(wps_ap_creds[i].sta.ssid, evt->ap_cred[i].ssid,
|
||||
|
Reference in New Issue
Block a user