реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> SIM900D GPRS, SAPBR ИЛИ APPTCP
tku
сообщение Jul 25 2011, 11:35
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
tku
сообщение Jul 27 2011, 08:27
Сообщение #2


Участник
*

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



Так чо некто не шарит что ли в gprs , никто не знает есть ли команда для проверки gprs соединения.
Или здесь только избранным отвечают на вопросы.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 27 2011, 09:27
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 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


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
ap77
сообщение Jul 27 2011, 11:08
Сообщение #4


Участник
*

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



Цитата(tku @ Jul 27 2011, 15:27) *
Так чо некто не шарит что ли в gprs , никто не знает есть ли команда для проверки gprs соединения.
Или здесь только избранным отвечают на вопросы.

см. команду:
AT+CGATT?
Go to the top of the page
 
+Quote Post
tku
сообщение Jul 28 2011, 07:49
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 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 будь добр подскажи как сделать ->
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 28 2011, 07:53
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 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

И сюда загляните wink.gif http://www.edaboard.com/thread151958.html

You 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.

и далее....


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
tku
сообщение Jul 28 2011, 08:06
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 28 2011, 08:21
Сообщение #8


Гуру
******

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



Попробуйте еще советы с польского форума - то что я выше написал....
http://www.edaboard.com/thread151958.html

должно работать.

Кстати а какая текущая прошивка модуля?


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
tku
сообщение Jul 28 2011, 08:28
Сообщение #9


Участник
*

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



Цитата(CADiLO @ Jul 28 2011, 12:21) *
Попробуйте еще советы с польского форума - то что я выше написал....
http://www.edaboard.com/thread151958.html

должно работать.

Кстати а какая текущая прошивка модуля?

Спасибо за ссылку посмотрел и почитал так я вроде всё так и делаю
прошивка шестая
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 28 2011, 08:37
Сообщение #10


Гуру
******

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



Вроде по CIPSEND изменений не было, но попробуйте обновиться до 8 версии.
Релиз нотес в архиве


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
tku
сообщение Jul 28 2011, 08:59
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 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 будет подключатся автоматически при включении после загрузки модуля
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 28 2011, 09:08
Сообщение #12


Гуру
******

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



не проверял, но по контексту можно понять именно так.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
tku
сообщение Jul 28 2011, 09:58
Сообщение #13


Участник
*

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



Цитата(CADiLO @ Jul 28 2011, 13:08) *
не проверял, но по контексту можно понять именно так.

CADiLO я уже наверное вас достал но ещё один вопрос можно ли модуль программно перезагрузить.

Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 28 2011, 10:05
Сообщение #14


Гуру
******

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



Смотря насколько перегрузить.
Частичная переинициализация будет после CFUN=0,1 а затем CFUN=1,1
Посмотрите что значит второй параметр wink.gif


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
SanteyPetrov
сообщение Dec 5 2011, 16:42
Сообщение #15





Группа: Новичок
Сообщений: 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
Go to the top of the page
 
+Quote Post
=F8=
сообщение Dec 6 2011, 08:48
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 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).
Go to the top of the page
 
+Quote Post
SanteyPetrov
сообщение Dec 7 2011, 14:57
Сообщение #17





Группа: Новичок
Сообщений: 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
Go to the top of the page
 
+Quote Post
=F8=
сообщение Dec 7 2011, 15:34
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Ну так дайте корректный запрос. А на "что угодно" именно это и получите.протокол HTTP
Go to the top of the page
 
+Quote Post
SanteyPetrov
сообщение Dec 7 2011, 15:53
Сообщение #19





Группа: Новичок
Сообщений: 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
Go to the top of the page
 
+Quote Post
=F8=
сообщение Dec 7 2011, 16:28
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 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

Go to the top of the page
 
+Quote Post
CADiLO
сообщение Dec 8 2011, 07:22
Сообщение #21


Гуру
******

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



Одного не понимаю, а почему не используете штатный HTTP который есть в модуле ?


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
=F8=
сообщение Dec 8 2011, 09:10
Сообщение #22


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



"Народ хочет разобраться, что к чему" ©
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Dec 8 2011, 09:15
Сообщение #23


Гуру
******

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



"За десять дён одному не справиться; тут помощник нужен - гомо сапиенс."
© "Формула любви"



--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
SanteyPetrov
сообщение Dec 8 2011, 14:27
Сообщение #24





Группа: Новичок
Сообщений: 6
Регистрация: 13-08-10
Пользователь №: 58 899



Цитата(CADiLO @ Dec 8 2011, 12:15) *
"За десять дён одному не справиться; тут помощник нужен - гомо сапиенс."
© "Формула любви"

Спасибо. Все получилось. biggrin.gif
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 4th August 2025 - 06:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01611 секунд с 7
ELECTRONIX ©2004-2016