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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Переходим с GPRS в интернет из локальной сети, Замена GPRS интернета
Alezi
сообщение Apr 17 2013, 07:53
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 8-07-08
Из: Хабаровск
Пользователь №: 38 795



Оказалось немного не то. На "другой" стороне требуется установка аналогичной программы и обмен данными возможен только между ними. Хотя эмулятор модема работает нормально, командами "AT" заставляет думать программу, что она общается с модемом. Только сигнал в линии не находит, поскольку клиентская часть не установлена.
Go to the top of the page
 
+Quote Post
GeGeL
сообщение Apr 19 2013, 10:02
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



Скорее всего, это и есть единственное тривиальное решение вашей задачи. Иначе пришлось бы вручную программно сэмулировать АТ-интерфейс модема и ррр-сервер, передавая затем полученные IP-данные через raw-сокет в Ethernet (плюс еще свой код роутера). А это уже далеко не тривиальная задача, и не каждому программисту по силе.
Можно это сделать даже на пике, но опять же писать ррр-сервер придется самому, т.к. в стандартном майкрочиповском стеке его нету.

Цитата(Alezi @ Apr 17 2013, 10:53) *
На "другой" стороне требуется установка аналогичной программы и обмен данными возможен только между ними. Хотя эмулятор модема работает нормально, командами "AT" заставляет думать программу, что она общается с модемом. Только сигнал в линии не находит, поскольку клиентская часть не установлена.

На другой стороне - это где? В модеме или на удаленном сервере/программе?
Модем стандартный, с обычной прошивкой? Модемы между собой как соединяются: GPRS, CSD или голосом (GMSK и т.д.)?
Виртуал-модем в интернет выходит? Лог снимали по RS232 между программой и реальным модемом а затем между программой и виртуальным? Сетевым анализатором видите пакеты от вашей программы->виртуального модема в WAN?
Go to the top of the page
 
+Quote Post
Alezi
сообщение Apr 23 2013, 06:33
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 8-07-08
Из: Хабаровск
Пользователь №: 38 795



Цитата
На другой стороне - это где? В модеме или на удаленном сервере/программе?

Требуется установка программы клиента на удаленной стороне. К сожалению, прямого доступа туда нет, все происходит через программу->Siemens MC35i GPRS модем->сервер в интернете.
Цитата
Модем стандартный, с обычной прошивкой? Модемы между собой как соединяются: GPRS, CSD или голосом (GMSK и т.д.)?

Модем обычный, соединяется через GPRS по номеру *99***1#.
Цитата
Виртуал-модем в интернет выходит?

Нет, после набора "виртуального номера", который идет с моей программы, выдает сигнал линия не доступна.
Цитата
Лог снимали по RS232 между программой и реальным модемом а затем между программой и виртуальным?

Да, все одинаково до момента, когда проверяется доступность линии. Потом виртуальный модем выдает сигнал о занятой линии.
Цитата
Сетевым анализатором видите пакеты от вашей программы->виртуального модема в WAN?

Не смотрел, виртуальный модем изначально просит установить адрес/порт удаленного хоста. Поскольку на стороне сервера программы такой нет, то думаю не поможет.
Go to the top of the page
 
+Quote Post
avor_il
сообщение Apr 23 2013, 10:34
Сообщение #19





Группа: Участник
Сообщений: 12
Регистрация: 13-10-10
Из: Israel
Пользователь №: 60 118



Если есть протокол обмена между программой и реальным модемом, то можно взять null-modem кабель
воткнуть его на другой порт в этом же компьютере и повесить на него свой эмулятор протокола обмена.
В этом же эмуляторе сделать обмен данными с сервером и отдавать данные в клиентскую программу через
comport.
Go to the top of the page
 
+Quote Post
GeGeL
сообщение Apr 23 2013, 17:53
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



Цитата(Alezi @ Apr 23 2013, 09:33) *
виртуальный модем изначально просит установить адрес/порт удаленного хоста.

Тогда не повезло: ваш виртуальный модем - "не от того самолета двери". Скорее всего, он предназначен для простого пробрасывания RS232 через Internet. Вам же нужен полноценный эмулятор GPRS-модема. И готовые решения на вскидку мне не известны.

Я делал систему наоборот: езернет-клиент (спутниковый ресивер) подключался через ENC28J60+PIC18F1320 и далее через Siemens - GPRS -> удаленный сервер. И это была далеко не тривиальная задача (езернет-стек + простейший роутер + ppp-клиент на ассемблере). На PC сделать обратное решение проще, но все равно это сложно и должно себя оправдывать по трудозатратам.

Цитата(avor_il @ Apr 23 2013, 13:34) *
Если есть протокол обмена между программой и реальным модемом, то можно взять null-modem кабель
воткнуть его на другой порт в этом же компьютере и повесить на него свой эмулятор протокола обмена.
В этом же эмуляторе сделать обмен данными с сервером и отдавать данные в клиентскую программу через
comport.

В идеале эмулятор протокола обмена модема должен уметь обрабатывать АТ, быть ppp-сервером, затем роутером, а затем отсылать в интернет пакеты на уровне IP (ч/з RAW-сокет). Это подъемно на любитеьском уровне?
Реально, скорее всего, можно ограничиться шаблонным копированием ответов на АТ и фаз PPP вплоть до IPCP (получения IP-адреса и т.д.): эта часть для GPRS-модема постоянна. Но выполнять ppp-7D-преобразование, упаковывать в ррр, подсчитывать crc16 все равно необходимо.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 10th July 2025 - 08:12
Рейтинг@Mail.ru


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