2016-02-04 8 views
3

Я работал над модулем LoNet mini GSM (SIM800L), взаимодействуя с Arduino. Я вставил SIM-карту с возможностью подключения к Интернету. Через последовательный монитор Я общаюсь с ним без проблем, но когда дело доходит до запроса GET или POST на страницу веб-сервера, он возвращает ошибку сети (601). Вот оно:sim800L gprs post request

AT + SAPBR = 3,1, "CONTYPE", "GPRS" OK

AT + HTTPINIT OK

AT + HTTPPARA = "ИДС", 1 OK

AT + HTTPPARA = "URL", "HTTP: //: 8080/папка/savedata.php" OK

AT + HTTPACTION = 0 OK + HTTPACT ION: 0,601,0 // 601: Ошибка сети

AT + HTTPREAD = 1,100000 OK

И никакого ответа из "эхо" страницы PHP ... Есть ли у вас какие-либо предложения? Спасибо заранее.

enter image description here

enter image description here

+0

это все команды, которые вы используете? – dubafek

ответ

4

ли вы создали свой контекст PDP уже? Я думаю, что некоторые основные концепции заключаются в том, что вам необходимо успешно подключить и запустить GPRS-соединение.

Некоторые вещи, которые должны быть активными до этого будет работать:

1) Регистрация в сети

AT+CREG?  should return 0,1 if so, skip to 2) 

если это не то вы можете начать путем включения и выключения модема с помощью ввод AT + CFUN = 0, а затем AT + CFUN = 1

Если у вас по-прежнему возникают проблемы с регистрацией, убедитесь, что вы выбрали правильную сеть: AT + COPS? должно увидеть ваше имя поставщика услуг в результатах например. AT + COPS: 1,0, «T-Mobile USA»

Если вы этого не сделаете, убедитесь, что ваша группа правильно установлена ​​на поставщика услуг. Посмотрите на своих поставщиков 2G-диапазон , например. t-mobile использует PCS_MODE для своего сервиса 2G. установить это с помощью: AT + CBAND = "PCS_MODE"

Кроме того, очевидно, вы должны убедиться, что у вас есть сигнал: AT + CSQ должен возвращать по меньшей мере, 5 или 6

2) сетевой активации

AT+CIPSHUT 
AT+CGATT=1  - this can take some time to get through. I have a 40 sec timeout 

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

3) установка PDP контекста и воспитывая услуги GPRS

AT+SAPBR=3,1,"CONTYPE","GPRS" 

установить APN: узнать, что ваш 2g APN от вашего провайдера. , например. для T-Mobile: epc.tmobile.com определить свой APN:

T+SAPBR=3,1,"APN","epc.tmobile.com" 

AT+SAPBR=1,1  This is the most important part to get through. Sometimes it takes a while to get through, I have a timeout on this part for 3 minutes to let it work. 

, если это не дает вам ошибку проследовать:

4) отправка HTTP В принципе продолжить с того, что у вас есть ...

пример того, что я делаю:

AT+HTTPTERM 
AT+HTTPINIT 
AT+HTTPPARA="CID",1 
AT+HTTPPARA="URL","www.google.com" 
AT+HTTPACTION = 0  This should return 200 if it is successful 

5 выключить GPRS

AT+CIPSHUT this may give you an error buts its not important 
AT+SAPBR=0,1  can take awhile 
AT+CGATT=0  also can take a while 

в любом случае я написал некоторые довольно аккуратный легкий код для Arduino для передачи данных через HTTP. Я также написал один для SMS. позвольте мне, если вы хотите взглянуть. Я использую SIM800L - одну из дешевых платформ.