From b8a54d37e05be050fc2ef53af9d90e340f801955 Mon Sep 17 00:00:00 2001 From: Francesco Stefanni Date: Wed, 17 Mar 2021 14:27:43 +0100 Subject: [PATCH] Some improvements to sim7000 --- src/TinyGsmClientSIM7000.h | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/TinyGsmClientSIM7000.h b/src/TinyGsmClientSIM7000.h index 2b2b7da..e0375ce 100644 --- a/src/TinyGsmClientSIM7000.h +++ b/src/TinyGsmClientSIM7000.h @@ -101,7 +101,7 @@ class TinyGsmSim7000 : public TinyGsmModem, dumpModemBuffer(maxWaitMs); at->sendAT(GF("+CACLOSE="), mux); sock_connected = false; - at->waitResponse(); + at->waitResponse(3000); } void stop() override { stop(15000L); @@ -614,7 +614,14 @@ class TinyGsmSim7000 : public TinyGsmModem, sockets[mux]->sock_available = 0; return 0; } - +/* + stream.read(); + if (stream.peek() == '0') { + waitResponse(); + sockets[mux]->sock_available = 0; + return 0; + } +*/ const int16_t len_confirmed = streamGetIntBefore(','); if (len_confirmed <= 0) { sockets[mux]->sock_available = 0; @@ -669,7 +676,9 @@ class TinyGsmSim7000 : public TinyGsmModem, sendAT(GF("+CASTATE?")); int8_t readMux = -1; while (readMux != mux) { - if (waitResponse(GF("+CASTATE:")) != 1) return 0; + if (waitResponse(GF("+CASTATE:"),GF(GSM_OK)) != 1) { + return 0; + } readMux = streamGetIntBefore(','); } int8_t res = streamGetIntBefore('\n');