|
@ -100,7 +100,7 @@ TINY_GSM_CLIENT_CONNECT_OVERLOADS() |
|
|
// that it wants from the socket even if it was closed externally. |
|
|
// that it wants from the socket even if it was closed externally. |
|
|
rx.clear(); |
|
|
rx.clear(); |
|
|
at->maintain(); |
|
|
at->maintain(); |
|
|
while (sock_available > 0) { |
|
|
|
|
|
|
|
|
while (sock_connected && sock_available > 0) { |
|
|
at->modemRead(TinyGsmMin((uint16_t)rx.free(), sock_available), mux); |
|
|
at->modemRead(TinyGsmMin((uint16_t)rx.free(), sock_available), mux); |
|
|
rx.clear(); |
|
|
rx.clear(); |
|
|
at->maintain(); |
|
|
at->maintain(); |
|
@ -613,6 +613,7 @@ protected: |
|
|
streamSkipUntil('\"'); |
|
|
streamSkipUntil('\"'); |
|
|
waitResponse(); |
|
|
waitResponse(); |
|
|
DBG("### READ:", len, "from", mux); |
|
|
DBG("### READ:", len, "from", mux); |
|
|
|
|
|
sockets[mux]->sock_available = modemGetAvailable(); |
|
|
return len; |
|
|
return len; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -628,8 +629,10 @@ protected: |
|
|
result = stream.readStringUntil('\n').toInt(); |
|
|
result = stream.readStringUntil('\n').toInt(); |
|
|
// if (result) DBG("### DATA AVAILABLE:", result, "on", mux); |
|
|
// if (result) DBG("### DATA AVAILABLE:", result, "on", mux); |
|
|
waitResponse(); |
|
|
waitResponse(); |
|
|
|
|
|
} else if (res == 3) { |
|
|
|
|
|
streamSkipUntil('\n'); // Skip the error text |
|
|
} |
|
|
} |
|
|
if (!result && res != 2 && res != 3) { // Don't check modemGetConnected after an error |
|
|
|
|
|
|
|
|
if (!result) |
|
|
sockets[mux]->sock_connected = modemGetConnected(mux); |
|
|
sockets[mux]->sock_connected = modemGetConnected(mux); |
|
|
} |
|
|
} |
|
|
return result; |
|
|
return result; |
|
|