Перейти к содержанию
    

Переходим с GPRS в интернет из локальной сети

Добрый день! Вводная часть проблемы, имеется программа, которая получает/принимает данные из интернета через GPRS модем по COM-порту. Появилась возможность брать интернет из локальной сети по Ethernet, либо через USB модем от Yota. Вопрос, возможно ли "обмануть" программу, заставив ее думать что она получает доступ в интернет через GPRS модем ? Есть ли подобные решения, поскольку изобретать велосипед совсем не хочется. :wacko:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Берем роутер с минимум двумя Ethernet портами и чтобы один порт мог стать как WAN. Настраиваем его чтобы он коннектился к провайдеру через WAN порт, желательно PPoE чтобы не морочиться с логином-паролем. Ставим в роутере автораздачу IP через DHCP. Далее на второй порт вешаем банальный преобразователь ETHERNET<>RS232. Свой IP он получит от роутера автоматом. Если нужно с 3G USB модема, то берем роутер с USB портом понимающим 3G модемы. Это если в общих чертах. Но могут быть нюансы в самой программе - тут уж конкренее надо смотреть....

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема в том, что программа общается с модемом командами "AT" и присутствие интернета на компьютере она не видит. Как вариант думал что то типа "виртуального модема" или драйвера, принимающего и отвечающего запросам программы на установление соединения и открытия сокета, а потом пересылкой данных через Ethernet.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тогда прийдется взять что-то типа PIC18F67J60-I/PT в котором есть Ethernet и COM, и самому сделать переходник написав преобразование.

Ну или програмное преобразование, перехватывая сообщения от программы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Программный способ наиболее предпочтителен.

Как писал выше, нет желания изобретать велосипед, может есть аналоги программ или варианты решения?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

либо через USB модем от Yota.

А что за модем? Может быть он может через виртуальный COM работать AT командами?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может быть он может через виртуальный COM работать AT командами?

Скорее всего сможет. Вот только для 3G модемов и для GSM модемов, насколько я помню, разный номер нужен для дозвона. Если та программа позволяет задавать строку инициализации модема, то вполне можно с USB модемом поработать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Скорее всего сможет. Вот только для 3G модемов и для GSM модемов, насколько я помню, разный номер нужен для дозвона. Если та программа позволяет задавать строку инициализации модема, то вполне можно с USB модемом поработать.

Для GSM и UMTS/HSPA один и тот же номер - *99# либо *99***1#. Для LTE пока точно сказать не могу...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мысль ушла в другую сторону....подключение к сотовой сети не нужно!

Интернет можно взять из локальной сети, либо через прокси, либо через VPN, либо через USB модем от Yota (потому что бесплатный на 128к).

Используемый до сих пор модем Siemens MC35i и хотя в программе можно указать номер, хоть *99# либо *99***1#, для нее, как я понимаю, это не существенно. Программа ожидает от модема подтверждение, вида "Ok" и продолжает действия.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мысль ушла в другую сторону....подключение к сотовой сети не нужно!

Интернет можно взять из локальной сети, либо через прокси, либо через VPN, либо через USB модем от Yota (потому что бесплатный на 128к).

Используемый до сих пор модем Siemens MC35i и хотя в программе можно указать номер, хоть *99# либо *99***1#, для нее, как я понимаю, это не существенно. Программа ожидает от модема подтверждение, вида "Ok" и продолжает действия.

1. YOTA это LTE, т.е. стандарт сотовой связи.

2. Решил лично проверить. Huawei E392 от Мегафона (на знаю, что в Йоте предлагают, подозреваю что нечто аналогичное) - после установки драйверов образуются два виртуальных COM. На одном из них и висит AT интерфейс, через который можно работать модемом. Одна тонкость - там по умолчанию сыпятся URC о состоянии сети и уровне сигнала, как их отключить - нужно искать систему команд соответствующего модема.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И кроме того не все USB модемы работают АТ командами.

Вот темка по CDMA - http://www.microchip.su/showthread.php?t=3637

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Суть того, что пытался сделать:

 

Virtual Modem – эмуляция виртуальных модемов и факсов.

 

Virtual Modem создает виртуальные com-порты и придает виртуальные модемы для них, которые работают так же, как реальные (поддержка Hayes AT-команд), однако использовать протокол TCP/IP для подключения к удаленному хосту. Это дает лучшую скорость и надежность передачи данных, а также до 255 модемов, которые могут быть созданы в любой системе.

 

Если все получится, то хорошо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...