Вам необходимо настроить соединение с носителем. Вот минимальные команды настройки, которые сработали для меня (на основе проб/ошибок и поиска в Интернете).
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