+----------------------------------+
| Serial Port OPEN |
+----------------------------------+
ttyUSB0 Opened Successfully
BaudRate = 9600
StopBits = 1
Parity = noneHours since January 1, 1970 = 1544194006
Время: 9
Время: 9
UPTIME Days: 22
UPTIME Hours: 22
UPTIME minutes: 50
Free ram:312448
!!!!!!!!!!!!!!!!! Buffer = (null)
!!!!!!!!!!!!!!!!! Match = (null)
expect: does {} match {OK}? no
ATZ
OK
expect: does {ATZ\r\r\nOK\r\n} match {OK}? yes
exp_buffer is {ATZ\r\r\nOK\r\n}
!!!!!!!!!!!!!!!!! Buffer = ATZ
OK
!!!!!!!!!!!!!!!!! Match = OK
Buffer_sprintf AT+CMGS="+7xxx"
expect: does {\r\n} match {OK}? no
AT+CMGF=1
OK
expect: does {\r\nAT+CMGF=1\r\r\nOK\r\n} match {OK}? yes
exp_buffer is {\r\nAT+CMGF=1\r\r\nOK\r\n}
!!!!!!!!!!!!!!!!! Buffer =
AT+CMGF=1
OK
!!!!!!!!!!!!!!!!! Match = OK
expect: does {\r\n} match {>}? no
AT+CMGS="+7xxx"
expect: does {\r\nAT+CMGS="+xxx"\r\r\n> } match {>}? yes
exp_buffer is {\r\nAT+CMGS="+xxx"\r\r\n> }
!!!!!!!!!!!!!!!!! Buffer =
AT+CMGS="+7xxx"
!!!!!!!!!!!!!!!!! Match = >
expect: does { } match {OK}? no
TEST TEST TEST
Uptime:22D,22H,50M
Free ram:312448K
Phase A=0V
Phase B=0V
Phase C=0V
Temp=32c.
7.12.2018 9:46:46
expect: does { TEST TEST TEST\nUptime:22D,22H,50M\nFree ram:312448K\nPhase A=0V\nPhase B=0V\nPhase C=0V\nTemp=32c.\n7.12.2018 9:46:46\n\x1a\r} match {OK}? no
+CMGS: 251
expect: does { TEST TEST TEST\nUptime:22D,22H,50M\nFree ram:312448K\nPhase A=0V\nPhase B=0V\nPhase C=0V\nTemp=32c.\n7.12.2018 9:46:46\n\x1a\r\r\n+CMGS: 251\r\n\r\n} match {OK}? no
expect: timeout
!!!!!!!! WAIT OK SMS Timeout !!!!!!!!!
!!!!!!!!!!!!!!!!! Buffer = TEST TEST TEST
Uptime:22D,22H,50M
Free ram:312448K
Phase A=0V
Phase B=0V
Phase C=0V
Temp=32c.
7.12.2018 9:46:46
+CMGS: 251
OK
!!!!!!!!!!!!!!!!! Match = 22H,50M
Free ram:312448K
Phase A=0V
Phase B=0V
Phase C=0V
Temp=32c.
7.12.2018 9:46:46
+CMGS: 251
OK
Program for libexpect match buffer overwrite!
Good day !
Help please can not understand what is the problem.
On short messages, everything works fine.
On a long message, the Match Buffer is rewritten and does not find “OK.” Then it falls off by timeout.