File tree 1 file changed +7
-4
lines changed
Filter options
1 file changed +7
-4
lines changed
Original file line number Diff line number Diff line change @@ -365,14 +365,17 @@ esp_err_t WiFiGenericClass::_eventCallback(void *arg, system_event_t *event)
365
365
} else if (reason == WIFI_REASON_BEACON_TIMEOUT || reason == WIFI_REASON_HANDSHAKE_TIMEOUT) {
366
366
WiFiSTAClass::_setStatus (WL_CONNECTION_LOST);
367
367
} else if (reason == WIFI_REASON_AUTH_EXPIRE) {
368
- if (WiFi.getAutoReconnect ()){
369
- WiFi.begin ();
370
- }
368
+
371
369
} else {
372
370
WiFiSTAClass::_setStatus (WL_DISCONNECTED);
373
371
}
374
372
clearStatusBits (STA_CONNECTED_BIT | STA_HAS_IP_BIT | STA_HAS_IP6_BIT);
375
- if (reason >= WIFI_REASON_BEACON_TIMEOUT && reason != WIFI_REASON_AUTH_FAIL && WiFi.getAutoReconnect ()){
373
+ if (((reason == WIFI_REASON_AUTH_EXPIRE) ||
374
+ (reason >= WIFI_REASON_BEACON_TIMEOUT && reason != WIFI_REASON_AUTH_FAIL)) &&
375
+ WiFi.getAutoReconnect ())
376
+ {
377
+ WiFi.enableSTA (false );
378
+ WiFi.enableSTA (true );
376
379
WiFi.begin ();
377
380
}
378
381
} else if (event->event_id == SYSTEM_EVENT_STA_GOT_IP) {
You can’t perform that action at this time.
0 commit comments