Not always resetting socket timeout on XBee

This commit is contained in:
Sara Damiano
2019-08-28 16:15:09 -04:00
parent 2092163a36
commit 9ea8fd358c
2 changed files with 5 additions and 3 deletions

View File

@@ -79,9 +79,9 @@ Watch this repo for new updates! And of course, contributions are welcome ;)
- UDP
- Not yet supported on any module, though it may be some day
- SSL/TLS (HTTPS)
- Supported on¹:
- Supported on:
- SIM800, u-Blox, XBee _cellular_, ESP8266, and Sequans Monarch
¹ - only some device models or firmware revisions have this feature (SIM8xx R14.18, A7, etc.)
- Note: only some device models or firmware revisions have this feature (SIM8xx R14.18, A7, etc.)
- Not yet supported on:
- Quectel modems, SIM7000, SIM5360/5320/7100/7500/7600
- Not possible on:

View File

@@ -131,7 +131,9 @@ public:
// For cellular models, per documentation: If you change the TM (socket
// timeout) value while in Transparent Mode, the current connection is
// immediately closed.
at->sendAT(GF("TM64")); // Set socket timeout (using Digi default of 10 seconds)
at->sendAT(GF("TM")); // Get socket timeout
String timeoutUsed = at->readResponseString(5000L);
at->sendAT(GF("TM"), timeoutUsed); // Re-set socket timeout
at->waitResponse(maxWaitMs); // This response can be slow
at->writeChanges();
at->exitCommand();