Fixed modem name request on ublox
This commit is contained in:
@@ -189,7 +189,6 @@ public:
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
bool init(const char* pin = NULL) {
|
bool init(const char* pin = NULL) {
|
||||||
DBG(GF("### Modem Defined:"), getModemName());
|
|
||||||
if (!testAT()) {
|
if (!testAT()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -197,12 +196,11 @@ public:
|
|||||||
if (waitResponse() != 1) {
|
if (waitResponse() != 1) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
sendAT(GF("+CMEE=0"));
|
sendAT(GF("+CMEE=0")); // Turn of verbose errors
|
||||||
waitResponse();
|
waitResponse();
|
||||||
|
sendAT(GF("+CMER=3,0,0,2")); // Set unsolicited result code output destination
|
||||||
sendAT(GF("+CMER=3,0,0,2"));
|
|
||||||
waitResponse();
|
waitResponse();
|
||||||
|
DBG(GF("### Modem:"), getModemName());
|
||||||
getSimStatus();
|
getSimStatus();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@@ -213,7 +213,6 @@ public:
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
bool init(const char* pin = NULL) {
|
bool init(const char* pin = NULL) {
|
||||||
DBG(GF("### Modem Defined:"), getModemName());
|
|
||||||
if (!testAT()) {
|
if (!testAT()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -221,6 +220,7 @@ public:
|
|||||||
if (waitResponse() != 1) {
|
if (waitResponse() != 1) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
DBG(GF("### Modem:"), getModemName());
|
||||||
getSimStatus();
|
getSimStatus();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@@ -206,7 +206,6 @@ public:
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
bool init(const char* pin = NULL) {
|
bool init(const char* pin = NULL) {
|
||||||
DBG(GF("### Modem Defined:"), getModemName());
|
|
||||||
if (!testAT()) {
|
if (!testAT()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -222,6 +221,7 @@ public:
|
|||||||
if (waitResponse() != 1) {
|
if (waitResponse() != 1) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
DBG(GF("### Modem:"), getModemName());
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -186,7 +186,6 @@ public:
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
bool init(const char* pin = NULL) {
|
bool init(const char* pin = NULL) {
|
||||||
DBG(GF("### Modem Defined:"), getModemName());
|
|
||||||
if (!testAT()) {
|
if (!testAT()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -198,7 +197,7 @@ public:
|
|||||||
sendAT(GF("+CMEE=2"));
|
sendAT(GF("+CMEE=2"));
|
||||||
waitResponse();
|
waitResponse();
|
||||||
#endif
|
#endif
|
||||||
|
DBG(GF("### Modem:"), getModemName());
|
||||||
getSimStatus();
|
getSimStatus();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@@ -213,7 +213,6 @@ public:
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
bool init(const char* pin = NULL) {
|
bool init(const char* pin = NULL) {
|
||||||
DBG(GF("### Modem Defined:"), getModemName());
|
|
||||||
if (!testAT()) {
|
if (!testAT()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -225,7 +224,7 @@ public:
|
|||||||
sendAT(GF("+CMEE=2"));
|
sendAT(GF("+CMEE=2"));
|
||||||
waitResponse();
|
waitResponse();
|
||||||
#endif
|
#endif
|
||||||
|
DBG(GF("### Modem:"), getModemName());
|
||||||
getSimStatus();
|
getSimStatus();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -329,6 +328,8 @@ public:
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool sleepEnable(bool enable = true) TINY_GSM_ATTR_NOT_IMPLEMENTED;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* SIM card functions
|
* SIM card functions
|
||||||
*/
|
*/
|
||||||
@@ -644,14 +645,11 @@ public:
|
|||||||
protected:
|
protected:
|
||||||
|
|
||||||
bool modemConnect(const char* host, uint16_t port, uint8_t mux, bool ssl = false) {
|
bool modemConnect(const char* host, uint16_t port, uint8_t mux, bool ssl = false) {
|
||||||
sendAT(GF("+QIOPEN="), GF("\"TCP"), GF("\",\""), host, GF("\","), port);
|
sendAT(GF("+QIOPEN="), mux, GF("\"TCP"), GF("\",\""), host, GF("\","), port);
|
||||||
int rsp = waitResponse(75000L,
|
int rsp = waitResponse(75000L,
|
||||||
GF("CONNECT OK" GSM_NL),
|
GF("CONNECT OK" GSM_NL),
|
||||||
GF("CONNECT FAIL" GSM_NL),
|
GF("CONNECT FAIL" GSM_NL),
|
||||||
GF("ALREADY CONNECT" GSM_NL));
|
GF("ALREADY CONNECT" GSM_NL));
|
||||||
if ( rsp != 1 ) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return (1 == rsp);
|
return (1 == rsp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -217,7 +217,6 @@ public:
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
bool init(const char* pin = NULL) {
|
bool init(const char* pin = NULL) {
|
||||||
DBG(GF("### Modem Defined:"), getModemName());
|
|
||||||
if (!testAT()) {
|
if (!testAT()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -227,6 +226,7 @@ public:
|
|||||||
if (waitResponse() != 1) {
|
if (waitResponse() != 1) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
DBG(GF("### Modem:"), getModemName());
|
||||||
getSimStatus();
|
getSimStatus();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -350,6 +350,8 @@ public:
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool sleepEnable(bool enable = true) TINY_GSM_ATTR_NOT_IMPLEMENTED;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* SIM card functions
|
* SIM card functions
|
||||||
*/
|
*/
|
||||||
@@ -671,14 +673,11 @@ public:
|
|||||||
protected:
|
protected:
|
||||||
|
|
||||||
bool modemConnect(const char* host, uint16_t port, uint8_t mux, bool ssl = false) {
|
bool modemConnect(const char* host, uint16_t port, uint8_t mux, bool ssl = false) {
|
||||||
sendAT(GF("+QIOPEN="), GF("\"TCP"), GF("\",\""), host, GF("\","), port);
|
sendAT(GF("+QIOPEN="), mux, GF("\"TCP"), GF("\",\""), host, GF("\","), port);
|
||||||
int rsp = waitResponse(75000L,
|
int rsp = waitResponse(75000L,
|
||||||
GF("CONNECT OK" GSM_NL),
|
GF("CONNECT OK" GSM_NL),
|
||||||
GF("CONNECT FAIL" GSM_NL),
|
GF("CONNECT FAIL" GSM_NL),
|
||||||
GF("ALREADY CONNECT" GSM_NL));
|
GF("ALREADY CONNECT" GSM_NL));
|
||||||
if ( rsp != 1 ) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return (1 == rsp);
|
return (1 == rsp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -227,7 +227,6 @@ public:
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
bool init(const char* pin = NULL) {
|
bool init(const char* pin = NULL) {
|
||||||
DBG(GF("### Modem Defined:"), getModemName());
|
|
||||||
if (!testAT()) {
|
if (!testAT()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -237,6 +236,7 @@ public:
|
|||||||
if (waitResponse() != 1) {
|
if (waitResponse() != 1) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
DBG(GF("### Modem:"), getModemName());
|
||||||
getSimStatus();
|
getSimStatus();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@@ -212,7 +212,6 @@ public:
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
bool init(const char* pin = NULL) {
|
bool init(const char* pin = NULL) {
|
||||||
DBG(GF("### Modem Defined:"), getModemName());
|
|
||||||
if (!testAT()) {
|
if (!testAT()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -220,6 +219,7 @@ public:
|
|||||||
if (waitResponse() != 1) {
|
if (waitResponse() != 1) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
DBG(GF("### Modem:"), getModemName());
|
||||||
int ret = getSimStatus();
|
int ret = getSimStatus();
|
||||||
if (ret != SIM_READY && pin != NULL && strlen(pin) > 0) {
|
if (ret != SIM_READY && pin != NULL && strlen(pin) > 0) {
|
||||||
simUnlock(pin);
|
simUnlock(pin);
|
||||||
@@ -228,7 +228,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
String getModemName() {
|
String getModemName() {
|
||||||
sendAT(GF("CGMI"));
|
sendAT(GF("+CGMI"));
|
||||||
String res1;
|
String res1;
|
||||||
if (waitResponse(1000L, res1) != 1) {
|
if (waitResponse(1000L, res1) != 1) {
|
||||||
return "u-blox Cellular Modem";
|
return "u-blox Cellular Modem";
|
||||||
@@ -237,7 +237,7 @@ public:
|
|||||||
res1.replace(GSM_NL, " ");
|
res1.replace(GSM_NL, " ");
|
||||||
res1.trim();
|
res1.trim();
|
||||||
|
|
||||||
sendAT(GF("GMM"));
|
sendAT(GF("+GMM"));
|
||||||
String res2;
|
String res2;
|
||||||
if (waitResponse(1000L, res1) != 1) {
|
if (waitResponse(1000L, res1) != 1) {
|
||||||
return "u-blox Cellular Modem";
|
return "u-blox Cellular Modem";
|
||||||
@@ -589,8 +589,8 @@ public:
|
|||||||
protected:
|
protected:
|
||||||
|
|
||||||
bool modemConnect(const char* host, uint16_t port, uint8_t* mux, bool ssl = false) {
|
bool modemConnect(const char* host, uint16_t port, uint8_t* mux, bool ssl = false) {
|
||||||
sendAT(GF("+USOCR=6"));
|
sendAT(GF("+USOCR=6")); // create a socket
|
||||||
if (waitResponse(GF(GSM_NL "+USOCR:")) != 1) {
|
if (waitResponse(GF(GSM_NL "+USOCR:")) != 1) { // reply is +USOCR: ## of socket created
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
*mux = stream.readStringUntil('\n').toInt();
|
*mux = stream.readStringUntil('\n').toInt();
|
||||||
@@ -609,7 +609,7 @@ protected:
|
|||||||
//sendAT(GF("+USOSO="), *mux, GF(",6,2,30000"));
|
//sendAT(GF("+USOSO="), *mux, GF(",6,2,30000"));
|
||||||
//waitResponse();
|
//waitResponse();
|
||||||
|
|
||||||
sendAT(GF("+USOCO="), *mux, ",\"", host, "\",", port);
|
sendAT(GF("+USOCO="), *mux, ",\"", host, "\",", port); // connect on socket
|
||||||
int rsp = waitResponse(75000L);
|
int rsp = waitResponse(75000L);
|
||||||
return (1 == rsp);
|
return (1 == rsp);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user