Browse Source

xbee fixes

Signed-off-by: Sara Damiano <sdamiano@stroudcenter.org>
dependabot/github_actions/actions/checkout-4
Sara Damiano 3 years ago
parent
commit
9128baeb27
1 changed files with 26 additions and 27 deletions
  1. +26
    -27
      src/TinyGsmClientXBee.h

+ 26
- 27
src/TinyGsmClientXBee.h View File

@ -345,11 +345,11 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>,
} }
// Put in transparent mode, if it isn't already // Put in transparent mode, if it isn't already
changesMade |= changeSettingIfNeeded(GF("AP"), 0);
changesMade |= changeSettingIfNeeded(GF("AP"), 0x0);
// shorten the guard time to 100ms, if it was anything else // shorten the guard time to 100ms, if it was anything else
sendAT(GF("GT")); sendAT(GF("GT"));
if (readResponseInt() != 64) {
if (readResponseInt() != 0x64) {
sendAT(GF("GT"), 64); sendAT(GF("GT"), 64);
ret_val &= waitResponse() == 1; ret_val &= waitResponse() == 1;
if (ret_val) { if (ret_val) {
@ -363,7 +363,7 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>,
// Make sure the command mode drop-out time is long enough that we won't // Make sure the command mode drop-out time is long enough that we won't
// fall out of command mode without intentionally leaving it. This is the // fall out of command mode without intentionally leaving it. This is the
// default drop out time of 0x64 x 100ms (10 seconds) // default drop out time of 0x64 x 100ms (10 seconds)
changesMade |= changeSettingIfNeeded(GF("CT"), 64);
changesMade |= changeSettingIfNeeded(GF("CT"), 0x64);
if (changesMade) { ret_val &= writeChanges(); } if (changesMade) { ret_val &= writeChanges(); }
@ -382,22 +382,22 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>,
XBEE_COMMAND_START_DECORATOR(5, ) XBEE_COMMAND_START_DECORATOR(5, )
bool changesMade = false; bool changesMade = false;
switch (baud) { switch (baud) {
case 2400: changesMade |= changeSettingIfNeeded(GF("BD"), 1); break;
case 4800: changesMade |= changeSettingIfNeeded(GF("BD"), 2); break;
case 9600: changesMade |= changeSettingIfNeeded(GF("BD"), 3); break;
case 19200: changesMade |= changeSettingIfNeeded(GF("BD"), 4); break;
case 38400: changesMade |= changeSettingIfNeeded(GF("BD"), 5); break;
case 57600: changesMade |= changeSettingIfNeeded(GF("BD"), 6); break;
case 115200: changesMade |= changeSettingIfNeeded(GF("BD"), 7); break;
case 230400: changesMade |= changeSettingIfNeeded(GF("BD"), 8); break;
case 460800: changesMade |= changeSettingIfNeeded(GF("BD"), 9); break;
case 2400: changesMade |= changeSettingIfNeeded(GF("BD"), 0x1); break;
case 4800: changesMade |= changeSettingIfNeeded(GF("BD"), 0x2); break;
case 9600: changesMade |= changeSettingIfNeeded(GF("BD"), 0x3); break;
case 19200: changesMade |= changeSettingIfNeeded(GF("BD"), 0x4); break;
case 38400: changesMade |= changeSettingIfNeeded(GF("BD"), 0x5); break;
case 57600: changesMade |= changeSettingIfNeeded(GF("BD"), 0x6); break;
case 115200: changesMade |= changeSettingIfNeeded(GF("BD"), 0x7); break;
case 230400: changesMade |= changeSettingIfNeeded(GF("BD"), 0x8); break;
case 460800: changesMade |= changeSettingIfNeeded(GF("BD"), 0x9); break;
case 921600: case 921600:
changesMade |= changeSettingIfNeeded(GF("BD"), String("A"));
changesMade |= changeSettingIfNeeded(GF("BD"), 0xA);
break; break;
default: { default: {
DBG(GF("Specified baud rate is unsupported! Setting to 9600 baud.")); DBG(GF("Specified baud rate is unsupported! Setting to 9600 baud."));
changesMade |= changeSettingIfNeeded(GF("BD"), changesMade |= changeSettingIfNeeded(GF("BD"),
3); // Set to default of 9600
0x3); // Set to default of 9600
break; break;
} }
} }
@ -557,15 +557,15 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>,
bool changesMade = false; bool changesMade = false;
// Pin sleep // Pin sleep
changesMade |= changeSettingIfNeeded(GF("SM"), 1);
changesMade |= changeSettingIfNeeded(GF("SM"), 0x1);
if (beeType == XBEE_S6B_WIFI && !maintainAssociation) { if (beeType == XBEE_S6B_WIFI && !maintainAssociation) {
// For lowest power, dissassociated deep sleep // For lowest power, dissassociated deep sleep
changesMade |= changeSettingIfNeeded(GF("SO"), 200);
changesMade |= changeSettingIfNeeded(GF("SO"), 0x200);
} else if (!maintainAssociation) { } else if (!maintainAssociation) {
// For supported cellular modules, maintain association // For supported cellular modules, maintain association
// Not supported by all modules, will return "ERROR" // Not supported by all modules, will return "ERROR"
changesMade |= changeSettingIfNeeded(GF("SO"), 1);
changesMade |= changeSettingIfNeeded(GF("SO"), 0x1);
} }
if (changesMade) { writeChanges(); } if (changesMade) { writeChanges(); }
@ -588,7 +588,7 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>,
bool success = true; bool success = true;
bool changesMade = false; bool changesMade = false;
XBEE_COMMAND_START_DECORATOR(5, false) XBEE_COMMAND_START_DECORATOR(5, false)
changesMade = changeSettingIfNeeded(GF("AM"), 1, 5000L);
changesMade = changeSettingIfNeeded(GF("AM"), 0x1, 5000L);
if (changesMade) { success = writeChanges(); } if (changesMade) { success = writeChanges(); }
XBEE_COMMAND_END_DECORATOR XBEE_COMMAND_END_DECORATOR
return success; return success;
@ -777,7 +777,7 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>,
if (pwd && strlen(pwd) > 0) { if (pwd && strlen(pwd) > 0) {
// Set security to WPA2 // Set security to WPA2
changesMade |= changeSettingIfNeeded(GF("EE"), 2);
changesMade |= changeSettingIfNeeded(GF("EE"), 0x2);
// set the password // set the password
// the wifi bee will NOT return the previously set password, // the wifi bee will NOT return the previously set password,
// so we have no way of knowing if the passwords has changed // so we have no way of knowing if the passwords has changed
@ -789,7 +789,7 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>,
changesMade = true; changesMade = true;
} }
} else { } else {
changesMade |= changeSettingIfNeeded(GF("EE"), 0); // Set No security
changesMade |= changeSettingIfNeeded(GF("EE"), 0x0); // Set No security
} }
if (changesMade) { retVal &= writeChanges(); } if (changesMade) { retVal &= writeChanges(); }
@ -841,7 +841,7 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>,
} }
changesMade |= changeSettingIfNeeded(GF("AN"), String(apn)); // Set the APN changesMade |= changeSettingIfNeeded(GF("AN"), String(apn)); // Set the APN
changesMade |= changeSettingIfNeeded(GF("AM"), 0,
changesMade |= changeSettingIfNeeded(GF("AM"), 0x0,
5000L); // Airplane mode off 5000L); // Airplane mode off
if (changesMade) { success = writeChanges(); } if (changesMade) { success = writeChanges(); }
@ -853,7 +853,7 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>,
bool success = true; bool success = true;
XBEE_COMMAND_START_DECORATOR(5, false) XBEE_COMMAND_START_DECORATOR(5, false)
// Cheating and disconnecting by turning on airplane mode // Cheating and disconnecting by turning on airplane mode
bool changesMade = changeSettingIfNeeded(GF("AM"), 1, 5000L);
bool changesMade = changeSettingIfNeeded(GF("AM"), 0x1, 5000L);
if (changesMade) { success = writeChanges(); } if (changesMade) { success = writeChanges(); }
XBEE_COMMAND_END_DECORATOR XBEE_COMMAND_END_DECORATOR
@ -903,7 +903,6 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>,
String sendUSSDImpl(const String& code) TINY_GSM_ATTR_NOT_AVAILABLE; String sendUSSDImpl(const String& code) TINY_GSM_ATTR_NOT_AVAILABLE;
bool sendSMSImpl(const String& number, const String& text) { bool sendSMSImpl(const String& number, const String& text) {
bool ret_val = true;
bool changesMade = false; bool changesMade = false;
if (!commandMode()) { return false; } // Return immediately if (!commandMode()) { return false; } // Return immediately
@ -1119,14 +1118,14 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>,
if (ssl) { if (ssl) {
// Put in SSL over TCP communication mode // Put in SSL over TCP communication mode
changesMade |= changeSettingIfNeeded(GF("IP"), 4);
changesMade |= changeSettingIfNeeded(GF("IP"), 0x4);
} else { } else {
// Put in TCP mode // Put in TCP mode
changesMade |= changeSettingIfNeeded(GF("IP"), 1);
changesMade |= changeSettingIfNeeded(GF("IP"), 0x1);
} }
changesMade |= changeSettingIfNeeded( changesMade |= changeSettingIfNeeded(
GF("DL"), host); // Set the "Destination Address Low"
GF("DL"), String(host)); // Set the "Destination Address Low"
changesMade |= changeSettingIfNeeded( changesMade |= changeSettingIfNeeded(
GF("DE"), String(port, HEX)); // Set the destination port GF("DE"), String(port, HEX)); // Set the destination port
@ -1508,7 +1507,7 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>,
return res; return res;
} }
bool changeSettingIfNeeded(GsmConstStr cmd, uint16_t newValue,
bool changeSettingIfNeeded(GsmConstStr cmd, int16_t newValue,
uint32_t timeout_ms = 1000L) { uint32_t timeout_ms = 1000L) {
sendAT(cmd); sendAT(cmd);
if (readResponseInt() != newValue) { if (readResponseInt() != newValue) {


Loading…
Cancel
Save