@@ -109,7 +109,7 @@ void WiFiConnectionHandler::update() {
109
109
switch (netConnectionState) {
110
110
case NetworkConnectionState::INIT: update_handleInit (networkStatus); break ;
111
111
case NetworkConnectionState::CONNECTING: netConnectionState = update_handleConnecting (networkStatus); break ;
112
- case NetworkConnectionState::CONNECTED: update_handleConnected (networkStatus); break ;
112
+ case NetworkConnectionState::CONNECTED: netConnectionState = update_handleConnected (networkStatus); break ;
113
113
case NetworkConnectionState::GETTIME: netConnectionState = update_handleGetTime (); break ;
114
114
case NetworkConnectionState::DISCONNECTING: update_handleDisconnecting (networkStatus); break ;
115
115
case NetworkConnectionState::DISCONNECTED: netConnectionState = update_handleDisconnected (); break ;
@@ -258,15 +258,26 @@ NetworkConnectionState WiFiConnectionHandler::update_handleConnecting(int & netw
258
258
}
259
259
}
260
260
261
- void WiFiConnectionHandler::update_handleConnected (int & networkStatus) {
261
+ NetworkConnectionState WiFiConnectionHandler::update_handleConnected (int & networkStatus) {
262
262
networkStatus = WiFi.status ();
263
263
264
264
Debug.print (DBG_VERBOSE, " WiFi.status(): %d" , networkStatus);
265
- if (networkStatus != WL_CONNECTED) {
266
- changeConnectionState (NetworkConnectionState::DISCONNECTED);
267
- return ;
265
+ if (networkStatus != WL_CONNECTED)
266
+ {
267
+ execNetworkEventCallback (_on_disconnect_event_callback, 0 );
268
+
269
+ Debug.print (DBG_VERBOSE, " WiFi.status(): %d" , WiFi.status ());
270
+ Debug.print (DBG_ERROR, " Connection to \" %s\" lost." , ssid);
271
+
272
+ if (keepAlive) {
273
+ Debug.print (DBG_ERROR, " Attempting reconnection" );
274
+ }
275
+
276
+ connectionTickTimeInterval = CHECK_INTERVAL_DISCONNECTED;
277
+ return NetworkConnectionState::DISCONNECTED;
268
278
}
269
279
Debug.print (DBG_VERBOSE, " Connected to \" %s\" " , ssid);
280
+ return NetworkConnectionState::CONNECTED;
270
281
}
271
282
272
283
NetworkConnectionState WiFiConnectionHandler::update_handleGetTime () {
0 commit comments