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

 
 
 
Reply to this topicStart new topic
> свзяь двух компов через GPRS, как бы их связать оптимальнее (организация канала)
alexast
сообщение Sep 9 2014, 06:13
Сообщение #1


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

Группа: Участник
Сообщений: 150
Регистрация: 11-05-09
Пользователь №: 48 916



Уважаемые коллеги!
Стоит следующая задача:
Итак имеем два компа. Связь через GPRS модемы.
Надо передать один протокол (связь односторонняя с первого компа на другой - без подтверждений) с одного компа на другой. Речь идёт о RTCM (навигационные поправки). Но смысл передавать в лоб с одного на другой минуя какие-то промежуточные сервера. Предполагается, видимо, на одном компе присвоить какой-то внешний IP и вот передающий комп просто связать с приёмным имея данный IP. Вопрос как бы это всё оптимальней сделать?
Заранее спасибо с уважением Алексей.
Go to the top of the page
 
+Quote Post
Pavel☺
сообщение Sep 9 2014, 06:42
Сообщение #2


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

Группа: Участник
Сообщений: 166
Регистрация: 18-03-14
Из: Санкт-Петербург
Пользователь №: 80 977



Цитата(alexast @ Sep 9 2014, 10:13) *
Уважаемые коллеги!
Стоит следующая задача:
Итак имеем два компа. Связь через GPRS модемы.
Надо передать один протокол (связь односторонняя с первого компа на другой - без подтверждений) с одного компа на другой. Речь идёт о RTCM (навигационные поправки). Но смысл передавать в лоб с одного на другой минуя какие-то промежуточные сервера. Предполагается, видимо, на одном компе присвоить какой-то внешний IP и вот передающий комп просто связать с приёмным имея данный IP. Вопрос как бы это всё оптимальней сделать?
Заранее спасибо с уважением Алексей.

Алексей, добрый день!
Может проще использовать data-call:

С одной стороны инициализируем data-звонок:
ATD+79217776655
Со второй стороны видим URC-сообщение:
RING
Отвечаем:
ATA
Через секунд 5-7 на обеих сторонах появляется сообщение типа CONNECT 9600 – начал работать мост (UART<->UART) через GSM сеть.
Можно передавать любые ASCII-символы. При этом модуль перестает возвращать эхо (чтобы не путать свои символы с чужими).
Для завершения работы в этом режиме нужно (с любой стороны) послать +++, дождаться OK, а затем разорвать соединение ATH.

Настроить скорость можно командой AT+SAPBR, по умолчанию – 9600бод.


--------------------
Go to the top of the page
 
+Quote Post
alexast
сообщение Sep 9 2014, 08:28
Сообщение #3


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

Группа: Участник
Сообщений: 150
Регистрация: 11-05-09
Пользователь №: 48 916



Цитата(Pavel☺ @ Sep 9 2014, 10:42) *
Алексей, добрый день!
Может проще использовать data-call:

С одной стороны инициализируем data-звонок:
ATD+79217776655
Со второй стороны видим URC-сообщение:
RING
Отвечаем:
ATA
Через секунд 5-7 на обеих сторонах появляется сообщение типа CONNECT 9600 – начал работать мост (UART<->UART) через GSM сеть.
Можно передавать любые ASCII-символы. При этом модуль перестает возвращать эхо (чтобы не путать свои символы с чужими).
Для завершения работы в этом режиме нужно (с любой стороны) послать +++, дождаться OK, а затем разорвать соединение ATH.

Настроить скорость можно командой AT+SAPBR, по умолчанию – 9600бод.

Павел, но в этом случае как я это себе понимаю поднимается CSD соединение т.е. работаем по голосовому каналу, только передаём данные? Так я это себе мыслю? Но цена вопроса будет значительно дороже чем при GPRS.
Go to the top of the page
 
+Quote Post
smalcom
сообщение Sep 9 2014, 08:55
Сообщение #4


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

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



Я не помню как называется сама технология, но расскажу суть.
1. Нужен любой сервер, которому можно достучаться по IP или DNS.
2. Модули используют этот сервер для обмена своими координатами: текущие IP и порт.
3. По этим данным легко можно обмениваться UDP-пакетами.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Sep 9 2014, 09:45
Сообщение #5


;
******

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



Цитата(smalcom @ Sep 9 2014, 11:55) *
Я не помню как называется сама технология, но расскажу суть.
1. Нужен любой сервер, которому можно достучаться по IP или DNS.
2. Модули используют этот сервер для обмена своими координатами: текущие IP и порт.
3. По этим данным легко можно обмениваться UDP-пакетами.

Я помню
https://ru.wikipedia.org/wiki/STUN
Go to the top of the page
 
+Quote Post
adnega
сообщение Sep 9 2014, 09:48
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(smalcom @ Sep 9 2014, 12:55) *
Я не помню как называется сама технология, но расскажу суть.

DynDNS ?
Go to the top of the page
 
+Quote Post
Pavel☺
сообщение Sep 9 2014, 12:21
Сообщение #7


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

Группа: Участник
Сообщений: 166
Регистрация: 18-03-14
Из: Санкт-Петербург
Пользователь №: 80 977



Цитата(alexast @ Sep 9 2014, 12:28) *
Павел, но в этом случае как я это себе понимаю поднимается CSD соединение т.е. работаем по голосовому каналу, только передаём данные? Так я это себе мыслю? Но цена вопроса будет значительно дороже чем при GPRS.

Да, так и есть.
Да, такой же скорости передачи не добиться, будет в 3-6 раза медленнее, чем при GPRS. Цена вопроса зависит от тарификации на голосовые звонки и GPRS траффик.
Просто это было первым простейшим решением, пришедшим в голову.

Подскажите, каков типичный размер пакета с поправками RTCM?


--------------------
Go to the top of the page
 
+Quote Post
Balkan
сообщение Sep 9 2014, 19:18
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 14-01-09
Из: BG
Пользователь №: 43 375



Если ваши оператори предлагают М2М service - думаю что ето ваше решение .
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 24th August 2025 - 03:11
Рейтинг@Mail.ru


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