@@ -109,7 +109,7 @@ void WiFiConnectionHandler::update() {
109109 switch (netConnectionState) {
110110 case NetworkConnectionState::INIT: update_handleInit (networkStatus); break ;
111111 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 ;
113113 case NetworkConnectionState::GETTIME: netConnectionState = update_handleGetTime (); break ;
114114 case NetworkConnectionState::DISCONNECTING: update_handleDisconnecting (networkStatus); break ;
115115 case NetworkConnectionState::DISCONNECTED: netConnectionState = update_handleDisconnected (); break ;
@@ -258,15 +258,26 @@ NetworkConnectionState WiFiConnectionHandler::update_handleConnecting(int & netw
258258 }
259259}
260260
261- void WiFiConnectionHandler::update_handleConnected (int & networkStatus) {
261+ NetworkConnectionState WiFiConnectionHandler::update_handleConnected (int & networkStatus) {
262262 networkStatus = WiFi.status ();
263263
264264 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;
268278 }
269279 Debug.print (DBG_VERBOSE, " Connected to \" %s\" " , ssid);
280+ return NetworkConnectionState::CONNECTED;
270281}
271282
272283NetworkConnectionState WiFiConnectionHandler::update_handleGetTime () {
0 commit comments