ошибка +HTTPACTION:0,601,0

Я пытаюсь получить доступ к веб-сайту с помощью GSM-модуля sim900. Это список команд

AT+CSQ      
+CSQ: 16,0          

OK  
AT+HTTPINIT           
OK  
AT+HTTPPARA="CID",1                   
OK  
AT+HTTPPARA="URL","www.google.com"                                  
OK  
AT+HTTPACTION=0               
OK  

+HTTPACTION:0,601,0                         

AT+HTTPACTION=0
OK

+HTTPACTION:0,601,0

Не удается получить доступ к гуглу. Код 601 показывает ошибку сети. Как избавиться от этой ошибки?


gsm
person Syeda Amna Ahmed    schedule 12.04.2013    source источник


Ответы (8)


Вам необходимо настроить соединение с носителем. Вот минимальные команды настройки, которые сработали для меня (на основе проб/ошибок и поиска в Интернете).

AT+SAPBR=3,1,"APN","wap.cingular"
AT+SAPBR=1,1

Правильное значение APN может отличаться для вас в зависимости от вашей сети и поставщика услуг. Я использую предоплаченные SIM-карты AT&T. Как только это заработает, вы можете выполнять команды настройки HTTP, как у вас уже есть...

AT+HTTPINIT
AT+HTTPPARA="URL","http://www.google.com"
AT+HTTPACTION=0

Коды состояния выше 600 (и некоторые в диапазоне 500) не назначаются в стандарте HTTP. В руководстве по AT-команде для SIM908 значения состояния приведены в примечаниях к команде HTTPACTION:

600 Not HTTP PDU
601 Network Error
602 No memory
603 DNS Error
604 Stack Busy

Вы можете запросить статус соединения носителя CID 1 с помощью AT+SAPBR=2,1 и связанные параметры с помощью AT+SAPBR=4,1. Вы также можете проверить, подключены ли вы к сети GPRS, с помощью AT+CGATT?. Если все указывает на то, что вы подключены, но вы все еще получаете код состояния 601, проверьте, есть ли в вашем тарифном плане данные и не закончились ли они. Я обнаружил, что даже когда на балансе моей учетной записи отображается несколько сотен тысяч данных, я начинаю получать статус 601, пока не добавлю больше данных в свой предоплаченный тарифный план. Если SIM-модуль был включен все время и вы добавляете дополнительные данные, вам нужно будет закрыть и снова открыть соединение (AT+SAPBR=0,1, а затем AT+SAPBR=1,1), после чего ваши HTTP* команды снова начнут работать без необходимости устанавливать HTTPPARA настройки. снова и без перезапуска с HTTPINIT.

person Arthur Hebert-Ryan    schedule 09.05.2014

Я обнаружил, что когда http-вызов делается на веб-сайте только с https, он выдает ошибку 601 на симе. Остерегайтесь, что на некоторых сим-устройствах есть ssl, а на некоторых нет. Используйте AT+HTTPSSL=? допросить. устройство с ssl ответит как «HTTPSSL 1». Если вы получили сообщение об ошибке, на вашем устройстве нет ssl. Мне потребовалась некоторая работа с фабрикой, чтобы определить это.

Вы также должны использовать, чтобы попасть на сайт ssl. Я использую ssl-клиент wifi101.

fona.setHTTPSRedirect(true); dy3

person Bladerunner    schedule 13.11.2016

Я также обнаружил эту ошибку. Причина проблемы может заключаться в том, что на счету номера телефона недостаточно денег. Вы можете проверить это.

person Hacker    schedule 02.08.2016

601 - это какой-то пользовательский реализованный код ошибки.

Здесь приведен список стандартных Коды состояния HTTP

+HTTPACTION:0,601,0

Приведенный выше код ответа AT (601) для начала сеанса HTTP указывает на сетевую ошибку. Затем убедитесь, что контекст PDP настроен правильно.

источник

https://m2msupport.net/m2msupport/at-command-for-http-functions-for-remote-server-data-access/

person dmSherazi    schedule 26.12.2019

Я провел много часов с этим модулем прямо сейчас.

По моему опыту, когда вы не получаете ответ 200 от удаленного сервера, вам следует проверить IP-адрес, чтобы убедиться, что вы все еще находитесь в сети, отправляя пинг на работающий сервер (AT+CIPPING="XX.XX.XX.XX").

Если получилось: попробуйте AT+SAPBR=2,1 и AT+CIFSR. Вы должны получить одинаковый адрес для обеих команд.

Если вы не получили тот же адрес, снова войдите в сеть/службу с помощью AT+CIPCSGP=1, "yourapn.com", "user", "password".

Если ничего не работает, выключите модуль. Подождите пару минут и перезапустите снова.

person user3152171    schedule 01.03.2017
comment
Я думаю, что этот ответ нуждается в некотором редактировании, чтобы ему было немного легче следовать - например, может помочь использование маркеров/нумерации. Я немного не хочу прыгать и редактировать себя, так как я могу непреднамеренно изменить что-то важное. - person theMayer; 01.03.2017

На всякий случай, если кто-то затронут этой проблемой и наткнется на этот пост 4 года спустя: в моем случае модуль имел небольшую антенну типа «наклейка», и она каким-то образом была повреждена.

Я мог подключиться к сети, но когда я попытался использовать HTTP через сети GPRS, я получил только код возврата 601 (ошибка сети) или 603 (не удалось разрешить DNS).

После замены антенны на новую все заработало отлично.

person feralgeometry    schedule 23.11.2017

Опять же, если у кого-то такая же проблема. В моем случае это была опечатка в адресе: AT+HTTPPARA="URL"," http://www.google.com" Вы заметили пробел перед http? Несколько часов я тоже этого не замечал.

person Amomum    schedule 27.09.2018

Изменить URL. 601 — это URL has been moved. Является перенаправлением.

person Sergey    schedule 19.07.2013
comment
-1: не удалось найти никаких подтверждений того, что 601 означает, что URL-адрес был перемещен. А в руководстве SIM900 601 однозначно означает Network Error. - person erict; 10.04.2016