Перейти к содержанию
    

glader

Новичок
  • Постов

    4
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

  1. У меня хуже. Работаю с модулем через UART. Хоть ручной режим, хоть автоматический (AT+CIPRXGET), хоть командный режим, хоть режим данных - коннект через ~3 min. после посылки отваливается: +IPCLOSE: 0,1 (Closed by remote, passive) or +IPCLOSE: 0,2 (Closed for sending timeout) - c завидным постоянством для целой вереницы серверов. 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, немедля прилетает ответ: 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?) стоят умалчиваемые (см.). В чем может быть причина такого странного поведения?
  2. Техническая спецификация https://www.etsi.org/deliver/etsi_ts/127000...060v090100p.pdf, описывающая требования для TE - MT взаимодействия над R-опорной точкой для сред пакетной передачи для IP-базированных сервисов определяет 2 протокола, способных нести IP-кадры над R-точкой: L2 (например, PPP MCML - RFC 2686) и PPP. Спецификация определяет также возможную последовательность событий для внешней программы (TE) и модуля (MT), когда выбран PPP: после того, как пользователь подписался только на один контекст PDP (типа IP) - the MT begins in V.25 command state: - TE -> MT: AT<Packet Domain-specific configuration commands, if required>; - MT -> TE: OK. - the TE sends a dial command requesting the Packet Switched service: - TE -> MT: ATD*99#; - MT -> TE CONNECT. - ... SIM5350 (версия 02) на ATD*99# отвечает ERROR, да и в означенном мануале она отсутствует. Кто-нибудь связывался с SIM5350 (моделью "быстрой и недорогой") для организации GPRS?
  3. OK. Сигнатура 'PPP' встречается для 4-х команд, причем всегда для вида 'Test command': 1) CGDCONT - сигнатура появляется для пар-ра PDP_type; на деле же, как видно из листинга, SIM5350 не допускает типа 'PPP' для PDP-context. Второй случай появления этой сигнатуры в этой команде - это примеры. По всей видимости, SIMCom не подкорректировала мануал; 2) CGQREQ & CGQMIN - на эти 2 команды запроса QOS модуль отвечает ERROR вопреки мануалу; 3) CGEQREQ - аналогично пункту 1). AT+CGMR AT+CGMR +CGMR: 1231B02SIM5350E AT+CGDCONT=1,"IP","internet" AT+CGDCONT=1,"IP","internet" OK AT+CGDCONT=? AT+CGDCONT=? +CGDCONT: (1-6),"IP",,,(0),(0),(0-1) +CGDCONT: (1-6),"IPV6",,,(0),(0),(0-1) +CGDCONT: (1-6),"IPV4V6",,,(0),(0),(0-1) OK AT+CGQREQ=? AT+CGQREQ=? ERROR AT+CGQMIN=? AT+CGQMIN=? ERROR AT+CGEQREQ=? AT+CGEQREQ=? +CGEQREQ: "IP", (0-4), (0-256000), (0-256000), (0-256000), (0-256000),(0-2), (0, 10-1500, 1502, 1510, 1520), ("0E0","1E2","7E3","1E3","1E4","1E5","1E6","1E1"), ("0E0","5E2","1E2","5E3","4E3","1E3","1E4","1E5","1E6","6E8"), (0-3), (0, 10-150, 200-950, 1000-4000), (0-3) +CGEQREQ: "IPV6", (0-4), (0-256000), (0-256000), (0-256000), (0-256000),(0-2), (0, 10-1500, 1502, 1510, 1520), ("0E0","1E2","7E3","1E3","1E4","1E5","1E6","1E1"), ("0E0","5E2","1E2","5E3","4E3","1E3","1E4","1E5","1E6","6E8"), (0-3), (0, 10-150, 200-950, 1000-4000), (0-3) +CGEQREQ: "IPV4V6", (0-4), (0-256000), (0-256000), (0-256000), (0-256000),(0-2), (0, 10-1500, 1502, 1510, 1520), ("0E0","1E2","7E3","1E3","1E4","1E5","1E6","1E1"), ("0E0","5E2","1E2","5E3","4E3","1E3","1E4","1E5","1E6","6E8"), (0-3), (0, 10-150, 200-950, 1000-4000), (0-3) OK ATD*99# ATD*99# ERROR OK ATD*99***1# ATD*99***1# ERROR
  4. Вот если б с ним можно было работать по PPP. На команду ATD*99# всегда отвечает ERROR.
×
×
  • Создать...