@@ -31,18 +31,19 @@ class WiFiConnectionManager : public ConnectionManager {
3131
3232 void changeConnectionState (NetworkConnectionState _newState);
3333
34+ const int CHECK_INTERVAL_IDLE = 100 ;
3435 const int CHECK_INTERVAL_INIT = 100 ;
3536 const int CHECK_INTERVAL_CONNECTING = 500 ;
36- const int CHECK_INTERVAL_GETTIME = 100 ;
37+ const int CHECK_INTERVAL_GETTIME = 666 ;
3738 const int CHECK_INTERVAL_CONNECTED = 10000 ;
3839 const int CHECK_INTERVAL_RETRYING = 5000 ;
3940 const int CHECK_INTERVAL_DISCONNECTED = 1000 ;
4041 const int CHECK_INTERVAL_ERROR = 500 ;
4142
42- const int MAX_GETTIME_RETRY = 30 ;
43+ const int MAX_GETTIME_RETRIES = 30 ;
4344
4445 const char *ssid, *pass;
45- unsigned long lastConnectionTickTime, lastNetworkStep ;
46+ unsigned long lastConnectionTickTime;
4647 unsigned long getTimeRetries;
4748
4849 WiFiClient wifiClient;
@@ -54,8 +55,8 @@ static const unsigned long NETWORK_CONNECTION_INTERVAL = 30000;
5455WiFiConnectionManager::WiFiConnectionManager (const char *ssid, const char *pass) :
5556 ssid(ssid), pass(pass),
5657 lastConnectionTickTime(millis()),
57- connectionTickTimeInterval(CHECK_INTERVAL_INIT ),
58- getTimeRetries(MAX_GETTIME_RETRY ) {
58+ connectionTickTimeInterval(CHECK_INTERVAL_IDLE ),
59+ getTimeRetries(MAX_GETTIME_RETRIES ) {
5960}
6061
6162unsigned long WiFiConnectionManager::getTime () {
@@ -80,7 +81,7 @@ void WiFiConnectionManager::changeConnectionState(NetworkConnectionState _newSta
8081 case CONNECTION_STATE_GETTIME:
8182 newInterval = CHECK_INTERVAL_GETTIME;
8283 debugMessage (" Acquiring Time from Network" , 3 );
83- getTimeRetries = MAX_GETTIME_RETRY ;
84+ getTimeRetries = MAX_GETTIME_RETRIES ;
8485 break ;
8586 case CONNECTION_STATE_CONNECTED:
8687 newInterval = CHECK_INTERVAL_CONNECTED;
@@ -111,7 +112,6 @@ void WiFiConnectionManager::check() {
111112 switch (netConnectionState) {
112113 case CONNECTION_STATE_INIT:
113114 networkStatus = WiFi.status ();
114-
115115 sprintf (msgBuffer, " WiFi.status(): %d" , networkStatus);
116116 debugMessage (msgBuffer, 2 );
117117 if (networkStatus == NETWORK_HARDWARE_ERROR) {
@@ -120,7 +120,6 @@ void WiFiConnectionManager::check() {
120120 lastConnectionTickTime = now;
121121 return ;
122122 }
123-
124123 sprintf (msgBuffer, " Current WiFi Firmware: %s" , WiFi.firmwareVersion ());
125124 debugMessage (msgBuffer, 0 );
126125 if (strcmp (WiFi.firmwareVersion (), WIFI_FIRMWARE_VERSION_REQUIRED) != 0 ){
@@ -133,36 +132,28 @@ void WiFiConnectionManager::check() {
133132 break ;
134133 case CONNECTION_STATE_CONNECTING:
135134 networkStatus = WiFi.begin (ssid, pass);
136-
137135 sprintf (msgBuffer, " WiFi.status(): %d" , networkStatus);
138136 debugMessage (msgBuffer, 4 );
139137 if (networkStatus != NETWORK_CONNECTED) {
140-
141138 sprintf (msgBuffer, " Connection to \" %s\" failed" , ssid);
142- debugMessage (msgBuffer, 0 );
143-
144-
139+ debugMessage (msgBuffer, 0 );
145140 sprintf (msgBuffer, " Retrying in \" %d\" milliseconds" , connectionTickTimeInterval);
146141 debugMessage (msgBuffer, 2 );
147142 // changeConnectionState(CONNECTION_STATE_CONNECTING);
148143 return ;
149144 } else {
150-
151145 sprintf (msgBuffer, " Connected to \" %s\" " , ssid);
152146 debugMessage (msgBuffer, 2 );
153147 changeConnectionState (CONNECTION_STATE_GETTIME);
154148 return ;
155149 }
156150 break ;
157151 case CONNECTION_STATE_GETTIME:
158-
159152 unsigned long networkTime;
160153 networkTime = WiFi.getTime ();
161-
162154 debugMessage (" ." , 3 , false , false );
163155 if (networkTime > lastValidTimestamp){
164156 lastValidTimestamp = networkTime;
165-
166157 sprintf (msgBuffer, " Network Time: %u" , networkTime);
167158 debugMessage (msgBuffer, 3 );
168159 changeConnectionState (CONNECTION_STATE_CONNECTED);
@@ -175,24 +166,18 @@ void WiFiConnectionManager::check() {
175166 case CONNECTION_STATE_CONNECTED:
176167 // keep testing connection
177168 networkStatus = WiFi.status ();
178-
179169 sprintf (msgBuffer, " WiFi.status(): %d" , networkStatus);
180170 debugMessage (msgBuffer, 4 );
181171 if (networkStatus != WL_CONNECTED) {
182172 changeConnectionState (CONNECTION_STATE_DISCONNECTED);
183173 return ;
184174 }
185-
186175 sprintf (msgBuffer, " Connected to \" %s\" " , ssid);
187176 debugMessage (msgBuffer, 4 );
188177 break ;
189178 case CONNECTION_STATE_DISCONNECTED:
190- // WiFi.disconnect();
191179 WiFi.end ();
192-
193-
194180 changeConnectionState (CONNECTION_STATE_CONNECTING);
195- // wifiClient.stop();
196181 break ;
197182 }
198183 lastConnectionTickTime = now;
0 commit comments