Проблема такая:
1 устанавливаем тср соединение и запускаем опрос, затем прекращаем опрос и разрываем соединение.
2. ждем приблизительно 5 минут. После чего вновь установить тср соединение с модулем не получается.
При этом UDP пакеты в обе стороны ходят нормально. Модуль оживает только после пересброса. Ни AT+CGATT=0 ни AT+CFUN=4 никакого эффекта не дают.
Такая-же фигня получается если просто постоянно опрашивать модуль в течении 30-40 минут.
Пробовал воспроизвести такую ситуацию в другом месте - не получилось, 12 часов проработало без проблем. Пробовал работать с киевстаровскими карточками, то-же через какое-то время ТСP умирает, но четкой зависимости по времени нет - может и через 10 минут умереть может и пол-дня проработать.
Цитата
AT+CREG?
+CREG: 0,2
OK
................
AT+CREG?
+CREG: 0,1
OK
AT+CGREG?
+CGREG: 0,0
OK
.................
AT+CGREG?
+CGREG: 0,1
OK
AT+CGATT?
+CGATT: 1
OK
AT&K3
OK
AT&C1
OK
AT&D1
OK
AT+CLIP=1
OK
AT+CNMI=2,2,2
OK
AT+IPR=115200
OK
AT+KCNXCFG=0,"GPRS","static.beeline.ua","","","0.0.0.0","0.0.0.0","0.0.0.0"
OK
AT+KTCPCFG?
OK
AT+KTCPCFG=0,1,,23
+KTCPCFG: 1
OK
AT+KTCPCNX=1
OK
AT+KTCPCFG?
+KTCPCFG: 1,1,0,1,,"",23
OK
AT+KCGPADDR
+KCGPADDR: 0,"77.247.220.141"
OK
AT+KTCPCFG?
+KTCPCFG: 1,1,0,1,,"",23
OK
AT+KTCPCFG=0,1,,502
+KTCPCFG: 2
OK
AT+KTCPCNX=2
OK
AT+KTCPCFG?
+KTCPCFG: 1,1,0,1,,"",23
+KTCPCFG: 2,1,0,1,,"",502
OK
AT+KCGPADDR
+KCGPADDR: 0,"77.247.220.141"
OK
+KTCP_SRVREQ: 2,3 // Соединение с сервером установленно
AT+KTCPCFG?
+KTCPCFG: 1,1,0,1,,"",23
+KTCPCFG: 2,1,0,1,,"",502
+KTCPCFG: 3,1,0,2,2,"77.247.220.142",49968
OK
+KTCP_DATA: 3,12
AT+KTCPCFG?
+KTCPCFG: 1,1,0,1,,"",23
+KTCPCFG: 2,1,0,1,,"",502
+KTCPCFG: 3,1,0,2,2,"77.247.20.142",49968
OK
AT+KTCPRCV=3,1024
CONNECT
//Принимаем запрос
OK
AT+KTCPSND=3,10
CONNECT
//Передаем ответ
OK
+KTCP_DATA: 3,12
AT+KTCPRCV=3,1024
CONNECT
//Принимаем запрос
OK
AT+KTCPSND=3,19
CONNECT
//Передаем ответ
OK
................................
................................
+KTCP_NOTIF: 3,4 //Разрывем соединение на 5 минут.
AT+KTCPCFG?
+KTCPCFG: 1,1,0,1,,"",23
+KTCPCFG: 2,1,0,1,,"",502
OK
После этого ТСР соединение установить не возможно. При этом UDP пакеты ходят нормально.
Не помогает даже AT+CFUN=4 AT+CFUN=1. Только полный пересброс модуля.
+CREG: 0,2
OK
................
AT+CREG?
+CREG: 0,1
OK
AT+CGREG?
+CGREG: 0,0
OK
.................
AT+CGREG?
+CGREG: 0,1
OK
AT+CGATT?
+CGATT: 1
OK
AT&K3
OK
AT&C1
OK
AT&D1
OK
AT+CLIP=1
OK
AT+CNMI=2,2,2
OK
AT+IPR=115200
OK
AT+KCNXCFG=0,"GPRS","static.beeline.ua","","","0.0.0.0","0.0.0.0","0.0.0.0"
OK
AT+KTCPCFG?
OK
AT+KTCPCFG=0,1,,23
+KTCPCFG: 1
OK
AT+KTCPCNX=1
OK
AT+KTCPCFG?
+KTCPCFG: 1,1,0,1,,"",23
OK
AT+KCGPADDR
+KCGPADDR: 0,"77.247.220.141"
OK
AT+KTCPCFG?
+KTCPCFG: 1,1,0,1,,"",23
OK
AT+KTCPCFG=0,1,,502
+KTCPCFG: 2
OK
AT+KTCPCNX=2
OK
AT+KTCPCFG?
+KTCPCFG: 1,1,0,1,,"",23
+KTCPCFG: 2,1,0,1,,"",502
OK
AT+KCGPADDR
+KCGPADDR: 0,"77.247.220.141"
OK
+KTCP_SRVREQ: 2,3 // Соединение с сервером установленно
AT+KTCPCFG?
+KTCPCFG: 1,1,0,1,,"",23
+KTCPCFG: 2,1,0,1,,"",502
+KTCPCFG: 3,1,0,2,2,"77.247.220.142",49968
OK
+KTCP_DATA: 3,12
AT+KTCPCFG?
+KTCPCFG: 1,1,0,1,,"",23
+KTCPCFG: 2,1,0,1,,"",502
+KTCPCFG: 3,1,0,2,2,"77.247.20.142",49968
OK
AT+KTCPRCV=3,1024
CONNECT
//Принимаем запрос
OK
AT+KTCPSND=3,10
CONNECT
//Передаем ответ
OK
+KTCP_DATA: 3,12
AT+KTCPRCV=3,1024
CONNECT
//Принимаем запрос
OK
AT+KTCPSND=3,19
CONNECT
//Передаем ответ
OK
................................
................................
+KTCP_NOTIF: 3,4 //Разрывем соединение на 5 минут.
AT+KTCPCFG?
+KTCPCFG: 1,1,0,1,,"",23
+KTCPCFG: 2,1,0,1,,"",502
OK
После этого ТСР соединение установить не возможно. При этом UDP пакеты ходят нормально.
Не помогает даже AT+CFUN=4 AT+CFUN=1. Только полный пересброс модуля.