turnon 1 18 сентября, 2016 Опубликовано 18 сентября, 2016 · Жалоба Помогите пожалуйста разобраться. Перешел с SIM900 на SIM800C, упорно не удается наладить GPRS. Нет ответа на HTTP запрос, причем на сервере вижу что сам запрос приходит успешно, ответ до модуля не доходит. Один и тот же код успешно работает на SIM900 и нет ответа на AT+HTTPACTION=0 (HTTP GET) на SIM800C. SMS и дозвон на SIM800C работают без проблем. Во вложении плата и схема. Пробовал питание через внешний аккум. 4.2В, пробовал отрезать антенну и прямо на пин SIM800C припаивал другую антенну. Смотрел питание осцилографом, просадки не более 150 мВ. Вот выдержка из лога: 18.09.16 19:29:42, Disables command echoes, "E0"... 18.09.16 19:29:42, OK: "ATE0" (28 msec) 18.09.16 19:29:42, Enables error description, "+CMEE=2"... 18.09.16 19:29:42, OK: "OK" (29 msec) 18.09.16 19:29:42, Disables sleep mode, "+CSCLK=0"... 18.09.16 19:29:42, OK: "OK" (29 msec) 18.09.16 19:29:42, Enable full functionality, "+CFUN=1"... 18.09.16 19:29:42, OK: "OK" (28 msec) 18.09.16 19:29:46, cpas = 2 18.09.16 19:29:53, cpas = 0 18.09.16 19:29:53, No flow control, "+IFC=0,0"... 18.09.16 19:29:53, OK: "OK" (18 msec) 18.09.16 19:29:53, csq = 17, signalQuality = 4 (1..8) 18.09.16 19:29:53, creg = 0,1 18.09.16 19:29:53, Get Device Info, "I"... 18.09.16 19:29:53, OK: "SIM800 R14.18" (28 msec) 18.09.16 19:29:53, Get Device Revision, "+CGMR"... 18.09.16 19:29:53, OK: "1418B04SIM800C32_BT_EAT" (38 msec) 18.09.16 19:29:53, Get current operator, "+COPS?"... 18.09.16 19:29:53, OK: "0,0,"KYIVSTAR"" (19 msec) 18.09.16 19:30:09, [GSM] Execute TaskHttpGetOrPost 18.09.16 19:30:09, gprsAttached = 0 18.09.16 19:30:13, gprsAttached = 1 18.09.16 19:30:13, gprsStatus = CLOSED 18.09.16 19:30:13, "+SAPBR=3,1,"Contype","GPRS""... 18.09.16 19:30:13, OK: "OK" (29 msec) 18.09.16 19:30:13, "+SAPBR=3,1,"APN","www.ab.kyivstar.net""... 18.09.16 19:30:13, OK: "OK" (48 msec) 18.09.16 19:30:13, gprsOpen, "+SAPBR=1,1"... 18.09.16 19:30:14, OK: "OK" (478 msec) 18.09.16 19:30:14, gprsStatus = CONNECTED 18.09.16 19:30:14, "+HTTPINIT"... 18.09.16 19:30:14, OK: "OK" (38 msec) 18.09.16 19:30:14, "+HTTPPARA="CID",1"... 18.09.16 19:30:14, OK: "OK" (28 msec) 18.09.16 19:30:14, "+HTTPPARA="URL","http://www.***"... 18.09.16 19:30:14, OK: "OK" (48 msec) 18.09.16 19:30:14, "+HTTPACTION=0"... 18.09.16 19:30:24, ERR: NO_RESPONSE, "+HTTPACTION:0," not found (10021 msec) 18.09.16 19:30:25, "+HTTPACTION=0"... 18.09.16 19:30:35, ERR: NO_RESPONSE, "+HTTPACTION:0," not found (10028 msec) 18.09.16 19:30:35, "+HTTPTERM"... 18.09.16 19:30:35, OK: "OK" (37 msec) gsm.SIM800C.zip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smalcom 0 18 сентября, 2016 Опубликовано 18 сентября, 2016 · Жалоба +HTTPACTION:0, там после запятой должен быть код статуса/ошибки. Если это "not found" (404), то попробуйте направить запрос к существующему серверу, например - ya.ru, google.com. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
turnon 1 18 сентября, 2016 Опубликовано 18 сентября, 2016 · Жалоба там после запятой должен быть код статуса/ошибки. Если это "not found" (404), то попробуйте направить запрос к существующему серверу, например - ya.ru, google.com. С ya.ru/google.com то же самое. И "+HTTPACTION:0," - это в логе просто ожидаемый ответ, от SIM800C на AT+HTTPACTION=0 ответа нет никакого. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
smalcom 0 18 сентября, 2016 Опубликовано 18 сентября, 2016 · Жалоба Как-то странно всё. Если модем не ответил, то почему позволил ввести вторую команду, а потом и третью? 10 секунд для GPRS может быть недостаточно, быть может лучше без самодеятельности дождаться ответа модема. В идеале всё-таки сырой лог посмотреть бы, а то раз там что-то ожидаемое вписывается, то уже и непонятно, где реальность, а где вымышленное. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
turnon 1 19 сентября, 2016 Опубликовано 19 сентября, 2016 · Жалоба В идеале всё-таки сырой лог посмотреть бы, а то раз там что-то ожидаемое вписывается, то уже и непонятно, где реальность, а где вымышленное. Это просто невероятно. Почти неделю из-за одного пробела :) Большое спасибо что направили. Подключил на RX/TX UART/RS232 преобразователь и увидил в терминале что в SIM800C оказывается пробел есть: +HTTPACTION: 0, а в SIM900 нет: +HTTPACTION:0 <Дальше следует непереводимая игра слов с использованием местных идиоматических выражений> Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться