not polling xbee so quickly
This commit is contained in:
		@@ -586,7 +586,7 @@ public:
 | 
				
			|||||||
      if (isNetworkConnected()) {
 | 
					      if (isNetworkConnected()) {
 | 
				
			||||||
        return true;
 | 
					        return true;
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      // delay(250);  // Enough delay going in and out of command mode
 | 
					      delay(250);  // per Neil H. - more stable with delay
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    return false;
 | 
					    return false;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
@@ -722,14 +722,14 @@ protected:
 | 
				
			|||||||
    bool gotIP = false;
 | 
					    bool gotIP = false;
 | 
				
			||||||
    // XBee's require a numeric IP address for connection, but do provide the
 | 
					    // XBee's require a numeric IP address for connection, but do provide the
 | 
				
			||||||
    // functionality to look up the IP address from a fully qualified domain name
 | 
					    // functionality to look up the IP address from a fully qualified domain name
 | 
				
			||||||
    while (!gotIP && millis() - startMillis < 45000L)  // the lookup can take a while
 | 
					    while (!gotIP && (millis() - startMillis < 45000L))  // the lookup can take a while
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      sendAT(GF("LA"), host);
 | 
					      sendAT(GF("LA"), host);
 | 
				
			||||||
      while (stream.available() < 4 && millis() - startMillis < 45000L) {};  // wait for any response
 | 
					      while (stream.available() < 4 && (millis() - startMillis < 45000L)) {};  // wait for any response
 | 
				
			||||||
      strIP = stream.readStringUntil('\r');  // read result
 | 
					      strIP = stream.readStringUntil('\r');  // read result
 | 
				
			||||||
      strIP.trim();
 | 
					      strIP.trim();
 | 
				
			||||||
      if (!strIP.endsWith(GF("ERROR"))) gotIP = true;
 | 
					      if (!strIP.endsWith(GF("ERROR"))) gotIP = true;
 | 
				
			||||||
      delay(100);  // short wait before trying again
 | 
					      delay(250);  // short wait before trying again
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (gotIP) {  // No reason to continue if we don't know the IP address
 | 
					    if (gotIP) {  // No reason to continue if we don't know the IP address
 | 
				
			||||||
      IPAddress ip = TinyGsmIpFromString(strIP);
 | 
					      IPAddress ip = TinyGsmIpFromString(strIP);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user