| @@ -345,11 +345,11 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>, | ||||
|     } | ||||
|  | ||||
|     // 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 | ||||
|     sendAT(GF("GT")); | ||||
|     if (readResponseInt() != 64) { | ||||
|     if (readResponseInt() != 0x64) { | ||||
|       sendAT(GF("GT"), 64); | ||||
|       ret_val &= waitResponse() == 1; | ||||
|       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 | ||||
|     // fall out of command mode without intentionally leaving it.  This is the | ||||
|     // 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(); } | ||||
|  | ||||
| @@ -382,22 +382,22 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>, | ||||
|     XBEE_COMMAND_START_DECORATOR(5, ) | ||||
|     bool changesMade = false; | ||||
|     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: | ||||
|         changesMade |= changeSettingIfNeeded(GF("BD"), String("A")); | ||||
|         changesMade |= changeSettingIfNeeded(GF("BD"), 0xA); | ||||
|         break; | ||||
|       default: { | ||||
|         DBG(GF("Specified baud rate is unsupported! Setting to 9600 baud.")); | ||||
|         changesMade |= changeSettingIfNeeded(GF("BD"), | ||||
|                                              3);  // Set to default of 9600 | ||||
|                                              0x3);  // Set to default of 9600 | ||||
|         break; | ||||
|       } | ||||
|     } | ||||
| @@ -557,15 +557,15 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>, | ||||
|     bool changesMade = false; | ||||
|  | ||||
|     // Pin sleep | ||||
|     changesMade |= changeSettingIfNeeded(GF("SM"), 1); | ||||
|     changesMade |= changeSettingIfNeeded(GF("SM"), 0x1); | ||||
|  | ||||
|     if (beeType == XBEE_S6B_WIFI && !maintainAssociation) { | ||||
|       // For lowest power, dissassociated deep sleep | ||||
|       changesMade |= changeSettingIfNeeded(GF("SO"), 200); | ||||
|       changesMade |= changeSettingIfNeeded(GF("SO"), 0x200); | ||||
|     } else if (!maintainAssociation) { | ||||
|       // For supported cellular modules, maintain association | ||||
|       // Not supported by all modules, will return "ERROR" | ||||
|       changesMade |= changeSettingIfNeeded(GF("SO"), 1); | ||||
|       changesMade |= changeSettingIfNeeded(GF("SO"), 0x1); | ||||
|     } | ||||
|  | ||||
|     if (changesMade) { writeChanges(); } | ||||
| @@ -588,7 +588,7 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>, | ||||
|     bool success     = true; | ||||
|     bool changesMade = false; | ||||
|     XBEE_COMMAND_START_DECORATOR(5, false) | ||||
|     changesMade = changeSettingIfNeeded(GF("AM"), 1, 5000L); | ||||
|     changesMade = changeSettingIfNeeded(GF("AM"), 0x1, 5000L); | ||||
|     if (changesMade) { success = writeChanges(); } | ||||
|     XBEE_COMMAND_END_DECORATOR | ||||
|     return success; | ||||
| @@ -777,7 +777,7 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>, | ||||
|  | ||||
|     if (pwd && strlen(pwd) > 0) { | ||||
|       // Set security to WPA2 | ||||
|       changesMade |= changeSettingIfNeeded(GF("EE"), 2); | ||||
|       changesMade |= changeSettingIfNeeded(GF("EE"), 0x2); | ||||
|       // set the password | ||||
|       // the wifi bee will NOT return the previously set password, | ||||
|       // so we have no way of knowing if the passwords has changed | ||||
| @@ -789,7 +789,7 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>, | ||||
|         changesMade = true; | ||||
|       } | ||||
|     } else { | ||||
|       changesMade |= changeSettingIfNeeded(GF("EE"), 0);  // Set No security | ||||
|       changesMade |= changeSettingIfNeeded(GF("EE"), 0x0);  // Set No security | ||||
|     } | ||||
|  | ||||
|     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("AM"), 0, | ||||
|     changesMade |= changeSettingIfNeeded(GF("AM"), 0x0, | ||||
|                                          5000L);  // Airplane mode off | ||||
|  | ||||
|     if (changesMade) { success = writeChanges(); } | ||||
| @@ -853,7 +853,7 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>, | ||||
|     bool success = true; | ||||
|     XBEE_COMMAND_START_DECORATOR(5, false) | ||||
|     // 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(); } | ||||
|     XBEE_COMMAND_END_DECORATOR | ||||
| @@ -903,7 +903,6 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>, | ||||
|   String sendUSSDImpl(const String& code) TINY_GSM_ATTR_NOT_AVAILABLE; | ||||
|  | ||||
|   bool sendSMSImpl(const String& number, const String& text) { | ||||
|     bool ret_val     = true; | ||||
|     bool changesMade = false; | ||||
|     if (!commandMode()) { return false; }  // Return immediately | ||||
|  | ||||
| @@ -1119,14 +1118,14 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>, | ||||
|  | ||||
|       if (ssl) { | ||||
|         // Put in SSL over TCP communication mode | ||||
|         changesMade |= changeSettingIfNeeded(GF("IP"), 4); | ||||
|         changesMade |= changeSettingIfNeeded(GF("IP"), 0x4); | ||||
|       } else { | ||||
|         // Put in TCP mode | ||||
|         changesMade |= changeSettingIfNeeded(GF("IP"), 1); | ||||
|         changesMade |= changeSettingIfNeeded(GF("IP"), 0x1); | ||||
|       } | ||||
|  | ||||
|       changesMade |= changeSettingIfNeeded( | ||||
|           GF("DL"), host);  // Set the "Destination Address Low" | ||||
|           GF("DL"), String(host));  // Set the "Destination Address Low" | ||||
|       changesMade |= changeSettingIfNeeded( | ||||
|           GF("DE"), String(port, HEX));  // Set the destination port | ||||
|  | ||||
| @@ -1508,7 +1507,7 @@ class TinyGsmXBee : public TinyGsmModem<TinyGsmXBee>, | ||||
|     return res; | ||||
|   } | ||||
|  | ||||
|   bool changeSettingIfNeeded(GsmConstStr cmd, uint16_t newValue, | ||||
|   bool changeSettingIfNeeded(GsmConstStr cmd, int16_t newValue, | ||||
|                              uint32_t timeout_ms = 1000L) { | ||||
|     sendAT(cmd); | ||||
|     if (readResponseInt() != newValue) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user