From 8c98a387a2cf5908150b740f3142d2b9f5439fa0 Mon Sep 17 00:00:00 2001 From: Mit4el Date: Tue, 19 Mar 2024 21:29:18 +0300 Subject: [PATCH] sim800 update --- src/modules/exec/SIM800/SIM800.cpp | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/modules/exec/SIM800/SIM800.cpp b/src/modules/exec/SIM800/SIM800.cpp index 9c868763..5a4edfbe 100644 --- a/src/modules/exec/SIM800/SIM800.cpp +++ b/src/modules/exec/SIM800/SIM800.cpp @@ -39,7 +39,10 @@ public: { _printUart(1, "AT+CMGF=1"); // переводим в текстовый режим _printUart(1, "AT+CMGS=\"" + num + "\""); - _printUart(1, sms + "\r\n" + String((char)26)); + //_printUart(1, sms + "\r\n" + String((char)26)); + _myUART->println(sms + "\r\n" + String((char)26)); + if (_debug) + SerialPrint("I", F("SIM800"), "<- println(" + sms + ")"); // _myUART->print((char)26); // код ctrl+c что является командой передачи сообщения } @@ -69,14 +72,9 @@ public: if (_inc == '\r') { _inStr += _inc; - if (_debug) + if (_debug && _inStr != "\r") SerialPrint("I", F("SIM800"), "-> " + _inStr); - return; - } - if (_inc == '\n') - { - // SerialPrint("I", F("SIM800"), "-> " + _inStr); if (_inStr.indexOf("CPAS") != -1) { if (_inStr.indexOf("+CPAS: 0") != -1) @@ -85,6 +83,13 @@ public: setValue("NO"); return; } + _inStr = ""; + return; + } + + if (_inc == '\n') + { + // SerialPrint("I", F("SIM800"), "-> " + _inStr); } else _inStr += _inc;