модемная связь через GSM-сеть
Работоспособна ли такая схема:
ПК-модем-мобила-(GSM-сеть)-мобила-модем-ПК
Т.е. получается что-то типа выделенки, но вместо телефонного провода используется GSM-сеть. Может кто-то пытался сделать что-то подобное? Помогите советом возможна ли такая схема в принципе?
Соединение точка-точка, без проблем
Но говорят, что некоторые операторы закрывают эту возможность
Пробовал на ВолгоградGSM (Smarts)
Вот лог для соединения двух модемов FASTRAK (WaveCom)
Один надо инитить сервером, другой клиентом.
Можно Гипертерминалом от любой Вынь
------------ Инитим Сервер
+WIND: 3
+CGREG: 0
+CREG: 0
+CGREG: 0
+WIND: 1
+WIND: 7
at+cpin=1234 // 1234 исправляем на правильный ПИН код :)
OK
+CREG: 2
+CREG: 1
+WIND: 4
+CGREG: 2
+CGREG: 0
+CGREG: 1
at+cgatt=1 // Разрешаем аттач
OK
at#tcpport="23" // Порт сокета ( 23 - HTTP)
OK
at#connectionstart // Аттачим аппаратуру GPRS
11.22.333.44 // Это оператор присвоил динамический АйПи
// нашему серверу
Ok_Info_GprsActivation
at#ltcpstart // Старт серверного сокета
OK
------------------------------
Все, с этого момента модем перешел в режим данных
и все что вводится с клавы, уходит в никуда к оператору :rolleyes:
--------- Затем инитим Клиента
at
OK
at+cpin=4507 // Опять ПИН код
// и дальше все то же
OK
+CREG: 2
+CREG: 1
+WIND: 4
at+cgatt=1
OK
+CGREG: 2
+CGREG: 1
at#connectionstart
11.22.0.2 // Получен динамический адрес для второго модема
Ok_Info_GprsActivation
at#tcpserv="11.22.333.44" // Вводим АйПи адрес первого модема
OK // т.е. назначаем его сервером
at#otcp // Даем команду клиентского соединения
Ok_Info_WaitingForData // Есть соединение
------------------------------
Забыл дать втрому модему команду at#tcpport="23"
Номер порта можно другой например "9999"
И обоим модемам забыл дать команду:
AT+CGDCONT=1,"IP","адресоператора"
У меня "адресоператора" = "volgogsm.ru" у Вас всой, ессно.
Просто модем запоминает порт и адрес в своем флэше.
Достаточно ввести их один раз, а я раньше уже проходил это :)
Все, с этого момента модем перешел в режим данных
и все что вводится с клавы, уходит на сервер по
адресу 11.22.333.44 и выводится на экран
А все, что вводится с клавы сервера появляется
на экране клиента.
Это если с обоих сторон Гипертерминал включен.
Если другое ПО, то его надо настроить на сеть
по КОМпорту. (Гиперы ессно надо выгрузить)
Там еще есть несколько команд инициализации.
Подробности в документе
"AT Commands for IP Connectivity - 002.pdf
for IP Connectivity"
WM_ASW_OAT_UGD_011-002
Успехов
По AT#CONNECTIONSTART вопрос
rz4an подскажи пожайлуста
Если модем не WaveCom, какие АТ команды заменят
AT#CONNECTIONSTART
AT#OUDP
Спасибо.
По AT#CONNECTIONSTART вопрос2
Я прочитал WM_SW_OAT_UGD_003 July 2002,
AT_COMMANDS_INTERFACE_GUIDE_1.PDF Revision : 005 Date : 9th August 2002 Reference : WM_SW_OAT_IFS_001
нигде нет упоминания о AT#CONNECTIONSTART, AT#OUDP, at#tcpport, at#ltcpstart может правда старые редакции читал.
Где о них написано? Они запускают функции написанные на OPEN AT? Если так то можно ли где нибудб\ь посмотреть исходники?
А я делаю следующее командами из AT_COMMANDS_INTERFACE_GUIDE_1.PDF для wavecom, все работают на моем модеме.
Но там написано что после AT +CGDATA=1 или ATD*99***1# появляется CONNECT, а у меня что то другое валится, не знаю что это такое и как с ним бороться?
Если можешь подскажи как стандартными командами для wavecom или siemens mc35, tx55 или любого другого(я найду их AT команды) соединится чтобы можно было по клавиатуре стучать на гипертерминале и все уходило на другую сторону?
AT+CGCLASS=CG
...OK..
at+cgdcont=1, "ip", "internet.mts.ru"
...OK..
AT+CGDCONT?
...+CGDCONT: 1,"IP","internet.mts.ru","",0,0..OK..
AT+CGACT=1,1
...+CGACT: 1,1....OK..
AT+CGACT?
...+CGACT: 1,1....OK..
AT+CGATT?
...+CGATT: 1....OK..
AT+CGPADDR=1
...+CGPADDR: 1,"10.1.13.189"..
..OK..
AT+CGDATA=?
...+CGDATA: ("PPP")....OK..
AT+CGDATA=1
...+CR: GPRS..CONNECT..~я}#А!}!}#} }9}"}&} }*} } }'}"}(}"}%}&pФ±L}#}%В#}%",~
~я}#А!}!}#} }9}"}&} }*} } }'}"}(}"}%}&pФ±L}#}%В#}%",~
~я}#А!}!}#} }9}"}&} }*} } }'}"}(}"}%}&pФ±L}#}%В#}%",~
...
..NO CARRIER..
СПАСИБО.