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

 
 
> M33G: использование GPRS для GET/POST запроса, можно ли напрямую загрузить страницу из интернета
POLL
сообщение Jun 12 2011, 11:07
Сообщение #1


Местный
***

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



Есть модуль M33G.
Можно с его помощью загружать документы из интернета без использование дополнительных драйверов?
Допустим загрузить страницу с яндекса или гугла.

Пробовал
AT+CGDCONT=1,"IP","internet"
AT+COPS=0
AT+CGATT=1
AT+CGPADDR=1
AT+CREG=2
AT+CGDATA="PPP",1
дальше пишет Connect и идут разные символы...

Например, у модулей Sagem Hilo можно напрямую загружать документы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
POLL
сообщение Jun 13 2011, 11:14
Сообщение #2


Местный
***

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



Немного разобрался с соединением. Единственно не могу понять, как после соединения отправить на сервер GET-запрос.
Тестирую в гипертерминале, после соединения данные не вводятся с клавиатуры.
По идее нужно отправить "GET / HTTP/1.1" и должен придти ответ, но вот после "Wait Socket Open -> OK" (в data mode) не пишется ничего.
Есть какая-то хитрость?

Цитата
AT+CGDCONT=1,"IP","internet"
AT%CGPCO=1,"PAP,,",1
AT$NOSLEEP=1
AT$DESTINFO="www.google.com",1,80,1
AT$TIMEOUT=1000
ATD*97#
Wait Socket Open

OK


Сообщение отредактировал POLL - Jun 13 2011, 11:15
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jun 14 2011, 14:55
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(POLL @ Jun 13 2011, 15:14) *
Тестирую в гипертерминале, после соединения данные не вводятся с клавиатуры.

"Не вводятся" - в смысле, не видны ? Но если соединение установлено (модуль перешел в режим передачи данных), и в терминале не включено локальное эхо, то ничего и не будет видно (данные ушли, но никто эхо не послал).

Цитата
По идее нужно отправить "GET / HTTP/1.1" и должен придти ответ, но вот после "Wait Socket Open -> OK" (в data mode) не пишется ничего.
Есть какая-то хитрость?

"Wait Socket Open" - это, очевидно, породил сам модуль. Если "OK" означает, что соединение установлено, то можно посылать запрос. А хитрость - да, есть. Запрос должен завершаться _двойным_ комплектом <Cr> <Lf>. Т.е. 0D 0A 0D 0A. А, да - а зачем после "GET еще слэш ? Не надо, должно быть "GET HTTP/1.1<Cr><Lf><Cr><Lf>".
Go to the top of the page
 
+Quote Post
POLL
сообщение Jun 14 2011, 20:59
Сообщение #4


Местный
***

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



Цитата(rx3apf @ Jun 14 2011, 18:55) *
"Не вводятся" - в смысле, не видны ? Но если соединение установлено (модуль перешел в режим передачи данных), и в терминале не включено локальное эхо, то ничего и не будет видно (данные ушли, но никто эхо не послал).


"Wait Socket Open" - это, очевидно, породил сам модуль. Если "OK" означает, что соединение установлено, то можно посылать запрос. А хитрость - да, есть. Запрос должен завершаться _двойным_ комплектом <Cr> <Lf>. Т.е. 0D 0A 0D 0A. А, да - а зачем после "GET еще слэш ? Не надо, должно быть "GET HTTP/1.1<Cr><Lf><Cr><Lf>".


Спасибо за ответ, но что-то у меня не получилось.
После Wait Socket Open -> OK ввожу в терминале (текст)
GET / HTTP/1.1 0D 0A 0D 0A
или
GET / HTTP/1.1 <Cr><Lf><Cr><Lf>
не выходит.
видимо, что-то в конце не так ввожу.
после по таймауту коннект закрывается (NO CARRIER)
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jun 14 2011, 22:22
Сообщение #5


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(POLL @ Jun 15 2011, 00:59) *
GET / HTTP/1.1 <Cr><Lf><Cr><Lf>
не выходит.
видимо, что-то в конце не так ввожу.
после по таймауту коннект закрывается (NO CARRIER)

Еще раз - зачем между GET и HTTP слэш ? Сказано же - должно быть "GET HTTP/1.1<Cr><Lf><Cr><Lf>".
А если дать "GET / HTTP/1.1<Cr><Lf><Cr><Lf>", то ничего и не получится.

Стоп, отставить ! Я уже подзабыл - там ведь между "GET" и "HTTP" вводится url. Проверил - www.google.com почему-то игнорирует и просто слеш, и даже нормальный url к index.htm, а вот www.yandex.ru - отвечает. В принципе да, один слеш - это в корень. Но гугл почему-то не хочет... Никогда в эти тонкости не вникал, поскольку работал именно с url (полным), и запрос именно в такой (короткой) форме, без всяких там HOSTNAME. Да, и помнится мне, что в варианте "HTTP/1.1" был где-то затык, пользуюсь "HTTP/1.0", на это все отвечают.


Да, я надеюсь, Вы вводили 0D 0A 0D 0A как четыре байта данных с соответствующим значением, а не текстом "0D 0A 0D 0A" ?

Сообщение отредактировал rx3apf - Jun 14 2011, 22:46
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 15:38
Рейтинг@Mail.ru


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