Jump to content
    

Передача данных между 2 GPRS модемами

Уважаемые, помогите. Нужна прога на С++, которая реализует передачу данных (восновном текстовых) между 2 GPRS модемами от одного компа к другому. Интерфейс модемов с компами -RS-232.

Может кто-то сталкивался с такой проблемой? Есть исходники? :help:

Заранее, Спасибо.

Share this post


Link to post
Share on other sites

Модем он и в Африке модем. Любой терминал поможет.

Согласен на все сто! А то получается такое обстоятельство: "Покажите какие кнопки нажимать, а то ноты учить не охота..."

Share this post


Link to post
Share on other sites

Ну, во-первых понятно желание перед самостоятельным решением задачи

посмотреть на творения колегг. Я бы, наверное, тоже сделал такую попытку.

Во-вторых, человек спрашивает о возможности передачи.

Если я не ошибаюсь реализовать это можно не только через GPRS,

но и через CSD. Передавать планируется тексты,

т. е. обьём передачи не велик, поэтому и CSD может подойти.

Про выгодность - это зависит от тарифов оператора в зоне,

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

т. е. можно подумать о CSD - там ведь вроде оплата идет за время,

а не за обьем данных.

Share this post


Link to post
Share on other sites

Ну, во-первых понятно желание перед самостоятельным решением задачи

посмотреть на творения колегг. Я бы, наверное, тоже сделал такую попытку.

...

Несколько не так... Вопрос был задан именно:

... Нужна прога на С++, которая реализует передачу данных (восновном текстовых) между 2 GPRS модемами от одного компа к другому...

Обычно интересующийся человек спрашивает, как это сделать. И мы ему помогаем. А здесь сразу же дайте прогу... Открытых проектов по данной тематике очень мало, т.к. многие реализации в основном комерческие поскольку рынок изобилует спросом на эти услуги, и ничего странного, что здесь существует нормальная конкуренция.

Тем более, что у нас есть форум посвещенный данным проблемам, а здесь "Общение - Free talks" - ни к чему не обязывает...

Так что ничего личного, а просто выравнивание курса в 'нужное русло'... :)

Share this post


Link to post
Share on other sites

to BVU - к словам цепляться не стоит. Попросил помочь. А тут уже и "кнопки нажимать не охота".

 

А по делу, кто небудь может подсказать пути решения моей проблемы.

Share this post


Link to post
Share on other sites

Уважаемые, помогите. Нужна прога на С++, которая реализует передачу данных (восновном текстовых) между 2 GPRS модемами от одного компа к другому. Интерфейс модемов с компами -RS-232.

Может кто-то сталкивался с такой проблемой? Есть исходники? :help:

Заранее, Спасибо.

 

Если не ошибаюсь то обычный GPRS модем общается с PC чем-то вроде PPP или SLIP протоколом т.е. tcp/ip over PPP over RS-232. Кроме того в модеме может быть реализован в разной степени стек TCP/IP, и работа с портом (RS-232) ведется на уровне "последовательный порт" <-каким-то образом-> tcp/ip порт.

Share this post


Link to post
Share on other sites

Через GPRS нельзя организовать соединение точка-точка, так что только CSD

Share this post


Link to post
Share on other sites

Через GPRS нельзя организовать соединение точка-точка, так что только CSD

 

На транспортном и канальном уровнях модели OSI нельзя, на уровене приложений можно :)

Т.е. точка-точка может быть организована на уровне IP адрес:порт <-> IP адрес:порт.

Share this post


Link to post
Share on other sites

Через GPRS нельзя организовать соединение точка-точка, так что только CSD

 

На транспортном и канальном уровнях модели OSI нельзя, на уровене приложений можно :)

Т.е. точка-точка может быть организована на уровне IP адрес:порт <-> IP адрес:порт.

 

Как вы себе видите узнавание IP-адреса другого модема? Через какой-либо специально организованный сервер в инете? Выделение IP ведь динамическое...

Share this post


Link to post
Share on other sites

Будет использоваться сервер.

Задача прог для каждого модема организовыать запросы на базовую станцию оператора моб. связи. Затем сообщать адресс модема на сервер(вторая прога в это время будет делать то же самое для другого модема). Затем организовывать запрос на сервер за IP другого модема (то же самое происходит на другом компе). Когда проги будут знать IP противоположных модемов "начнёться веселье".

Какими средствами С++ реализовать всё вышеизложенное?

Share this post


Link to post
Share on other sites

Через GPRS нельзя организовать соединение точка-точка, так что только CSD

 

На транспортном и канальном уровнях модели OSI нельзя, на уровене приложений можно :)

Т.е. точка-точка может быть организована на уровне IP адрес:порт <-> IP адрес:порт.

 

Как вы себе видите узнавание IP-адреса другого модема? Через какой-либо специально организованный сервер в инете? Выделение IP ведь динамическое...

 

Ну это уже расширение условий задачи. А вообще, да, нахаляву например www.dyndns.com/ или www.changeip.com, или платные сервисы - понадежней. Можно даже свой DNS на выделенном сервере организовать.

Share this post


Link to post
Share on other sites

to Chupakabra

Правильно мыслишь.

Однако разговор идёт, а дело стоит.

 

(Пока. До завтра.)

Share this post


Link to post
Share on other sites

После получения обоими модемами динамических IP-адресов нужно обменяться ими. Я бы предложил быстренько на пару секунд законнектиться через обычное модемное соединение, пускай даже по аналоговому каналу 9600 передать эти "циферки", а потом уже общаться через IP-адреса. Нужно только знать номера обоих телефонов. Благо GPRS позволяет одновременно "разговаривать" по телефону.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...