Так, еще кое-что выявил. Привожу лог:
инициализация при включении питания: Call Ready ATE0
OK ATQ0
OK ATV1
OK AT+IPR=115200
OK AT&W
OK AT+CPIN?
+CPIN: READY
OK AT+GMM
SIMCOM_SIM300D
OK AT+CMGF=1
OK AT+CSCS="GSM"
OK AT+CSAS
OK AT+CDNSORIP=0
OK AT+CIPHEAD=1
OK AT+CIPSPRT=1
OK AT+CIPMODE=0
OK AT+CIPATS=0
OK AT+CIPSCONT
OK AT+GSN
356895032445705
OK AT+CIPCSGP=1,"m2m.beeline.ru","beeline","beeline"
OK
обмен раз в 4 минуты:
AT
OK AT+CREG?
+CREG: 0,1
OK AT+CGATT?
+CGATT: 1
OK AT+CSQ
+CSQ: 17,0
OK AT+CMGR=1
OK AT+CSTT="m2m.beeline.ru","beeline","beeline"
OK AT+CIICR
OK AT+CIFSR
10.251.2.106 AT+CIPSTART="TCP","xx.xxx.xxx.xxx",xxxxx
OK
CONNECT OK AT+CIPSEND=34
<отправляемые данные 34байта>
SEND OK +IPD26:<принятые данные> AT+CIPSEND=16
CLOSED AT+CIPSHUT
SHUT OK так все нормально работает-работает, но вдруг:
AT
OK AT+CREG?
+CREG: 0,1
OK AT+CGATT?
+CGATT: 1
OK AT+CMGR=10
OK AT+CSTT="m2m.beeline.ru","beeline","beeline"
OK AT+CIICR
OK AT+CIFSR
10.251.99.223 AT+CIPSTART="TCP","xx.xxx.xxx.xxx",xxxxx
OK
CONNECT OK AT+CIPSEND=34 <отправляемые данные 34 байта> до сервера эти данные не доходят. долго ждем от модуля подтверждения ответа (2мин), вместо него приходит: CLOSED
CLOSED AT+CIPCLOSE
ERROR AT+CIPSHUT
SHUT OK и все, сколько повторных попыток не делается (ip динамический видно каждый раз разный выдается) ситуация повторяется.
Спасает только полная программная перезагрузка модуля (удержание POWERKEY). Она помогает всегда. Дергать питание не нужно.
Аппаратных ошибок в схеме нет.
Кто что скажет?
|