esp_wifi: Fix WPS examples issue

This commit is contained in:
xiehang
2020-12-23 15:43:19 +08:00
parent 64dfa78eed
commit 41a4da16d3
2 changed files with 3 additions and 4 deletions

View File

@@ -1505,6 +1505,7 @@ void wifi_station_wps_success_internal(void)
{ {
system_event_t evt; system_event_t evt;
evt.event_id = SYSTEM_EVENT_STA_WPS_ER_SUCCESS; evt.event_id = SYSTEM_EVENT_STA_WPS_ER_SUCCESS;
evt.event_info.sta_er_success.ap_cred_cnt = 1;
struct wps_sm *sm = gWpsSm; struct wps_sm *sm = gWpsSm;
int i; 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, os_memcpy(evt.event_info.sta_er_success.ap_cred[i].passphrase,
sm->key[i], sm->key_len[i]); 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) void wifi_station_wps_success(void)

View File

@@ -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; (wifi_event_sta_wps_er_success_t *)event_data;
int i; int i;
if (evt) { if (evt && evt->ap_cred_cnt > 1) {
s_ap_creds_num = evt->ap_cred_cnt; s_ap_creds_num = evt->ap_cred_cnt;
for (i = 0; i < s_ap_creds_num; i++) { for (i = 0; i < s_ap_creds_num; i++) {
memcpy(wps_ap_creds[i].sta.ssid, evt->ap_cred[i].ssid, memcpy(wps_ap_creds[i].sta.ssid, evt->ap_cred[i].ssid,