Add new functions 19Feb20's XBee firmware
Signed-off-by: Sara Damiano <sdamiano@stroudcenter.org>
This commit is contained in:
@@ -238,18 +238,14 @@ class TinyGsmSequansMonarch
|
|||||||
String getModemNameImpl() {
|
String getModemNameImpl() {
|
||||||
sendAT(GF("+CGMI"));
|
sendAT(GF("+CGMI"));
|
||||||
String res1;
|
String res1;
|
||||||
if (waitResponse(1000L, res1) != 1) {
|
if (waitResponse(1000L, res1) != 1) { return "unknown"; }
|
||||||
return "unknown";
|
|
||||||
}
|
|
||||||
res1.replace("\r\nOK\r\n", "");
|
res1.replace("\r\nOK\r\n", "");
|
||||||
res1.replace("\rOK\r", "");
|
res1.replace("\rOK\r", "");
|
||||||
res1.trim();
|
res1.trim();
|
||||||
|
|
||||||
sendAT(GF("+CGMM"));
|
sendAT(GF("+CGMM"));
|
||||||
String res2;
|
String res2;
|
||||||
if (waitResponse(1000L, res2) != 1) {
|
if (waitResponse(1000L, res2) != 1) { return "unknown"; }
|
||||||
return "unknown";
|
|
||||||
}
|
|
||||||
res2.replace("\r\nOK\r\n", "");
|
res2.replace("\r\nOK\r\n", "");
|
||||||
res2.replace("\rOK\r", "");
|
res2.replace("\rOK\r", "");
|
||||||
res2.trim();
|
res2.trim();
|
||||||
|
@@ -780,15 +780,18 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>,
|
|||||||
protected:
|
protected:
|
||||||
bool gprsConnectImpl(const char* apn, const char* user = NULL,
|
bool gprsConnectImpl(const char* apn, const char* user = NULL,
|
||||||
const char* pwd = NULL) {
|
const char* pwd = NULL) {
|
||||||
|
bool success = true;
|
||||||
if (user && strlen(user) > 0) {
|
if (user && strlen(user) > 0) {
|
||||||
DBG("XBee's do not support SIMs that a user name/password!");
|
sendAT(GF("CU"), user); // Set the user for the APN
|
||||||
|
success &= waitResponse() == 1;
|
||||||
}
|
}
|
||||||
if (pwd && strlen(pwd) > 0) {
|
if (pwd && strlen(pwd) > 0) {
|
||||||
DBG("XBee's do not support SIMs that a user name/password!");
|
sendAT(GF("CW"), pwd); // Set the password for the APN
|
||||||
|
success &= waitResponse() == 1;
|
||||||
}
|
}
|
||||||
XBEE_COMMAND_START_DECORATOR(5, false)
|
XBEE_COMMAND_START_DECORATOR(5, false)
|
||||||
sendAT(GF("AN"), apn); // Set the APN
|
sendAT(GF("AN"), apn); // Set the APN
|
||||||
bool success = waitResponse() == 1;
|
success &= waitResponse() == 1;
|
||||||
sendAT(GF("AM0")); // Airplane mode off
|
sendAT(GF("AM0")); // Airplane mode off
|
||||||
waitResponse(5000);
|
waitResponse(5000);
|
||||||
writeChanges();
|
writeChanges();
|
||||||
@@ -823,7 +826,8 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>,
|
|||||||
protected:
|
protected:
|
||||||
bool simUnlockImpl(const char* pin) { // Not supported
|
bool simUnlockImpl(const char* pin) { // Not supported
|
||||||
if (pin && strlen(pin) > 0) {
|
if (pin && strlen(pin) > 0) {
|
||||||
DBG("XBee's do not support SIMs that require an unlock pin!");
|
sendAT(GF("PN"), pin);
|
||||||
|
return waitResponse() == 1;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user