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

 
 
> передача данных через модемы wavecom
dimonbest
сообщение Feb 14 2008, 14:22
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 15-07-07
Пользователь №: 29 137



Доброго времени суток форумчане.
Возникла следующая задача:
Есть два устройства на модемамах wavecom модели М1206В.
Модемы к компу не будут подключаться, управлять ими будут микроконтроллеры (ATmega).
Общение должно проходить по такому принципу: один дает запрос, второй ответ, и наоборот. Будут участвовать только два модема. Обьмы даных передаваться будут небольшие.
Это направление для меня новое, поэтому есть трудности.
С АТ командами ознакомился (отправлял через терминалку).
А вот организовать пересылку данных через GPRS - для меня загадка.
В сети нашел такой код:
Код
Настройка и подсоединение к GPRS:
AT+CGATT=1
AT#APNSERV="xxxx", где xxxx - APN сервер провайдера сотовой связи.
AT#APNUN="yyyy", где yyyy - имя пользователя;
AT#APNPW="zzzz", где zzzz - пароль;
AT#CONNECTIONSTART

Ответ: xxx.xxx.xxx.xxx, где xxx.xxx.xxx.xxx - IP адрес выделенный сотовому терминалу.
Ответ: Ok_Info_GprsActivation

Подсоединение к TCP-Серверу
AT#DLEMODE=1,0
AT#TCPSERV=1,"xxx.xxx.xxx.xxx", где xxx.xxx.xxx.xxx - фиксированный IP адрес сервера (того терминала или компьютера с кем надо установить связь)

AT#OTCP=1

С ним разобраться не получилось: не понял что за пользователь и пароль. И как принимать данные?
Подскажите пожалуйста, от чего отталкиваться, куда рыть... Спасибо!
Go to the top of the page
 
+Quote Post
4 страниц V  « < 2 3 4  
Start new topic
Ответов (45 - 51)
gena_dj
сообщение Mar 26 2008, 09:59
Сообщение #46


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 24-03-08
Пользователь №: 36 189



Вот именно, что получится. Иначе бы и STUN-а не было (почитайте кстати rfc3489, это очень интересно) В случае, если кто-то из-под NAT-а выпустил пакет наружу, NAT держит этот тоннель. Наружний порт становится проброшен на внутренний локальный порт. Исключение - symmetric NAT.

Ниже - цитата из rfc
Цитата
Binding requests are used to determine the bindings allocated by NATs. The client sends a Binding Request to the server, over UDP. The server examines the source IP address and port of the request, and copies them into a response that is sent back to the client
....
The STUN client is typically embedded in an application which needs to obtain a public IP address and port that can be used to receive data. For example, it might need to obtain an IP address and port to receive Real Time Transport Protocol (RTP) [12] traffic.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Mar 26 2008, 16:09
Сообщение #47


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Ну что ж, я проверил вашу гипотезу.
Надо признать, что наши интеграторы собаку съевшие на интеграции GSM решений, нифига не могли сказать на тему свойств NAT-а у их же партнерских GSM операторов.
Сами же операторы для ответа на такие вопросы требуют официальный запрос и организацию митинга с участвием почти всего менеджерского состава.
Поэтому пришлось поэкспериментировать.
Вообщем несимметричный NAT оказался только на моей Business Internet SIM карте от одного из операторов (партнер Vodafone). На карте другого оператора и предоплаченных картах NAT был симметричный т.е. непропускающий ананонимные запросы, короче c firewall-ом

Соответсвенно с первой картой Skype соединился напрямую из внешнего интернета.
С другими он соединиться напрямую не смог.
Но связь всетаки была.
Нюанс в том, что Skype сразу при запуске соединяется по UDP с 6-ю...10-ю серверами в инете (настоящее хакерское исчадие wacko.gif ), а потом с одним из них и TCP коннект налаживает. Трафик весь зашифрован и понятно, что STUN-ом там и не пахнет.

Вообщем ваше решение наверно было бы самым простым если бы оно не было бы таким редким. wink.gif

Цитата(gena_dj @ Mar 26 2008, 14:29) *
Вот именно, что получится. Иначе бы и STUN-а не было (почитайте кстати rfc3489, это очень интересно) В случае, если кто-то из-под NAT-а выпустил пакет наружу, NAT держит этот тоннель. Наружний порт становится проброшен на внутренний локальный порт. Исключение - symmetric NAT.

Ниже - цитата из rfc
Go to the top of the page
 
+Quote Post
gena_dj
сообщение Mar 27 2008, 02:47
Сообщение #48


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 24-03-08
Пользователь №: 36 189



Это довольно странно, только с одним оператором удалось проверить. Я подробно тестировал эту ситуацию на МТС, работало стабильно.

Кстати, работа skype здест не авляется критерием. Напишите подробнее, как тестировали. Лучше пробовать с правильным sip-оператором и с sip-телефоном, поддерживающим stun. (например, x-lite (eyeBeam, Bria))

Сообщение отредактировал gena_dj - Mar 27 2008, 02:53
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Mar 27 2008, 08:35
Сообщение #49


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Проблемы передачи VoIP в поднятой теме как бы вопрос второстепенный.
Я бы обратил внимание на вот этот драфт.
http://tools.ietf.org/html/draft-ietf-behave-turn-06

Т.е. в VoIP телефонии все схвачено. Если они не могут сделать прямой канал, то сразу же задействуют релейных агентов, т.е. внешние серверы через которые пропускается трафик.
Но публичных релейных агентов никто не даст.
TURN как стандарт еще не закончен.
Да и STUN публичных не так уж и много и находятся далеко.
Сам проткол STUN предусматривает авторизацию, т.е. если STUN, то не значит халявный.

Да и тунелем метод со STUN назвать нельзя.
Сервер за NAT-ом желающий открыть все свои порты должен по идее для каждого порта из 65536 провести сеанс со STUN сервером. Понятно, что это не реально.

Цитата(gena_dj @ Mar 27 2008, 07:17) *
Это довольно странно, только с одним оператором удалось проверить. Я подробно тестировал эту ситуацию на МТС, работало стабильно.

Кстати, работа skype здест не авляется критерием. Напишите подробнее, как тестировали. Лучше пробовать с правильным sip-оператором и с sip-телефоном, поддерживающим stun. (например, x-lite (eyeBeam, Bria))
Go to the top of the page
 
+Quote Post
gena_dj
сообщение Mar 28 2008, 06:26
Сообщение #50


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 24-03-08
Пользователь №: 36 189



1. Передавать RTP с голосом не нужно, вместо него можно передавать любые UDP-пакеты
2. Когда я тестировал с МТС, я контролировал, что трафик ходит напрямую с NAT-NAT, а не через релеи
3. STUN есть практически у любого провайдера VoIP, в интернете полно публичных сервисов. Чтобы задействовать STUN достаточно зарегистрироваться у публичного провайдера. Небольшой список здесь.
4. Все порты открывать не нужно, достаточно открыть по одному порту с каждой стороны.
5. Если не хочется городить огород с выделенными серверами - можно задействовать любой публичный SIP-сервер для установки тоннеля.


Цитата(AlexandrY @ Mar 27 2008, 14:35) *
Проблемы передачи VoIP в поднятой теме как бы вопрос второстепенный.
Я бы обратил внимание на вот этот драфт.
http://tools.ietf.org/html/draft-ietf-behave-turn-06

Т.е. в VoIP телефонии все схвачено. Если они не могут сделать прямой канал, то сразу же задействуют релейных агентов, т.е. внешние серверы через которые пропускается трафик.
Но публичных релейных агентов никто не даст.
TURN как стандарт еще не закончен.
Да и STUN публичных не так уж и много и находятся далеко.
Сам проткол STUN предусматривает авторизацию, т.е. если STUN, то не значит халявный.

Да и тунелем метод со STUN назвать нельзя.
Сервер за NAT-ом желающий открыть все свои порты должен по идее для каждого порта из 65536 провести сеанс со STUN сервером. Понятно, что это не реально.


Сообщение отредактировал gena_dj - Mar 28 2008, 06:26
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Mar 28 2008, 07:36
Сообщение #51


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Это понятно, что не о голосе идет речь.
Просто технологии не очень подходящие из той области.

Представим простой сценарий.
У вас есть дивайс скажем на PIC18 cо встроенным WEB сервером, SMTP сервером, POP3 клиентом TELNET клиентом.
Все это можно скачать бесплатно с сайта Microchip.
Все это отлично работает в открытых Ethernet сетях.
Есть LwIP стек с PPP.

И что вы полагаете будет проще прикрутить?
Нормальный тунель PPTP (один из простейших протоколов для организации VPN) который есть вообще в любом компьютере с Win XP и Vista по умолчанию, и во многих даже домашних роутерах.
И требующий минимальной обертки IP пакетов в PPP пакеты.

Или пытаться делать на каждый открываемый сервером порт отдельную сессию STUN, причем сделать сессию STUN с неясной перспективой удастся ли она через текущий NAT, да еще заточенную
под UDP пакеты? (WEB, SMTP, POP, TELNET - все работают только по TCP пакетам)
Кстати не факт, что VoIP провайдер дает беспрепятственный доступ к STUN.
Логично ожидать авторизацию STUN у них позволяющую подключаться только их дивайсам.

Ну и конечно количестов STUN серверов довольно мало по сравнению с VPN серверами.

Причем VPN сервер как релейный агент в результате может дать лучший трафик чем открытый канал по публичным сетям.


Цитата(gena_dj @ Mar 28 2008, 10:56) *
1. Передавать RTP с голосом не нужно, вместо него можно передавать любые UDP-пакеты
2. Когда я тестировал с МТС, я контролировал, что трафик ходит напрямую с NAT-NAT, а не через релеи
3. STUN есть практически у любого провайдера VoIP, в интернете полно публичных сервисов. Чтобы задействовать STUN достаточно зарегистрироваться у публичного провайдера. Небольшой список здесь.
4. Все порты открывать не нужно, достаточно открыть по одному порту с каждой стороны.
5. Если не хочется городить огород с выделенными серверами - можно задействовать любой публичный SIP-сервер для установки тоннеля.
Go to the top of the page
 
+Quote Post
stream
сообщение Apr 9 2008, 10:27
Сообщение #52


Частый гость
**

Группа: Участник
Сообщений: 142
Регистрация: 20-08-07
Из: Тула
Пользователь №: 29 919



Цитата(Ndf @ Mar 25 2008, 13:14) *
Удивили вы меня...
Burst ON time это время переходного процесаа наростания сигнала, регламентируется в стандарте, так как изменение амплитуды приводит к изменению частоты. Burst OFF соответственно время спада.


a14.gif Спасибо за хорошее настроение, уже несколько минут буквально валяюсь под столом от смеха! "Трудности перевода", 2-я серия.

Посмотрите хотя бы остальной текст в стандарте адемки (если он у вас есть) - в каком контексте там используется слово Burst. Там это все-таки означает полную длительность тональной посылки.
Go to the top of the page
 
+Quote Post

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

 


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


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