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

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

|
Цитата(GetSmart @ Aug 24 2006, 23:55)  Вот я сейчас с берегов чёрного моря в инете через GPRS выхожу и мой айпишник совсем не похож на тот, который Вы говорили. Это почему? External IP=83.149.24.98 Internal IP=172.16.3.121 Это мы очем? О глобальных IP? 1. Я не в курсе, что и о чем там Аська пишет - посему ipconfig /all и информацию по GPRS интерфейсу сюда. 2. Никто не запрещает выдавать глобальные адреса, как и не ОБЯЗЫВАЕТ их выдавать. Мысль понятна? 3. Вы сейчас находитесь в несколько необычных условия роуминга а там есть два принципиально разных варианта "простой" - когда Ваш трафик терминируют по месту прописки и тогда с локальным IP возможны варианты и "правильный" - когда провайдер роуминга у себя терминирует. 4. Вернетесь домой - посмотрите.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 24 2006, 22:33
|

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

|
Цитата(GetSmart @ Aug 24 2006, 23:55)  ЗЫ вот что у меня в аське написано: External IP=83.149.24.98 Internal IP=172.16.3.121 Кстати, на самом деле вопрос в Вашем случае можно считать закрытым, поскольку трудно на самом деле толковать "Internal IP=172.16.3.121" иначе, как выданный Вам IP. А 172.16.0.0/16 это именно и есть приватная сеть "B" класса - спите спокойно, к Вам никто снаружи не придет :-)
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 25 2006, 01:39
|

Местный
  
Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267

|
Долгонько тут идет обсуждение очевидного...  Тщательно изучал этот вопрос когда-то. Пришел к одному выводу - только выделенный сервер в сети со статическим адресом для обмена. Все остальное - изврат... И еще: сейчас модем без поддержки IP - раритет... Никаких PPP, LCP, PAP, CHAP реализовывать в своих дивайсай нет смысла - все есть в модемах по $40... Проще всего GET, PUT на HTTP сервер посредством AT команд... На сервере - обрабатываюший запросы скрипт. Если объем данных небольшой, то самое выгодное (в России) - сеансное соединение устройств к серверу через пчелайн GPRS, ибо у них первые 5 кБ не тарифицируются... Халява  Срочный вызов дивайса для сеанса обмена можно осуществить простым дозвоном с сервера. Постоянная связь съедает трафик за счет флуда, который постоянно присутствует в приватной сети оператора (правда немного, если не отвечать на ICMP, сканировние DCOM маздая и пр.). В пчелайне в приватной сети - каша... Поддерживать постоянное соединение невыгодно и еще по одной причине - случайные обрывы, и связанный с этим перерасход трафика (Допустим набежало 10 кБ, обрыв... оператор при этом слупляет тарифный минимум - 49 кБ... И так далее ) Так, что сеанс дешевле в смысле накладныхрасходов. Надеяться например на то, что пчелайн в Казани и пчелайн в Москве - одна и та-же сеть не стОит - даже с IP вида 172.x.x.x на обеих модемах - это разные подсетки. Проверить легко - при соединении с сервером прописывается IP пчелайновского маршрутизатора - один на всех... Маршрутизатор некоторое время хранит информацию о соединении - то бишь можно пользовать не только TCP, но и UDP. Пакеты ходят туда и обратно - проверено... (шлем с модема UDP пакет на сервер, потом можно ответить UDP пакетом на IP адрес сотового маршрутизатора - доходит..) Хотя TCP все-таки надежнее. Вот такие наблюдения... ЗЫ: Выделенный сервер по нынешним временам не роскошь - обыденность... Например в наших краях сейчас идет акция - ADSL подключение вместе с "проводами до дома" за 300 руб  Сам модем стОит 27 баксов... Ну и хиленький пентиум для полного счастья... Я при пробах пользовал (с нулевыми познаниями в PHP, CGI и пр.) бесплатную утилиту "Small HTTP Server " - всего 17 кБ !!! И простейший консольный обработчик HTTP CGI запросов на дельфях...
|
|
|
|
|
Aug 25 2006, 05:05
|
Группа: Новичок
Сообщений: 8
Регистрация: 23-08-06
Пользователь №: 19 755

|
2Yuri_Rus
Ну, гипертерминал наверное сигналы RTS,CTS поднимает, у вас управление потоком - аппартное в гипере стоит ?.
2 goodwin. О! Верным путём идёте товарищ.
Про IP почему сказал. Ну вы взяли себе выделенку, а провайдер возми, да поменяй пул IP адресов. Делают они так, не часто но бывает. Так-что если по IP - лучше иметь 1 сервак + 2 прозрачных редиректора на других провайдерах. Чтобы было время свои железки на новый IP перешить.
А GPRS модемы у меня всегда были только в виде мобил Siemens. Там такого счастья не было. APN задать - да, РРР - не видел. Всё-же я себе слабо представляю, как модем САМ! строит IP пакеты из сырого потока данных и рассылает их со всеми верными полями в заголовке + режет поток данных по частям. А потом обратно раскручивает. Как-то реализовывал РРР на ISDN, очень муторное занятие. Очень.
Сообщение отредактировал Shadow_ru - Aug 25 2006, 05:07
|
|
|
|
|
Aug 25 2006, 05:40
|

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

|
Цитата(GetSmart @ Aug 25 2006, 01:46)  IP-адрес . . . . . . . . . . . . : 172.16.45.190 Маска подсети . . . . . . . . . . : 255.255.255.255 Основной шлюз . . . . . . . . . . : 172.16.45.190 Ну вот - обычное дело - грамотно построенная сеть (можете мои предыдущие посты перечитать), резюме: 1. Выдан приватный адрес для подсетей класса "B" - из глобального интернета не зайдете. 2. Для Вас создана своя локальныая сеть из одного компьютера - "соседи" - за бетонной стенкой.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Aug 25 2006, 11:48
|

Местный
  
Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267

|
Цитата(zltigo @ Aug 25 2006, 08:40)  Цитата(GetSmart @ Aug 25 2006, 01:46)  IP-адрес . . . . . . . . . . . . : 172.16.45.190 Маска подсети . . . . . . . . . . : 255.255.255.255 Основной шлюз . . . . . . . . . . : 172.16.45.190
Ну вот - обычное дело - грамотно построенная сеть (можете мои предыдущие посты перечитать), резюме: 1. Выдан приватный адрес для подсетей класса "B" - из глобального интернета не зайдете. 2. Для Вас создана своя локальныая сеть из одного компьютера - "соседи" - за бетонной стенкой. Увы, для пчелайна необычное  Пытался звонить - разводят руками - ничего не можем(не хотим?) сделать... Они видимо заинтересованы, чтобы в подсетке был постоянный трафик. Короче раздолье для служб мастдая/вирусни...
|
|
|
|
|
Aug 25 2006, 13:12
|
Участник

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

|
to Goodwin Спасибо за столь объёмный и детальный рассказ. Цитата(goodwin @ Aug 25 2006, 05:39)  ибо у них первые 5 кБ не тарифицируются... Халява Это и сейчас так? А про других ОпСоСов не знаете? Цитата(goodwin @ Aug 25 2006, 05:39)  Постоянная связь съедает трафик за счет флуда, который постоянно присутствует в приватной сети оператора (правда немного, если не отвечать на ICMP, сканировние DCOM маздая и пр.) Про это можете рассказать поподробнее и более доступным языком? Что такое ICMP? DCOM? Я во всей инет-мути шарю слабовато. В документации к модему нашёл спец. AT# комнды, кот. устанавливают TCP-сокет соединение. А вот именно про передачу данных команд не нашёл или это делается при помощи стандартных recv и send (попробовать пока не могу)? Можете подсказать? Вариант с дозвоном, а потом установкой соединения стремает своей "скорострельностью". Или это пустые опасения. Как вы в своё время решили эту проблему? Что использовали? Цитата(Shadow_ru @ Aug 25 2006, 09:05)  2Yuri_Rus
Ну, гипертерминал наверное сигналы RTS,CTS поднимает, у вас управление потоком - аппартное в гипере стоит ?. Управления потоком нет вообще.
|
|
|
|
|
Aug 22 2008, 09:33
|
Частый гость
 
Группа: Новичок
Сообщений: 148
Регистрация: 13-12-05
Пользователь №: 12 162

|
Господа! Мож я чё-то не понимаю, но я как раз изучаю встроенный tcp/ip стек моего модема и, по-моему, это то, что нужно для данной задачи. Вот сцылка на документ (внимание! 1 МЕГАБАЙТ!): http://www.alphamicro.net/resources/Sagem/...HiLo-Module.pdfСначала я прочитал страничку 205 и понял, как сделать сервер на одном модеме и узнать свой ip и порт. Затем нужно каким-либо образом (CSD, SMS, call back) сообщить второму модулю свой ip. Затем я прочитал страничку 204 и понял как клиентом (второй модйль) достучаться до ранее созданного сервера, используя полученный ip. Вопрос: если так всё просто, где я наступил на грабли? В железе сам пока не проверял, но в теории всё логично...
|
|
|
|
|
Aug 25 2008, 06:44
|
Частый гость
 
Группа: Новичок
Сообщений: 148
Регистрация: 13-12-05
Пользователь №: 12 162

|
Цитата(edo @ Aug 22 2008, 17:08)  всего лишь в том, что чаще всего провайдеры выдают модемам "серые" адреса, до которых невозможно достучаться. Ну дык эта проблема решается запросом к провайдеру. За определенную плату мобильный оператор выделяет реальный фиксированный iP.
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|