diff --git a/src/LoRa_APRS_iGate.cpp b/src/LoRa_APRS_iGate.cpp index d83252e..15161e5 100644 --- a/src/LoRa_APRS_iGate.cpp +++ b/src/LoRa_APRS_iGate.cpp @@ -37,7 +37,7 @@ ________________________________________________________________________________ #include "A7670_utils.h" #endif -String versionDate = "2024.06.07"; +String versionDate = "2024.06.08"; Configuration Config; WiFiClient espClient; diff --git a/src/utils.cpp b/src/utils.cpp index ed44673..52475cc 100644 --- a/src/utils.cpp +++ b/src/utils.cpp @@ -342,20 +342,16 @@ namespace Utils { } else { cleanCallsign = callsign; } - if (cleanCallsign.length() < 4 || cleanCallsign.length() > 6) { - return false; - } + if (cleanCallsign.length() < 4 || cleanCallsign.length() > 6) return false; if (isDigit(cleanCallsign[1]) && cleanCallsign.length() < 6 && cleanCallsign.indexOf("S5") != 0 && cleanCallsign.indexOf("E7") != 0 && cleanCallsign.indexOf("Z3") != 0) { cleanCallsign = " " + cleanCallsign; // ANAA --> _ANAA } if (cleanCallsign.indexOf("S5") == 0 || cleanCallsign.indexOf("E7") == 0 || cleanCallsign.indexOf("Z3") == 0) { - if (!isDigit(cleanCallsign[2]) && !isAlpha(cleanCallsign[3])) { - return false; - } + if (!isDigit(cleanCallsign[2]) && !isAlpha(cleanCallsign[3])) return false; } else { - if (!isAlphaNumeric(cleanCallsign[1]) && !isDigit(cleanCallsign[2]) && !isAlpha(cleanCallsign[3])) { + if (!isAlphaNumeric(cleanCallsign[1]) || !isDigit(cleanCallsign[2]) || !isAlpha(cleanCallsign[3])) { return false; } } @@ -373,8 +369,7 @@ namespace Utils { 4 E = _ or alpha 5 F = _ or alpha - XX = 0 - 15 - */ + XX = SSID = _ or 0 - 15 */ return true; }