diff --git a/src/TinyGsmClientXBee.h b/src/TinyGsmClientXBee.h index 89255f9..fa4637e 100644 --- a/src/TinyGsmClientXBee.h +++ b/src/TinyGsmClientXBee.h @@ -92,13 +92,13 @@ public: // This is a hack to shut the socket by setting the timeout to zero and // then sending an empty line to the server. virtual void stop() { + at->streamClear(); // Empty anything remaining in the buffer; at->commandMode(); at->sendAT(GF("TM0")); // Set socket timeout to 0; at->waitResponse(); at->writeChanges(); at->exitCommand(); at->modemSend("", 1, mux); - at->streamClear(); // Empty anything remaining in the buffer; at->commandMode(); at->sendAT(GF("TM64")); // Set socket timeout back to 10seconds; at->waitResponse(); @@ -124,7 +124,8 @@ public: } virtual int read(uint8_t *buf, size_t size) { - return available(); + TINY_GSM_YIELD(); + return at->stream.readBytes(buf, size); } virtual int read() {