|
Передача данных между 2 GPRS модемами, Уважаемые, помогите. Нужна прога на С++, которая реализует передачу да |
|
|
|
Jul 24 2006, 04:58
|
Участник

Группа: Участник
Сообщений: 68
Регистрация: 24-07-06
Пользователь №: 19 039

|
Уважаемые, помогите. Нужна прога на С++, которая реализует передачу данных (восновном текстовых) между 2 GPRS модемами от одного компа к другому. Интерфейс модемов с компами -RS-232. Может кто-то сталкивался с такой проблемой? Есть исходники? Заранее, Спасибо.
|
|
|
|
|
 |
Ответов
|
Jul 27 2006, 08:43
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(kuguar @ Jul 27 2006, 11:28)  если соединять два модема из одной сети - то по идее поглядев ип адреса и если они из одной подсети - связать из можно Уже писал - тоже маловероятно, если провайдер нормальный. Дело в том, что это ведь не Ваша сеть на работе/дома(в квартире), где все компьютеры по определению должны видеть и работать друг с другом. Тут вариант гостинницы, где временно встречаются со своими компьютерами разные НЕЗНАКОМЫЕ даже люди и даже будучи подключенными в одну сеть они из соображений безопасности НЕ ДОЛЖНЫ иметь возможность выходить на другие компьютеры постояльцев, да и на компьютеры владельцев гостинницы тоже :-).
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 27 2006, 11:58
|
Участник

Группа: Участник
Сообщений: 68
Регистрация: 24-07-06
Пользователь №: 19 039

|
Цитата(zltigo @ Jul 27 2006, 12:43)  Цитата(kuguar @ Jul 27 2006, 11:28)  если соединять два модема из одной сети - то по идее поглядев ип адреса и если они из одной подсети - связать из можно
Уже писал - тоже маловероятно, если провайдер нормальный. Дело в том, что это ведь не Ваша сеть на работе/дома(в квартире), где все компьютеры по определению должны видеть и работать друг с другом. Тут вариант гостинницы, где временно встречаются со своими компьютерами разные НЕЗНАКОМЫЕ даже люди и даже будучи подключенными в одну сеть они из соображений безопасности НЕ ДОЛЖНЫ иметь возможность выходить на другие компьютеры постояльцев, да и на компьютеры владельцев гостинницы тоже :-).  Вы были правы. Короче, останавливаюсь на варианте, когда весь поток сообщений будет проходить и рассылаться через сервер. Уже решил, что модемов в системе будет больше 2. Т. е. будет идентификация на серваке(по индивидуальному номеру SIM). Алгоритм реализации: Формат сообщения от модема на сервер будет такой: (свой номер SIM)(номер SIM, которой надо передать данные)(данные). Занесение в БД(если в 1-ый раз) или Идентификация на серваке. Запись о модеме в БД будет содержать: 1. Номер SIM 2. IP 3. Данные, кот. ему нужно отправить. Далее долбание на сервака(думаю каждые 30 сек. может меньше, может больше) на предмет того, "есть, что для меня"? Формат сообщения на запрос: (свой номер SIM). В это время другой модем отсылает сообщение: (свой номер SIM). Если в первый раз то заноситься в БД, если второй, то просто идентифицируется, и идёт проверка, есть что для него. Если есть, то отправляется. Временно собщения на отправку, будут храниться на серваке с привязкой к номеру получателя. Если модем отключился от GPRS зашёл снова, то меняется его IP в базе. Базу планирую делать на векторах. Вдруг модемов станет больше. Проблема в том, что будет идти постояноое долбание сервака на предмет данных для себя. Напряг вообщем. И с обновлением базы (модем поменяли или SIM, и всё, запись просто висит) то же не всё понятно. Через 2 месяца всё удалять и формировать занаво что-ли? Может у кого другие идеи на счёт алгоритма есть? Но всё же кто нибудь пробовал разменять модемы IP, при условии, что у однин моб. оператор, и пообщаться? А то вдруг у на симках какого нибудь оператора и получиться. Или отказаться от этой идеи совсем?
Сообщение отредактировал Yuriy_Rus - Jul 27 2006, 12:04
|
|
|
|
|
Jul 27 2006, 13:04
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Yuriy_Rus @ Jul 27 2006, 14:58)  Может у кого другие идеи на счёт алгоритма есть? Что за пляски с бубном я не понял совсем :-( Хотели канал с IP протоколом, так и пользуйте. Берем примитивный вариант, который потом можете совершенствовать под динамическое выделение ресурсов и удобную идентификацию. Пишем "сервер" на котором активизируем 16 сокетов на порты xxx01...xx16. Каждый из внешних девайсов коннектируется к своему порту и посылает серверу пакетик в которм просит его соединить с девайсом подсоединонным к другому указанному порту. Сервак или соединяет если тот девайc подключен и тупо пересылая фреймы организует прозрачнейший канал, либо сообщает об отсутствии партнера, либо буферирует фреймы для последующей передачи, либо активизирует процедуру вызова партнера на связь.. В общем по вкусу и возможностям. Если нужно динамическое выделение ресурсов, адресация, паролирование, то тогда для сервера пишется служба при присоединении к которй объект идеттифицируется по имени-паролю и ему выдается динамически выдается порт для дальнейшей работы в этом сеансе связи. Цитата(Yuriy_Rus @ Jul 27 2006, 15:10)  Это реально? Или за...бистое занятие?  Совершенно банальный сервис. Проблемы нулевые.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 27 2006, 13:29
|
Участник

Группа: Участник
Сообщений: 68
Регистрация: 24-07-06
Пользователь №: 19 039

|
Что - то стрёмно. Держать открытым сокет для каждого нового девайса. Хотя, что эффективнее, надо подумать. Я в Socket API новичок.
Сообщение отредактировал Yuriy_Rus - Jul 27 2006, 13:30
|
|
|
|
|
Jul 27 2006, 14:25
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Yuriy_Rus @ Jul 27 2006, 16:29)  Что - то стрёмно. Держать открытым сокет для каждого нового девайса. Абсолютно ничего стремного, кроме того можете, как я писал держать только один на всех для авторизации и динамческого выделения/открытия рабочих. Цитата Кто поставит експеримент, тот и узнает. Эксперимент по отношению к конкретному оператору ставится безумно легко любым, кто имеет доступ к GPRS с телефона - просто выходите через своего любимого провайдера в интернет и смотрите выданный IP. Он будет почти наверняка из диапазона 10.0.0.0 ... 10.255.255.255 Или другой (менее вероятно) private сети. О приватном диапазоне в каждом из классов сетей можете справиться в RFC1918. Глобальные и фиксированные адреса общепринято выдавать за отдельную абонентскую плату. Все выше написанное не есть предположения, а опыт.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
Yuriy_Rus Передача данных между 2 GPRS модемами Jul 24 2006, 04:58 Yuriy_Rus Тип GPRS модема - WAVECOM FASTRACK Jul 24 2006, 06:11 beer_warrior Модем он и в Африке модем. Любой терминал поможет. Jul 24 2006, 06:50 BVU Цитата(beer_warrior @ Jul 24 2006, 10:50)... Jul 24 2006, 06:56 san822 Ну, во-первых понятно желание перед самостоятельны... Jul 24 2006, 07:17 BVU Цитата(san822 @ Jul 24 2006, 11:17) Ну, в... Jul 24 2006, 07:41 Yuriy_Rus to BVU - к словам цепляться не стоит. Попросил пом... Jul 24 2006, 08:13 Chupakabra Цитата(Yuriy_Rus @ Jul 24 2006, 08:58) Ув... Jul 24 2006, 09:09 Rst7 Через GPRS нельзя организовать соединение точка-то... Jul 24 2006, 11:06 Chupakabra Цитата(Rst7 @ Jul 24 2006, 15:06) Через G... Jul 24 2006, 11:44  Rst7 Цитата(Chupakabra @ Jul 24 2006, 14:44) Ц... Jul 24 2006, 12:04   Chupakabra Цитата(Rst7 @ Jul 24 2006, 16:04) Цитата(... Jul 24 2006, 13:20 Yuriy_Rus Будет использоваться сервер.
Задача прог для каждо... Jul 24 2006, 13:17 Yuriy_Rus to Chupakabra
Правильно мыслишь.
Однако разговор и... Jul 24 2006, 13:26 GetSmart После получения обоими модемами динамических IP-ад... Jul 24 2006, 13:37 Yuriy_Rus Цитата(GetSmart @ Jul 24 2006, 17:37) Пос... Jul 25 2006, 05:20 Rst7 Цитата(GetSmart @ Jul 24 2006, 16:37) Пос... Jul 25 2006, 05:46 GetSmart Цитата(Yuriy_Rus)Нет, тут весь смысл в том что ест... Jul 25 2006, 08:10 Rst7 Цитата(GetSmart @ Jul 25 2006, 11:10) Цит... Jul 25 2006, 08:28  Yuriy_Rus Цитата(Rst7 @ Jul 25 2006, 12:28) Цитата(... Jul 25 2006, 09:38   zltigo Цитата(Yuriy_Rus @ Jul 25 2006, 12:38) Сн... Jul 26 2006, 10:37 GetSmart Пусть одной, но всё равно просто позвонить и скину... Jul 25 2006, 08:43 GetSmart Передаётся одной СМС один IP. Модем, получивший ег... Jul 25 2006, 11:50 Yuriy_Rus Цитата(GetSmart @ Jul 25 2006, 15:50) Пер... Jul 25 2006, 13:07  Rst7 Цитата(Yuriy_Rus @ Jul 25 2006, 16:07) Ци... Jul 25 2006, 13:44   Yuriy_Rus Цитата(Rst7 @ Jul 25 2006, 17:44) Цитата(... Jul 25 2006, 13:54 GetSmart Я сам не знаю всех этих протоколов. Чисто на интуи... Jul 25 2006, 14:38 Chupakabra Цитата(GetSmart @ Jul 25 2006, 18:38) Я с... Jul 25 2006, 18:00 Yuriy_Rus Цитата(GetSmart @ Jul 25 2006, 18:38) Я с... Jul 26 2006, 05:43 Yuriy_Rus Цитата(GetSmart @ Jul 25 2006, 18:38) Я с... Jul 26 2006, 06:01 GetSmart Слушайте, товарищ, я же писал, что вариант с СМС н... Jul 26 2006, 08:37 Yuriy_Rus to Chupackabra
Я уже несколько раз говорил, что б... Jul 26 2006, 10:54  Chupakabra Цитата(Yuriy_Rus @ Jul 26 2006, 14:54) Та... Jul 26 2006, 11:30  zltigo Цитата(Yuriy_Rus @ Jul 26 2006, 13:54) Та... Jul 26 2006, 11:42   Chupakabra Цитата(zltigo @ Jul 26 2006, 15:42) Цитат... Jul 26 2006, 13:26    zltigo Цитата(Chupakabra @ Jul 26 2006, 16:26) Н... Jul 26 2006, 14:07     Yuriy_Rus Цитата(zltigo @ Jul 26 2006, 18:07) Цитат... Jul 27 2006, 08:38 Chupakabra На счет dynDNS - там много вариатнов есть. Бесплат... Jul 26 2006, 10:06 GetSmart ЦитатаYuriy_Rus 11 минут назад Отправлено #33
Гру... Jul 26 2006, 11:21 zltigo Цитата(GetSmart @ Jul 26 2006, 14:21) Что... Jul 26 2006, 11:29 3.14 От части схожее обсуждение http://electronix.ru/fo... Jul 27 2006, 08:08 zltigo Цитата(3.14 @ Jul 27 2006, 11:08) Мне вот... Jul 27 2006, 08:31  3.14 Цитата(zltigo @ Jul 27 2006, 11:31) Цитат... Jul 27 2006, 09:29   zltigo Цитата(3.14 @ Jul 27 2006, 12:29) я сообщ... Jul 27 2006, 10:03    Yuriy_Rus Хотя можете поставить свой собственный абсолютно а... Jul 27 2006, 12:10 kuguar точно! можно использовать имя host'а то ес... Jul 27 2006, 08:42 kuguar кажись ты немного спутал. приведу аналогию другую ... Jul 27 2006, 08:55 kuguar однако ман DNS надо. про несколько серверов fff.ru... Jul 27 2006, 09:57 GetSmart По-моему тут кое-кто кое-что не понял.
Допустим е... Jul 27 2006, 14:04 kuguar могу предложить следующий вариант - ты говорил что... Jul 27 2006, 15:31 zltigo Цитата(kuguar @ Jul 27 2006, 18:31) могу ... Jul 27 2006, 20:37  Yuriy_Rus Цитата(zltigo @ Jul 28 2006, 00:37) Цитат... Jul 28 2006, 04:54   zltigo Цитата(Yuriy_Rus @ Jul 28 2006, 07:54) Де... Jul 28 2006, 06:27    Yuriy_Rus Цитата(zltigo @ Jul 28 2006, 10:27) Цитат... Jul 28 2006, 06:37     zltigo Цитата(Yuriy_Rus @ Jul 28 2006, 09:37) Не... Jul 28 2006, 06:44      Yuriy_Rus Цитата(zltigo @ Jul 28 2006, 10:44) А раз... Jul 28 2006, 07:25       zltigo Цитата(Yuriy_Rus @ Jul 28 2006, 10:25) Та... Jul 28 2006, 07:42        Yuriy_Rus Цитата(zltigo @ Jul 28 2006, 11:42) Цитат... Jul 28 2006, 07:53         zltigo Цитата(Yuriy_Rus @ Jul 28 2006, 10:53) Ил... Jul 28 2006, 07:57 GetSmart Гениально!
Не, сурьёзно
kuguar зарабатывае... Jul 27 2006, 16:36 Chupakabra Цитата(GetSmart @ Jul 27 2006, 20:36) Ген... Jul 27 2006, 16:42 GetSmart Дак конечно, коннект напрямую был бы идеальным вар... Jul 27 2006, 17:45 Chupakabra Цитата(GetSmart @ Jul 27 2006, 21:45) Дак... Jul 27 2006, 17:53 Yuriy_Rus bool cycle = 0; INT32 Soc;
//---------------------... Jul 28 2006, 08:24 zltigo Цитата(Yuriy_Rus @ Jul 28 2006, 11:24) Во... Jul 28 2006, 08:38  Yuriy_Rus [quote name='zltigo' date='Jul 28 2006... Jul 28 2006, 09:08   zltigo Цитата(Yuriy_Rus @ Jul 28 2006, 12:08) Не... Jul 28 2006, 09:18 bullit to Yuriy_Rus
Может это тебе поможет: http://elect... Jul 28 2006, 18:36 zltigo ЦитатаКак ни странно Free Talks
Может не стои пов... Jul 30 2006, 17:42 Yuriy_Rus Цитата(zltigo @ Jul 30 2006, 21:42) Цитат... Aug 1 2006, 11:14  zltigo Цитата(Yuriy_Rus @ Aug 1 2006, 14:14) Гос... Aug 1 2006, 12:02   Yuriy_Rus Цитата(zltigo @ Aug 1 2006, 16:02) Провай... Aug 1 2006, 12:23    Yuriy_Rus При всём при том, что ММС и есть яркий пример, обм... Aug 1 2006, 13:04 Yuriy_Rus to zltigo
Не подскажете это имелось в виду переда... Aug 1 2006, 13:50 zltigo Цитата(Yuriy_Rus @ Aug 1 2006, 16:50) Не ... Aug 1 2006, 14:58 Yuriy_Rus Сейчас занимаюсь отладкой написанной системы клиен... Aug 14 2006, 10:49 Shadow_ru По поводу сокетов на сервере :
1 Listening сокет ... Aug 23 2006, 07:06 Yuriy_Rus Цитата(Shadow_ru @ Aug 23 2006, 11:06) По... Aug 23 2006, 09:25 kuguar я думаю что это уже уровень другой- авторизация - ... Aug 23 2006, 10:29 Shadow_ru РАР авторизацию - проводит стек IP/PPP дров , по к... Aug 24 2006, 06:08 Shadow_ru Yuriy_Rus, почитал тут ваши посты.
Вы желаете пров... Aug 24 2006, 08:31 Yuriy_Rus Цитата(Shadow_ru @ Aug 24 2006, 12:31) Yu... Aug 24 2006, 12:26 Yuriy_Rus Ещй вопрос по программированию COM.
Какая-то лажа.... Aug 24 2006, 12:38 GetSmart zltigo
Вот я сейчас с берегов чёрного моря в инете... Aug 24 2006, 20:55 zltigo Цитата(GetSmart @ Aug 24 2006, 23:55) Вот... Aug 24 2006, 21:29 zltigo Цитата(GetSmart @ Aug 24 2006, 23:55) ЗЫ ... Aug 24 2006, 22:33 GetSmart zltigo
Не. карточка Мегафоновская и я её здесь мес... Aug 24 2006, 22:03 zltigo Цитата(GetSmart @ Aug 25 2006, 01:03) zlt... Aug 24 2006, 22:06 GetSmart КодНастройка протокола IP для Windows 2000
Имя ... Aug 24 2006, 22:46 zltigo Цитата(GetSmart @ Aug 25 2006, 01:46) IP-... Aug 25 2006, 05:40  goodwin Цитата(zltigo @ Aug 25 2006, 08:40) Цитат... Aug 25 2006, 11:48 goodwin Долгонько тут идет обсуждение очевидного...
Тщате... Aug 25 2006, 01:39 Shadow_ru 2Yuri_Rus
Ну, гипертерминал наверное сигналы RTS,... Aug 25 2006, 05:05 goodwin Цитата2 goodwin.
О! Верным путём идёте товарищ... Aug 25 2006, 11:17
2 страниц
1 2 >
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|