|
@ -331,6 +331,17 @@ public: |
|
|
return false; |
|
|
return false; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
* WiFi functions |
|
|
|
|
|
*/ |
|
|
|
|
|
bool networkConnect(const char* ssid, const char* pwd) { |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
bool networkDisconnect() { |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/* |
|
|
/* |
|
|
* GPRS functions |
|
|
* GPRS functions |
|
|
*/ |
|
|
*/ |
|
@ -570,21 +581,21 @@ public: |
|
|
index = 5; |
|
|
index = 5; |
|
|
goto finish; |
|
|
goto finish; |
|
|
} else if (data.endsWith(GF(GSM_NL "+CIPRXGET:"))) { |
|
|
} else if (data.endsWith(GF(GSM_NL "+CIPRXGET:"))) { |
|
|
|
|
|
index = 6; |
|
|
String mode = streamReadUntil(','); |
|
|
String mode = streamReadUntil(','); |
|
|
if (mode.toInt() == 1) { |
|
|
if (mode.toInt() == 1) { |
|
|
mux = streamReadUntil('\n').toInt(); |
|
|
mux = streamReadUntil('\n').toInt(); |
|
|
gotData = true; |
|
|
gotData = true; |
|
|
data = ""; |
|
|
|
|
|
} else { |
|
|
} else { |
|
|
data += mode; |
|
|
data += mode; |
|
|
} |
|
|
} |
|
|
} else if (data.endsWith(GF("CLOSED" GSM_NL))) { |
|
|
} else if (data.endsWith(GF("CLOSED" GSM_NL))) { |
|
|
|
|
|
index = 7; |
|
|
int nl = data.lastIndexOf(GSM_NL, data.length()-8); |
|
|
int nl = data.lastIndexOf(GSM_NL, data.length()-8); |
|
|
int coma = data.indexOf(',', nl+2); |
|
|
int coma = data.indexOf(',', nl+2); |
|
|
mux = data.substring(nl+2, coma).toInt(); |
|
|
mux = data.substring(nl+2, coma).toInt(); |
|
|
if (mux) { |
|
|
if (mux) { |
|
|
sockets[mux]->sock_connected = false; |
|
|
sockets[mux]->sock_connected = false; |
|
|
data = ""; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -595,7 +606,6 @@ public: |
|
|
if (data.length()) { |
|
|
if (data.length()) { |
|
|
DBG("### Unhandled:", data); |
|
|
DBG("### Unhandled:", data); |
|
|
} |
|
|
} |
|
|
data = ""; |
|
|
|
|
|
} |
|
|
} |
|
|
else { |
|
|
else { |
|
|
data.trim(); |
|
|
data.trim(); |
|
@ -604,11 +614,11 @@ public: |
|
|
if (data.length()) { |
|
|
if (data.length()) { |
|
|
DBG(GSM_NL, "<<< ", data); |
|
|
DBG(GSM_NL, "<<< ", data); |
|
|
} |
|
|
} |
|
|
data = ""; |
|
|
|
|
|
} |
|
|
} |
|
|
if (gotData) { |
|
|
if (gotData) { |
|
|
sockets[mux]->sock_available = modemGetAvailable(mux); |
|
|
sockets[mux]->sock_available = modemGetAvailable(mux); |
|
|
} |
|
|
} |
|
|
|
|
|
data = ""; |
|
|
return index; |
|
|
return index; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -674,11 +684,11 @@ private: |
|
|
buf[0] = streamRead(); |
|
|
buf[0] = streamRead(); |
|
|
buf[1] = streamRead(); |
|
|
buf[1] = streamRead(); |
|
|
char c = strtol(buf, NULL, 16); |
|
|
char c = strtol(buf, NULL, 16); |
|
|
// DBG(c); |
|
|
|
|
|
|
|
|
DBG(c); |
|
|
#else |
|
|
#else |
|
|
while (!stream.available()) {} |
|
|
while (!stream.available()) {} |
|
|
char c = streamRead(); |
|
|
char c = streamRead(); |
|
|
// DBG(c); |
|
|
|
|
|
|
|
|
DBG(c); |
|
|
#endif |
|
|
#endif |
|
|
sockets[mux]->rx.put(c); |
|
|
sockets[mux]->rx.put(c); |
|
|
} |
|
|
} |
|
|