TCP_IP vs. UDP_IP

Общие вопросы по оборудованию и программному обеспечению Компании ДЭП
Nunen
Сообщения: 29
Зарегистрирован: 23 ноя 2009, 09:56

Сообщение Nunen » 17 янв 2013, 10:09

Есть контроллер А9. Есть GSM модем MOXA OnCell 3150. Они соеденены по Ethernet. На предприятии есть локальная сеть и сервер на котором стоит ПО МОХА, предоставляющее в интернете белый IP, а в локальной сети защищенный внутренний IP. МОХА организует связь по Ethernet между компьютером диспетчера подключенного к локальной сети и контроллером. Проблема: МОХА работает по протоколу TCP_IP, DEP настроен на связь по ротоколу UDP_IP. И поэтому связи нет. Настроить DEP по принципу TCP_IP_SERVER - TCP_IP_CLIENT по виртуальному интефесу V1 (Ethernet) не получается, Возможности предоставить белый IP компьютеру диспетчера в локальной сети нет.
Что делать?
Или как правильно сконфигурировать контроллер на связь попротоколу TCP_IP?
Существует ли возможность доработать конфигуратор, чтобы в стандартных устройствах подключаемых по интерфесу присутствовал и поддерживался модем MOXA OnCell 3150?

pooh
Сообщения: 421
Зарегистрирован: 22 июл 2008, 11:50
Откуда: Дэп

Сообщение pooh » 18 янв 2013, 11:49

Попробую подсказать, как обычно настраивается связь по GPRS с учетом внешнего модема.
Считаем, что провайдер для SIM карты модема выдает обычный динамический IP адрес (SIM карта обычная). Для А9 внешний модем будет выступать в качестве шлюза, т.е. в настройках А9 задаете ему IP адрес и IP адрес шлюза (фактически адрес модема). Остальные настройки можно посмотреть в Примере 3 из нашего дистрибутива.
На сервере должен быть статический, глобальный IP адрес. Также, на сервере должно быть настроено перенаправление порта с глобального IP адреса на внутренний IP из локальной сети.
На стороне А9 будет работать TCP\IP Клиент, который будет коннектиться к TCP\IP серверу на стороне WinDecont по глобальному IP адресу через сервер организации.

Nunen
Сообщения: 29
Зарегистрирован: 23 ноя 2009, 09:56

Сообщение Nunen » 22 янв 2013, 05:25

Спасибо за подсказку, но это все итак понятно. основная проблема в том что МОХА работает по протоколу TCP_IP, DEP настроен на связь по ротоколу UDP_IP. И поэтому связи нет. В связи с этим возникает вопрос.
Почему, когда подключаем по Ethernet контроллер напрямую к компьютеру по протоколу UDP связь есть. А когда в конфигурации меняем на TCP_IP_SERVER - TCP_IP_CLIENT протокол связи нет. Как правильно настроить связь контроллера с компьютером напрямую по TCP_IP? В примере 3 и остальных рассматривается пример UDP!

Максим
Сообщения: 165
Зарегистрирован: 13 янв 2005, 15:03
Откуда: Компания ДЭП

Сообщение Максим » 22 янв 2013, 10:03

Вы сначала разберитесь как работает модем MOXA OnCell 3150.
Какой IP в Ethernet предоставляет MOXA - IP оператора GSM или IP созданного VPN?

Какой протокол использовать UDP или TCP не имеет разницы для нас.
Основный требования:
UDP - пинг должен проходить с обоих концов.
TCP - пинг должен проходить как минимум c одной стороны. На нём запускаем TCP Клиент.

Вы проводили данные эксперименты с утилитой ping?
С уважением Максим
Компания ДЭП

Nunen
Сообщения: 29
Зарегистрирован: 23 ноя 2009, 09:56

Сообщение Nunen » 23 янв 2013, 06:11

Dep подключен к MOXA по Ethernet (протокол UDP).
MAXA по GSM связи (динамический IP) достукивается до сервера сто статичным белым IP.
Сервер (ПО предоставляемое MOXA) зеркалит запрос и передает его в защищенную корпоративну сеть на компьютер диспетчера.
Изображение
Получается, что DEP видит ПК как WD c IP №2 и портом 1;
а WD видит DEP как контроллер с IP №4 и портом 2.
MOXA в связке с сервером работает. Если ее подключить к ноутбуку, то с ноутбука пингуется IP №2, а с ПК пингуется IP №4. Проблема вся в Ethernet который соединяет DEP и MOXA. между ними был воткнут свитч и подключен ноутбук и через спец прогу было видно что они между собой не общаются, не открывают порты и не передают информацию. Это потому, что на DEP - UDP протокол, а на MOXA - TCP.
Я выше задавал вопрос как правильно настроить DEP, чтобы он работал по TCP протоколу, даже в банальной связке: компьютер - контроллер напрямую по Ethernet. Потому что при подключении DEP к окмпьютеру по Ethernet и конфигурировании контроллера и WD на UDP протокол - связь есть и все равботает. Как только меняю на TCP - сервер/клиент - связи нет. я не могу связаться с компьютером напрямую по TCP протоколу. и поэтому повторяю вопрос: как правильно сконфигурировать контроллер и WD чтобы они работали по протоколу TCP??? В примерах рассмотрен только вариант UDP!
Спасибо.

P.S. Если картинка непрочитается, можно слить здесь

pooh
Сообщения: 421
Зарегистрирован: 22 июл 2008, 11:50
Откуда: Дэп

Сообщение pooh » 24 янв 2013, 08:55

А9 видит ПК как WD с IP №3, т.е. белым статическим IP сервера.
WD вообще никогда не видит А9, т.к. никогда не узнает его по динамическому IP. Потому в Примере 3, в конфигурации WD для клиента Деконт А9 установлен IP 0, а в конфигурации А9 установлен статический IP сервера. Инициатором связи всегда будет А9, WD будет ему только отвечать и принимать данные.
Используйте для А9 настройку TCP\IP клиент, а для WD ТСP\IP сервер, как в примере 3.
Дополнительно нужно донастроить модем MOXA: отключить ему выдачу IP по DHCP, узнать его собственный IP адрес. Скорее всего придется настроить проброску портов и в MOXA. В А9 установить IP адрес из подсети MOXA (это делается на вкладке "Подключение", где красным написано "Деконт А9" - вкладка Деконт А9. В поле шлюз вбиваете IP адрес самой MOXA.
Если у Вас очень старый дистрибутив и нет примера 3, можете прислать запрос на karelov@dep.ru. Я тогда вышлю новый дистрибутив, где он будет.

Nunen
Сообщения: 29
Зарегистрирован: 23 ноя 2009, 09:56

Сообщение Nunen » 01 фев 2013, 06:35

Пожалуйста опишите словами, как правильно нужно сконфигурировать WD и контроллер чтобы они связывались по Ethernet по протоколу TCP. Третий раз прошу. Отбросим вышеописанное, меня интересует, когда я беру нулевый контроллер и цепляю его к компьютеру. Что нужно сделать, чтобы эта прямая связка контроллер- компьютер работали по протоколу TCP??? Спасибо!

pooh
Сообщения: 421
Зарегистрирован: 22 июл 2008, 11:50
Откуда: Дэп

Сообщение pooh » 01 фев 2013, 12:39

Выслал Вам на почту: pssr86 конфигурации контроллеров из Примера 3 с небольшими изменениями, описанными выше.

Nunen
Сообщения: 29
Зарегистрирован: 23 ноя 2009, 09:56

Сообщение Nunen » 04 фев 2013, 08:13

Спасибо. с TCP пока вопрос отложен в сторону. Нашли компьютер, точнее сервер, на котором есть интернет и белый статичный IP-шник. установили туда все ПО, Сконфигурировали систему как в примере 3 точь в точь, и тишина. Контроллер почему-то не хочет выходить на связь с сервером и WD. По индикаторам модема А9-GSM видно, что модем регистрируется в сети и находится в режиме ожидания. То есть, индикатор PWR горит красным, SIM1 - оранжевым, а SYN - моргает красным 75ms/3s. Помогите пожалуйста, в чем может быть проблема?

pooh
Сообщения: 421
Зарегистрирован: 22 июл 2008, 11:50
Откуда: Дэп

Сообщение pooh » 05 фев 2013, 09:30

Нужно еще настроить модем, чтобы он начал работать в качестве шлюза для А9. Скорее всего, это делается через Web интерфейс модема или специальную программку. В любом случае, в инструкции к модему все описано.

Nunen
Сообщения: 29
Зарегистрирован: 23 ноя 2009, 09:56

Сообщение Nunen » 06 фев 2013, 05:06

Модем настроен, в нем забиты логин, пароль и точка доступа. Я имею ввиду сейчас родной модем DEP A9-GSM, о чем написано в моем последнем посте. Оборудование закупаем не мы и железо к нам приходит OEM комплектации, никакой инструкции с этим модемом не приходило. Задача стоит как в оригинальном примере №3 - связать WD и А9 с родным модемом по GSM каналу. Конфигурируем с примера №3, забиваем наш белый ИП, логин, пароль, точку доступа, и тишина. См. пост выше.

Максим
Сообщения: 165
Зарегистрирован: 13 янв 2005, 15:03
Откуда: Компания ДЭП

Сообщение Максим » 06 фев 2013, 16:50

Вам надо сначало выяснить - удачно ли контроллер вышел в интернет через модем. Включите контроллер и дайте ему поработать 5-10 минут. Потом прочитайте "журнал сообщений" и вышлите на karelov@dep.ru.

Также вы можете добавить компонент "Ping сервера" и указать там IP WD. Дискрете связи должен установиться в 1 после 5 минут работы.

Также вы можете подсоедениться к контроллеру через "telnet" и сами пропинговать WD. Telnet запускается только через системные параметры.
С уважением Максим

Компания ДЭП

Nunen
Сообщения: 29
Зарегистрирован: 23 ноя 2009, 09:56

Сообщение Nunen » 18 фев 2013, 10:32

Связь заработала. Но заработала на симке Билайна. А на симке Мегафона работать не хочет. Лампочка SYN на модеме мигает 75мс/3с – то есть, находится в режиме ожидания, и нет активных подключений и т.д. (Журнал сообщений отправил по почте ранее.) Предполагаю, что это связанно с тем, что логин и пароль на мегафоне отсутствуют, а в билайне есть. То есть в настройках модема в конфигурации соответствующие строки оставляем пустыми. Не работает. Удаляем совсем эти строки - не работает. Даже не горит лампочка PWR. С чем это может быть связано? Как сделать так, чтобы модем не запрашиваллогин и пароль или как сделать чтобы работал с Мегафоном?

pooh
Сообщения: 421
Зарегистрирован: 22 июл 2008, 11:50
Откуда: Дэп

Сообщение pooh » 19 фев 2013, 09:14

Настройки для мегафон такие:
##APNSERV=internet
##APNUN=gdata
##APNPW=gdata
проверял, связь по GPRS с ними работает

pooh
Сообщения: 421
Зарегистрирован: 22 июл 2008, 11:50
Откуда: Дэп

Сообщение pooh » 19 фев 2013, 12:13

Есть еще вариант:
##APNSERV=internet
##APNUN=" "
##APNPW=" "
можно попробовать и тот и другой, просто предыдущий вариант проверялся в Московском регионе.