|
M33G: использование GPRS для GET/POST запроса, можно ли напрямую загрузить страницу из интернета |
|
|
|
Jun 12 2011, 11:07
|
Местный
  
Группа: Участник
Сообщений: 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 можно напрямую загружать документы.
|
|
|
|
|
 |
Ответов
|
Jun 13 2011, 11:14
|
Местный
  
Группа: Участник
Сообщений: 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
|
|
|
|
|
Jun 14 2011, 14:55
|
Гуру
     
Группа: Участник
Сообщений: 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>".
|
|
|
|
|
Jun 14 2011, 20:59
|
Местный
  
Группа: Участник
Сообщений: 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)
|
|
|
|
|
Jun 14 2011, 22:22
|
Гуру
     
Группа: Участник
Сообщений: 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
|
|
|
|
Сообщений в этой теме
POLL M33G: использование GPRS для GET/POST запроса Jun 12 2011, 11:07    sobr Цитата(rx3apf @ Jun 15 2011, 04:22) Еще р... Jun 15 2011, 02:12    POLL Цитата(rx3apf @ Jun 15 2011, 02:22) Да, я... Jun 15 2011, 04:56     rx3apf Цитата(POLL @ Jun 15 2011, 08:56) В терми... Jun 15 2011, 07:09      etoja Цитата(rx3apf @ Jun 15 2011, 11:09) Но во... Jun 15 2011, 07:35 Slonofil Послушайте, вместо CR/LF в виде непонятных hex-бай... Jun 15 2011, 08:27 POLL Цитата(Slonofil @ Jun 15 2011, 12:27) Пос... Jun 15 2011, 08:42  rx3apf Цитата(POLL @ Jun 15 2011, 12:42) Вот и т... Jun 15 2011, 08:59   POLL Цитата(rx3apf @ Jun 15 2011, 12:59) А это... Jun 15 2011, 10:00    rx3apf Цитата(POLL @ Jun 15 2011, 14:00) Так чит... Jun 15 2011, 11:20
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|