Цитата(borman11 @ Apr 25 2018, 21:29)
Работаю с модулем через USB.
Если включен автоматический прием данных ...
У меня хуже. Работаю с модулем через UART.
Хоть ручной режим, хоть автоматический (AT+CIPRXGET), хоть командный режим, хоть режим данных -
коннект через ~3 min. после посылки отваливается:
+IPCLOSE: 0,1 (Closed by remote, passive) or
+IPCLOSE: 0,2 (Closed for sending timeout) -
c завидным постоянством для целой вереницы серверов.
CODE
AT+CGMR
AT+CGMR
+CGMR: 1575B13SIM5320E
OK
AT+CIPRXGET=0
AT+CIPRXGET=0
OK
AT+CNSMOD?
AT+CNSMOD?
+CNSMOD: 0,5
OK
AT+CGSOCKCONT=1,"IP",""
AT+CGSOCKCONT=1,"IP",""
OK
AT+CSOCKSETPN=1
AT+CSOCKSETPN=1
OK
AT+NETOPEN
AT+NETOPEN
OK
+NETOPEN: 0
AT+CIPOPEN=0,"TCP","google.com",80
AT+CIPOPEN=0,"TCP","google.com",80
OK
+CIPOPEN: 0,0
AT+CIPSEND=0,
AT+CIPSEND=0,
GET / HTTP/1.1\nHost: google.com\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0\nAccept: text/html\n\n
>GET / HTTP/1.1\nHost: google.com\nUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0\nAccept: text/html\n\n
OK
+CIPSEND: 0,141,141
+IPCLOSE: 0,1
AT+CIPCCFG?
AT+CIPCCFG?
+CIPCCFG: 10,0,1,1,0,0,500
OK
AT+CIPTIMEOUT?
AT+CIPTIMEOUT?
+CIPTIMEOUT:120000,120000,120000
OK
На тот же самый GET-запрос (в точности), посланный PacketSender, немедля прилетает ответ:
CODE
HTTP/1.1 301 Moved Permanently
Location:
http://www.google.com/ Content-Type: text/html; charset=UTF-8
Date: Wed, 25 Jul 2018 10:33:50 GMT
Expires: Fri, 24 Aug 2018 10:33:50 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 219
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>
Описанные в SIMCom_3G_TCPIP_Application Note _V3.70 сценарии "TCP Client/Server" для command/data
режимов завершаются точно также - отвалом; а "UDP Socket" для обоих режимов работают без проблем (сервер на белом
адресе). Из встроенных приложений по FTP файл забираю; как только HTTP - "+CHTTPSNOTIFY: PEER CLOSED".
Таймауты для TCP и config (AT+CIPCCFG?) стоят умалчиваемые (см.).
В чем может быть причина такого странного поведения?