|
SIM900D GPRS, SAPBR ИЛИ APPTCP |
|
|
|
Jul 25 2011, 11:35
|
Участник

Группа: Участник
Сообщений: 25
Регистрация: 20-05-11
Пользователь №: 65 161

|
AT OK AT+CGATT=1 OK AT+CIPCSGP=1,"IP","internet.beeline.ru" OK AT+CSTT OK AT+CIICR OK AT+CIFSR 90.133.36.139
at+cipstart="TCP","XXX.XXX.31.8","80"
CONECT OK
AT+CIPSEND > GET/DATA.php?VASY=FEDY HTTP/1.0 Host:SITE.ru
SEND OK Но скрипт на сайте не выполняется.
А вот через HTTP Работает без проблем тоесть:
AT+SAPBR=3,1,"CONTYPE","GPRS" AT+SAPBR=3,1,"APN","internet.beeline.ru" AT+SAPBR=1,1
AT+HTTPINIT AT+HTTPPARA="CID",1 AT+HTTPPARA="URL","www.xxx.ru/DATA.php?VASY=FEDY" AT+HTTPACTION=0 AT+HTTPREAD
---------------------------------------------- Два вопроса: 1. про TCP: Почему через TCP не работает метод GET
2. про SAPBR: Есть ли команда для проверки установлено ли GPRS соединение.
Конечно можно проверить например AT+SAPBR=2,1 есть ли ip адрес не 0,0,0,0 то установлено но меня интересует есть ли для этого специальная команда.
В качестве терминалок использовалось hyper terminal , putyy и ещё кучу.
Сообщение отредактировал tku - Jul 25 2011, 11:38
|
|
|
|
|
Jul 27 2011, 08:27
|
Участник

Группа: Участник
Сообщений: 25
Регистрация: 20-05-11
Пользователь №: 65 161

|
Так чо некто не шарит что ли в gprs , никто не знает есть ли команда для проверки gprs соединения. Или здесь только избранным отвечают на вопросы.
|
|
|
|
|
Jul 27 2011, 09:27
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
Работает -> AT+CIPSEND //Issue Send Command <- > //wait for module to return '>' prompt to indicate it's ready to receive data -> GET / HTTP/1.1 //Send data - this example is an HTTP request for the google -> Host: http://www.google.com-> Connection: Keep-Alive -> Accept: */* -> Accept-Language: en-us -> <- //data from server returned - Server will return data here
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Jul 27 2011, 11:08
|
Участник

Группа: Свой
Сообщений: 63
Регистрация: 18-01-11
Из: Новосибирск
Пользователь №: 62 313

|
Цитата(tku @ Jul 27 2011, 15:27)  Так чо некто не шарит что ли в gprs , никто не знает есть ли команда для проверки gprs соединения. Или здесь только избранным отвечают на вопросы. см. команду: AT+CGATT?
|
|
|
|
|
Jul 28 2011, 07:49
|
Участник

Группа: Участник
Сообщений: 25
Регистрация: 20-05-11
Пользователь №: 65 161

|
Цитата(ap77 @ Jul 27 2011, 15:08)  см. команду: AT+CGATT? За ответ спасибо только не катит такая команда если использовать в методе SAPBR AT+CGATT? +CME ERROR: operation not allowed Видно не судьба мне проверить подключен gprs или нет Цитата(CADiLO @ Jul 27 2011, 13:27)  Работает -> AT+CIPSEND //Issue Send Command <- > //wait for module to return '>' prompt to indicate it's ready to receive data -> GET / HTTP/1.1 //Send data - this example is an HTTP request for the google -> Host: http://www.google.com-> Connection: Keep-Alive -> Accept: */* -> Accept-Language: en-us -> <- //data from server returned - Server will return data here Спасибо CADiLO за ответ Проблема такая AT+CIPSEND > GET / HTTP/1.1 (здесь чего тока не пробывал и ctr +inter и сtr +z и стрелку на право на клаве и символы перевода строки #13,#10,#13,#10 и просто #13 и всяко разно и #26 сразу выдаёт send ok Какой терминалкой пользуетесь CADiLO будь добр подскажи как сделать ->
|
|
|
|
|
Jul 28 2011, 07:53
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
>>>>Конечно можно проверить например AT+SAPBR=2,1 есть ли ip адрес не 0,0,0,0 то установлено, но меня интересует есть ли для этого специальная команда. В этом режиме специальной команды нет - только так как выше описано. >>>AT+CIPSEND > GET/DATA.php?VASY=FEDY HTTP/1.0 Host:SITE.ru SEND OK Но скрипт на сайте не выполняется. До сайта точно доходит ? Если на принимающей стороне это появилось - то надо разбираться с синтаксисом - это уже к сайтописателям вопрос, я тут не знаю как правильно. Если делать как в апнотесах - то работает. Более детально я не вникал. Апнотесы разные. SIM900_TCPIP_Application Note_V1.02.pdf SIM900_IP_Application Note_V1.01.pdf И сюда загляните http://www.edaboard.com/thread151958.htmlYou need to include the HTTP header data: (>> indicates what you send to GSM, << indicates what GSM sends to you) Each of those line need a CRLF after them. You also need the "blank" line (two CRLF pairs together) to indicate the end of the header. и далее....
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Jul 28 2011, 08:06
|
Участник

Группа: Участник
Сообщений: 25
Регистрация: 20-05-11
Пользователь №: 65 161

|
Цитата(CADiLO @ Jul 28 2011, 11:53)  >>>>Конечно можно проверить например AT+SAPBR=2,1 есть ли ip адрес не 0,0,0,0 то установлено, но меня интересует есть ли для этого специальная команда.
В этом режиме специальной команды нет - только так как выше описано. Понял еще вопрос если gprs соединение уже установлено то AT+SAPBR=1,1 +CME ERROR: operation not allowed это в принципе правильно но не очень удобно. А восьмой прошивки также Цитата(CADiLO @ Jul 28 2011, 11:53)  >>>>Конечно можно проверить например AT+SAPBR=2,1 есть ли ip адрес не 0,0,0,0 то установлено, но меня интересует есть ли для этого специальная команда.
В этом режиме специальной команды нет - только так как выше описано.
>>>AT+CIPSEND > GET/DATA.php?VASY=FEDY HTTP/1.0 Host:SITE.ru
SEND OK Но скрипт на сайте не выполняется.
До сайта точно доходит ? Если на принимающей стороне это появилось - то надо разбираться с синтаксисом - это уже к сайтописателям вопрос, я тут не знаю как правильно.
Если делать как в апнотесах - то работает. Более детально я не вникал.
Апнотесы разные. SIM900_TCPIP_Application Note_V1.02.pdf SIM900_IP_Application Note_V1.01.pdf Если бы проблема была в сайте тогда бы не работал и режим SAPBR Но он работает без проблем : AT+SAPBR=3,1,"CONTYPE","GPRS" AT+SAPBR=3,1,"APN","internet.beeline.ru" AT+SAPBR=1,1 AT+HTTPINIT AT+HTTPPARA="CID",1 AT+HTTPPARA="URL","www.xxx.ru/DATA.php?VASY=FEDY" AT+HTTPACTION=0 AT+HTTPREAD
|
|
|
|
|
Jul 28 2011, 08:28
|
Участник

Группа: Участник
Сообщений: 25
Регистрация: 20-05-11
Пользователь №: 65 161

|
Цитата(CADiLO @ Jul 28 2011, 12:21)  Попробуйте еще советы с польского форума - то что я выше написал.... http://www.edaboard.com/thread151958.htmlдолжно работать. Кстати а какая текущая прошивка модуля? Спасибо за ссылку посмотрел и почитал так я вроде всё так и делаю прошивка шестая
|
|
|
|
|
Jul 28 2011, 08:59
|
Участник

Группа: Участник
Сообщений: 25
Регистрация: 20-05-11
Пользователь №: 65 161

|
Цитата(CADiLO @ Jul 28 2011, 12:37)  Вроде по CIPSEND изменений не было, но попробуйте обновиться до 8 версии. Релиз нотес в архиве Понял попробую В прошивки восьмерки изменения Added "AT+SAPBR" command to save SAPBR parameters in flash and support flash interface to save and load the value как я понял если установлю параметр AT+SAPBR=1,1 то gprs будет подключатся автоматически при включении после загрузки модуля
|
|
|
|
|
Jul 28 2011, 09:58
|
Участник

Группа: Участник
Сообщений: 25
Регистрация: 20-05-11
Пользователь №: 65 161

|
Цитата(CADiLO @ Jul 28 2011, 13:08)  не проверял, но по контексту можно понять именно так. CADiLO я уже наверное вас достал но ещё один вопрос можно ли модуль программно перезагрузить.
|
|
|
|
|
Dec 5 2011, 16:42
|
Группа: Новичок
Сообщений: 6
Регистрация: 13-08-10
Пользователь №: 58 899

|
to tku Доброго всем всего! Получилось сделать как хотели? Или обновлятся надо? У меня так: AT+SAPBR=3,1,"CONTYPE","GPRS" AT+SAPBR=3,1,"APN","internet.beeline.ru" AT+SAPBR=1,1 AT+HTTPINIT AT+HTTPPARA="CID",1 AT+HTTPPARA="URL","www.xxx.ru/DATA.php?VASY=FEDY" AT+HTTPACTION=0 AT+HTTPREAD Все как надо выдает. А по рекомендациям с http://www.edaboard.com/thread151958.html после SEND DATA OK ничего не выдает. Модуль sim900d, прошивка седьмой версии.
Сообщение отредактировал SanteyPetrov - Dec 5 2011, 16:45
|
|
|
|
|
Dec 6 2011, 08:48
|
Знающий
   
Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954

|
Цитата 1. про TCP: Почему через TCP не работает метод GET В качестве терминалок использовалось hyper terminal , putyy и ещё кучу. После GET надо пробел добавить, не знаю, честно говоря, насколько это обязательно, но не помешает. В конце каждой строки надо обязательно отправлять \r\n(0x0D 0x0A) , а не просто \r(0x0D) как в гипертерменале настроено по умолчанию. И и в конце запроса дополнительное \r\n т.е.: GET /DATA.php?VASY=FEDY HTTP/1.0\r\n Host:SITE.ru\r\n \r\n Чтоб заставить гипертерминал при нажатии Enter отправлять \r\n Идем Файл->Свойства->Параметры->Параметры ASCII и ставим флажек "Дополнять символы (CR) переводами строк(LF).
|
|
|
|
|
Dec 7 2011, 14:57
|
Группа: Новичок
Сообщений: 6
Регистрация: 13-08-10
Пользователь №: 58 899

|
Подскажите пожалуйста. Может в этом загвозка AT+CIPSEND? +CIPSEND: 0 на команду AT+CIPSEND что бы я не писал выдает следующее: <html> <head><title>400 Bad Request</title></head> <body bgcolor="white"> <center><h1>400 Bad Request</h1></center> <hr><center>nginx</center> </body> </html>
Сообщение отредактировал SanteyPetrov - Dec 7 2011, 14:58
|
|
|
|
|
Dec 7 2011, 15:53
|
Группа: Новичок
Сообщений: 6
Регистрация: 13-08-10
Пользователь №: 58 899

|
Цитата(=F8= @ Dec 7 2011, 18:34)  Ну так дайте корректный запрос. А на "что угодно" именно это и получите. протокол HTTPЯ и посылал все как следует AT+CGATT=1 OK AT+CIPSHUT SHUT OK AT+CSTT="internet.mts.ru","mts","mts" OK at+CIICR OK AT+CIFSR 10.80.115.45 at+cipstart="TCP","213.180.193.3",80 //это сервер яндекса GET / HTTP/1.1 Host: www.ya.ru Connection: Keep-Alive Accept: */* Accept-Language: en-us CTL-Z
|
|
|
|
|
Dec 7 2011, 16:28
|
Знающий
   
Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954

|
Вместо Host: www.ya.ru напишите Host: 213.180.193.3. И не забудьте настроить гимертерминал на выдачу 0D 0A при переводе строки вместо 0D. Вот, что у меня получилось: Код Запрос GET / HTTP/1.1 Host: 213.180.193.3
Ответ HTTP/1.1 302 Found Server: nginx Date: Wed, 07 Dec 2011 16:16:50 GMT Connection: close Cache-Control: no-cache,no-store,max-age=0,must-revalidate Location: http://pass.yandex.ru/?retpath=http%3A%2F%2Fwww.yandex.ua Content-Length: 0 Expires: Wed, 07 Dec 2011 16:16:51 GMT Last-Modified: Wed, 07 Dec 2011 16:16:51 GMT P3P: policyref="/w3c/p3p.xml", CP="NON DSP ADM DEV PSD IVDo OUR IND STP PHY PRE NAV UNI" Set-Cookie: yandexuid=8988132041323274611; domain=.yandex.ru; path=/; expires=Sa t, 04-Dec-2021 16:16:50 GMT X-XRDS-Location: http://openid.yandex.ru/server_xrds/ А вот запрос firefox-а GET / HTTP/1.1 Host: 213.180.193.3 User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20100101 Firefox/8.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7 Connection: keep-alive
|
|
|
|
|
Dec 8 2011, 14:27
|
Группа: Новичок
Сообщений: 6
Регистрация: 13-08-10
Пользователь №: 58 899

|
Цитата(CADiLO @ Dec 8 2011, 12:15)  "За десять дён одному не справиться; тут помощник нужен - гомо сапиенс." © "Формула любви" Спасибо. Все получилось.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|