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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Обмен данными между GSM-модулями
ДЕЙЛ
сообщение Nov 27 2014, 09:13
Сообщение #16


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Цитата(Владивольт @ Nov 26 2014, 14:39) *
Нет, это айпишники специальных серверов, которые преобразуют буквенные адреса в "айпишники" по запросу вашего модуля.
Второй адрес -- дублер на случай выхода из строя первого.
Что такое ДНС? Объясните,
DNS-сервер — как это работает
dns сервер что это

Успехов!

дошло вчера rolleyes.gif

Вечером получалось соединиться с интернетом. Писал что-то вроде
AT+CIPSTART="TCP","ya.ru",80
затем указал число передаваемых байт и от балды набранные с клавиатуры символы.
В ответ пришёл текст в HTML-тегах, где было написано, что запрос некорректный. Т.е. получается, что связь с интернетом настроена, данные от меня доходят до удалённого сервера. Теперь крутится вопрос - а нельзя ли вместо "ya.ru" указать айпишник второго GSM-модуля и точно так же отправить данные? Проверить пока руки не дошли.
Go to the top of the page
 
+Quote Post
x893
сообщение Nov 27 2014, 09:59
Сообщение #17


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



А почему нельзя прочитать руководство к модулю с примерами установки соединения и приема.отправки ? Гораздо быстрее и понятнее будет.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Nov 27 2014, 10:30
Сообщение #18


Гуру
******

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



Цитата(ДЕЙЛ @ Nov 27 2014, 12:13) *
Теперь крутится вопрос - а нельзя ли вместо "ya.ru" указать айпишник второго GSM-модуля и точно так же отправить данные?

А теперь самое время погуглить и узнать про "серые" и "белые" ip-адреса. И про NAT.
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Nov 27 2014, 12:19
Сообщение #19


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Цитата(x893 @ Nov 27 2014, 13:59) *
А почему нельзя прочитать руководство к модулю с примерами установки соединения и приема.отправки ? Гораздо быстрее и понятнее будет.

там нет такого описания, только в общих чертах сказано, какими командами отпралять данные по какому-либо адресу, щас просто интересуюсь, попробовать руки пока не дошли

Цитата(rx3apf @ Nov 27 2014, 14:30) *
А теперь самое время погуглить и узнать про "серые" и "белые" ip-адреса. И про NAT.

погуглил. Но ведь я отправляю в интернет байты, в ответ ругательства, но тоже с какого-то сервера приходят. Значит этот сервер может мои байты переслать другому такому же модулю. Т.е. для передачи данных между GSM-модулями с серыми адресами обязательно нужен промежуточный сервер?


А если у меня серый адрес, то в пределах одной соты можно общаться?
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Nov 27 2014, 15:22
Сообщение #20


Гуру
******

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



Цитата(ДЕЙЛ @ Nov 27 2014, 15:19) *
Т.е. для передачи данных между GSM-модулями с серыми адресами обязательно нужен промежуточный сервер?

Да.

Цитата
А если у меня серый адрес, то в пределах одной соты можно общаться?

Вопрос интересный... Но хотя бы надо знать номер порта, а они тоже все время меняются.
Go to the top of the page
 
+Quote Post
psL
сообщение Nov 27 2014, 19:10
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390



Запустить traceroute до хоста в инете для обоих соединений и убедиться, что модемы в разных подсетях.
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Mar 12 2015, 10:51
Сообщение #22


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Цитата(SpyBot)
Обычно можно сразу давать команду AT+CIPSTART, которая и установит соединение.

Допустим, что соединение установилось с каким-то сервером. Дальше я хочу записать данные в конкретный файл на удалённом сервере. Какими командами нужно пользоваться? Где их найти?


Как будет выглядеть AT-команда для запроса страницы yandex.ru? Т.е. в ответ на эту команду должен прийти текст вроде этого:

Цитата
<!DOCTYPE html>
<html class="i-ua_js_yes i-ua_css_standart i-ua_browser_firefox i-ua_pseudo_yes js m-border-radius i-ua_inlinesvg_yes m-svg i-ua_animation_yes" lang="ru"><head xmlns:og="http://ogp.me/ns#"><meta http-equiv="X-UA-Compatible" content="IE=edge"><title>Яндекс</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="apple-touch-icon" href="http://yastatic.net/morda-logo/i/apple-touch-icon/ru-76x76.png" sizes="76x76"><link rel="apple-touch-icon" href="http://yastatic.net/morda-logo/i/apple-touch-icon/ru-120x120.png" sizes="120x120"><link rel="apple-touch-icon" href="http://yastatic.net/morda-logo/i/apple-touch-icon/ru-152x152.png" sizes="152x152"><link rel="apple-touch-icon" href="http://yastatic.net/morda-logo/i/apple-touch-icon/ru-180x180.png" sizes="180x180"><link rel="alternate" type="application/rss+xml" title="Новости Яндекса" href="http://company.yandex.ru/news/news.rss"><link rel="alternate" type="application/rss+xml" title="Блог Яндекса" href="http://company.yandex.ru/blog/index.rss"><link rel="search" href="http://yandex.ru/opensearch.xml" title="Яндекс" type="application/opensearchdescription+xml"><link rel="shortcut icon" href="http://yastatic.net/morda-logo/i/favicon_islands.ico"><meta property="og:title" content="Яндекс"><meta property="og:type" content="website"><meta property="og:image" content="//yastatic.net/morda-logo/i/share-logo-ru.png"><meta
.....................
.....................

></div><i class="b-counter" style="background: url(//www.tns-counter.ru/V13a**5cd4d635da5c3fdb9cf9f5a4e2b6e7da**yandex_ru/ru/CP1251/tmsec=yandex_main/0);"></i><div style="display:none" class="page-info">{"static":"2.264","skins":"1.79"}</div><!--s54.wfront.yandex.net--><div style="height:0;overflow:hidden;"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="fco" height="1" width="1"><param name="movie" value="//yastatic.net/browser-cookie/flash-cookie.swf"><param name="allowScriptAccess" value="Always"><embed src="%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81_files/flash-cookie.swf" allowscriptaccess="Always" id="fce" height="1" width="1"></object></div><object style="position:absolute;left:-500px;top:0;visibility:hidden" data="%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81_files/_search.js"></object><object style="position:absolute;left:-500px;top:0;visibility:hidden" data="%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81_files/jquery.js"></object></body></html>
Go to the top of the page
 
+Quote Post
XVR
сообщение Mar 12 2015, 11:54
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(ДЕЙЛ @ Mar 12 2015, 13:51) *
Допустим, что соединение установилось с каким-то сервером. Дальше я хочу записать данные в конкретный файл на удалённом сервере.
Что у вас крутится на этом 'удаленном сервере'? Для ftp это будут одни команды, для WEB сервера (http) - другие
Цитата
Какими командами нужно пользоваться? Где их найти?
В описаниях соответствующих протоколов, вестимо:
ftp - RFC959
http - RFC7231

Цитата
Как будет выглядеть AT-команда для запроса страницы yandex.ru?


Как то так:
Код
AT+CIPSTART="TCP","ya.ru",80
GET /index.html HTTP/1.1
(Не забудьте про пустую строку в конце! Ее форум съел, а без нее работать не будет sm.gif )
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Mar 12 2015, 13:32
Сообщение #24


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Цитата(XVR @ Mar 12 2015, 15:54) *
Как то так:
Код
AT+CIPSTART="TCP","ya.ru",80
GET /index.html HTTP/1.1
(Не забудьте про пустую строку в конце! Ее форум съел, а без нее работать не будет sm.gif )

Что за пустая строка в конце? Можно скрин, если форум съедает?

http://badembed.ru/sim900-tcp-soedinenie-s-serverom/
Цитата
-> AT+CIPSEND — запрос на посылку сообщения серверу

<- > — в ответе символ готовности, после его получения можно вводить данные, которые надо передать

-> data — данные которые необходимо передать. После ввода данных необходимо указать модему, что сообщение окончено и его надо передавать серверу — для этого передают следующую команду

-> 26 — команда конца сообщения (0x1A) после нее модем передает серверу данные data

-< SEND OK

-> AT+CIPCLOSE — закрытие соединения с сервером или можно вызвать AT+CIPSHUT

Правильно я понимаю, что команды серверу нужно формировать и отправлять в виде данных data?
Или для этого нужны какие-то AT-команды?
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Mar 12 2015, 16:18
Сообщение #25


Гуру
******

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



Цитата(ДЕЙЛ @ Mar 12 2015, 16:32) *
Что за пустая строка в конце? Можно скрин, если форум съедает?

Имелось в виду, что "HTTP/1.1" надо завершить окончанием строки (CR,LF) и сделать это дважды (т.е. послать CR,LF,CR,LF - не помню, правда, есть ли необходимость в LF, но я лично для удобства отладки вседа делаю так, чтобы на терминале видно было сразу).
Цитата
Правильно я понимаю, что команды серверу нужно формировать и отправлять в виде данных data?
Или для этого нужны какие-то AT-команды?

Либо после промптера на +CIPSEND (т.е. data), либо перевести модем в "прозрачный" режим, и затем передавать и получать без использования AT-команд.

Сообщение отредактировал rx3apf - Mar 12 2015, 16:18
Go to the top of the page
 
+Quote Post
XVR
сообщение Mar 13 2015, 10:37
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(rx3apf @ Mar 12 2015, 19:18) *
Имелось в виду, что "HTTP/1.1" надо завершить окончанием строки (CR,LF) и сделать это дважды (т.е. послать CR,LF,CR,LF - не помню, правда, есть ли необходимость в LF, но я лично для удобства отладки вседа делаю так, чтобы на терминале видно было сразу).
Угу, и LF тоже надо посылать - в HTTP спецификации это явно требуется.

Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Mar 14 2015, 14:00
Сообщение #27


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Можете показать полный лог команд открытия страницы яндекса, начиная с рестарта модуля при включении?
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Mar 14 2015, 15:29
Сообщение #28


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



делаю по шагам, как написано вот тут http://badembed.ru/sim900-tcp-soedinenie-s-serverom/

Дохожу вот до этой строки
Цитата
-> AT+CIPSEND — запрос на посылку сообщения серверу

<- > — в ответе символ готовности, после его получения можно вводить данные, которые надо передать


Символ готовности никак не хочет появляться даже посли 20минутного ожидания.
Go to the top of the page
 
+Quote Post
XVR
сообщение Mar 16 2015, 12:05
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Точно не появляется? Это просто символ '>' безо всяких переводов строк после него.
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение Mar 16 2015, 12:57
Сообщение #30


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Цитата(XVR @ Mar 16 2015, 16:05) *
Точно не появляется? Это просто символ '>' безо всяких переводов строк после него.

Не появляется этот символ. Попробую сегодня вечером или в ближайшее время скопировать сюда файл лога.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 20:02
Рейтинг@Mail.ru


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