Added mux check for esp socket close
This commit is contained in:
@@ -362,7 +362,7 @@ protected:
|
|||||||
GFP(GSM_OK),
|
GFP(GSM_OK),
|
||||||
GFP(GSM_ERROR),
|
GFP(GSM_ERROR),
|
||||||
GF(GSM_NL "ALREADY CONNECT" GSM_NL));
|
GF(GSM_NL "ALREADY CONNECT" GSM_NL));
|
||||||
waitResponse(100, GF("1,CONNECT")); // TODO: use mux
|
waitResponse(100, GF("CONNECT")); // TODO: use mux
|
||||||
return (1 == rsp);
|
return (1 == rsp);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -480,12 +480,15 @@ public:
|
|||||||
DBG("### Fewer characters received than expected: ", sockets[mux]->available(), " vs ", len_orig);
|
DBG("### Fewer characters received than expected: ", sockets[mux]->available(), " vs ", len_orig);
|
||||||
}
|
}
|
||||||
data = "";
|
data = "";
|
||||||
return index;
|
} else if (data.endsWith(GF("CLOSED"))) {
|
||||||
} else if (data.endsWith(GF("1,CLOSED"))) { //TODO: use mux
|
int nl = data.lastIndexOf(GSM_NL, data.length()-8);
|
||||||
DBG("### Socket has been closed.");
|
int coma = data.indexOf(',', nl+2);
|
||||||
sockets[1]->sock_connected = false;
|
int mux = data.substring(nl+2, coma).toInt();
|
||||||
|
if (mux >= 0 && mux < TINY_GSM_MUX_COUNT && sockets[mux]) {
|
||||||
|
sockets[mux]->sock_connected = false;
|
||||||
|
}
|
||||||
data = "";
|
data = "";
|
||||||
return index;
|
DBG("### Closed: ", mux);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} while (millis() - startMillis < timeout);
|
} while (millis() - startMillis < timeout);
|
||||||
|
Reference in New Issue
Block a user