Интернет с GSM модемом
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Интернет с GSM модемом - 2008-10-02 16:10:32.600000
|
|
|
DenischPro
Сообщений: 10
Оценки: 0
Присоединился: 2008-10-02 14:51:17.056666
|
В общем, даже на сайте Майкрософта нет доступной документации по некоторым функциям RAS API. Пытался Олей отследить действия функции RasDial. Она конечно вызывает несколько функций из RasMan.dll, но не те, которые были бы интересны. Все Ras-функции связываются через RPC со службой. В справке по DDK говорится, что служба эта - TAPI Service. Или "Телефония". Вот вопрос: можно ли написать программу-звонилку, обеспечивающую запрос счета, СМС, звонки и Интеренет сразу на двух уровнях - RAS API и Win32 API(раздел Communications Services, посылка AT-команд модему, прием и обработка URC-сообщений)? Если можно, то как? или где искать ответ? Один из вариантов решения, чтобы работать и с модемом и с интерентом: перечислить дескрипотры процесса, в котором выполняется нужная нам служба - скорее всего, это - TapiSvr; Найти нужный нам дескриптор порта, к которому подключен модем; дублировать его и использовать. А чтобы отличать ответы модема на AT-команды от данных из Интернета - использовать эхо(AT-команда модема - ATE1). Подскажите, пожалуйста, как перечислить дескритпоры процесса Второй вариант этой проблемы - все делать через RAS API: Есть в rasman.dll функции RasPortSend и RasPortReceive. Возможно через них и можно отправлять команды модему и принимать ответы от него, но вот только посмотрев немного код этой функции - я понял, что второй параметр(всего их три) - буфер + 0x18 для RPC-функции NdrClientCall2, содержимое буфера от смещения 0 размером 0x5F8 байт копируется во внутренне выделенный буфер Buffer2 размером 0x9E4 байт, а по смещению 0x610 этого буфера Buffer2 записывается третий параметр. Возможно, он и есть указатель на то, что в конце концов нужно передать модему. Проблема в том, что не могу сказать, чем нужно заполнять первый буфер, а брейкпоинт на этой функции ничего не дает. Подскажите кто-нибудь, как быть. Ну, а третий вариант - изучить большую кучу спецификаций GSM, GPRS, ETSI. Так я и хотел в самом начале.
|
|
|
RE: Интернет с GSM модемом - 2008-10-02 21:26:54.630000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
Берешь wavecom с IP-стеком и не паришь себе мозг Все делается с помощью обычных АТ-команд. Инфы в интернете - завались. Даже книжка продается
|
|
|
RE: Интернет с GSM модемом - 2008-10-03 11:40:36.266666
|
|
|
DenischPro
Сообщений: 10
Оценки: 0
Присоединился: 2008-10-02 14:51:17.056666
|
Hi, Pashkela! Приятно получить ответ! Ты очень даже может быть и прав! Но… Что такое wavecom? Каковы его возможности? Самому искать ответ дольше.
|
|
|
RE: Интернет с GSM модемом - 2008-10-03 12:46:56.650000
|
|
|
DenischPro
Сообщений: 10
Оценки: 0
Присоединился: 2008-10-02 14:51:17.056666
|
wavecom - фирма, изготовляющая GSM-модемы. Я использую Siemens MC35i и не могу другой. На нем есть возможность поключиться к Интернету с помощью одних AT-команд: AT\Q0 AT+IPR=57600 AT+CGDCONT=1,"IP",<APN> ATD*99***1# Но что дальше? Модем уведомляет меня: CONNECT Посылает мне 10 одинаковых пакетов по 53 байт и дисконнектится. А ведь нужно же как-то еще зарегистрироваться на удаленном компе и получить ответ типа да/нет. Если поможете, буду благодарен!
|
|
|
RE: Интернет с GSM модемом - 2008-10-03 12:52:53.950000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
wavecom - название конторы, которая делает в том числе GSM-модемы, как показала моя практика и многих других - самые надежные модемы для таких целей. Используются в том числе для опроса датчиков состояния нефтянных и прочих вышек, т.е. фактически промышленные GSM-модемы. Когда я покупал в своё время, модем+датакабель+антенна=было где-то 180$ Вешается на RS-232 (COM-порт). Что позволяет использовать все спецификации RS-232 - опрос состояния и т.д. Очень хорошо и подробно расписаны АТ-команды для этого модема. Практически есть всё - от идентификации сотового оператора до чего душа пожелает фактически. Да, это не красивый маленький USB-модем от Мегафон или там МТС, т.е. смотря для чего тебе нужно - если просто посерфить периодически - полно готовых USB-решений от опсосов. А если тебе для круглосуточного мониторинга какого-нибудь объекта без выключения питания - то wavecom - самое то http://www.gaw.ru/html.cgi/txt/ic/Wavecom/index.htm
|
|
|
RE: Интернет с GSM модемом - 2008-10-03 12:55:50.810000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
quote:
ORIGINAL: DenischPro Если поможете, буду благодарен! SIM-карта должна иметь предварительные правильные настройки WAP-GPRS твоего опсоса + надо снять пин-код. Плюс предварительно правильная настройка модема согласно прилагаемой к нему инструкции У тебя может быть в настройках элементарно таймаут стоит = 30 секунд
|
|
|
RE: Интернет с GSM модемом - 2008-10-03 13:06:12.393333
|
|
|
DenischPro
Сообщений: 10
Оценки: 0
Присоединился: 2008-10-02 14:51:17.056666
|
Все на мази! По отдельности уже написал и прогу-звонилку(запрос баланса, прием вызова с АОН, дозвон, СМС…), и прогу для выхода в Интернет! Первая реализована на AT-командах, грамотно анализируются параметры URC-сообщений, вывод соответствующей информации. Вторая - на RAS API. Осталось только автоматизировать создание подключения. Но вот вместе не знаю как их соединить. Если есть вариант, как выходить в интернет на AT-командах, подскажи, буду благодарен. На сайте по ссылке я уже был.
|
|
|
RE: Интернет с GSM модемом - 2008-10-05 14:49:27.430000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
2 DenischPro: http://www.mc35i-terminal.ru/search/35435/ 10-я страница в .pdf
|
|
|
RE: Интернет с GSM модемом - 2008-10-06 10:47:47.900000
|
|
|
DenischPro
Сообщений: 10
Оценки: 0
Присоединился: 2008-10-02 14:51:17.056666
|
Привет, Pashkela! 10 страница в PDF - это же продолжение содержания. [left]19. Appendix …………………………………………………………………………………………………………………………… 420[/left][left]19.1 Restricted access to SIM data after SIM PIN authentication………………………………………………. 420[/left][left]19.2 List of Star-Hash (*#) Codes …………………………………………………………………………………………. 421[/left][left]19.3 Available AT Commands and Dependency on SIM PIN ……………………………………………………. 424[/left][left]19.4 AT Command Settings storable with AT&W…………………………………………………………………….. 431[/left][left]19.5 Factory Default Settings Restorable with AT&F……………………………………………………………….. 434[/left][left]19.6 Summary of Unsolicited Result Codes (URC)………………………………………………………………….. 437[/left]19.7 Alphabetical List of AT Commands ………………………………………………………………………………… 439 Сейчас просмотрю… через минуток 30.
|
|
|
RE: Интернет с GSM модемом - 2008-10-06 11:55:27.253333
|
|
|
DenischPro
Сообщений: 10
Оценки: 0
Присоединился: 2008-10-02 14:51:17.056666
|
Просмотрел appendix. Не понял, что ты хотел мне сказать. 19.2 List of star-hash codes? Может, я - тупой? Но я не вижу нигде в этом описании username и password. Как регистрироваться на удаленном компе? Эту версию MC35i AT Command Set я уже месяц читаю.
|
|
|
RE: Интернет с GSM модемом - 2008-10-06 12:23:01.950000
|
|
|
DenischPro
Сообщений: 10
Оценки: 0
Присоединился: 2008-10-02 14:51:17.056666
|
В принципе, у меня все команды настроек выполняются при подключении модема: AT_COMMAND* FirstSequence[] = { &ATInit,//AT &ResetCmd,//AT+CFUN=1,1 - и ждем рестарта &NoDataFlow,//AT\Q0 &Baud57600,//AT+IPR=57600 &EmptyCommand//NULL }; AT_COMMAND* SecondSequence[] = { &EchoOff,//ATE0 &EnhErrorReport,//AT+CMEE=2 &EnhNetworkReport,//AT+CREG=2 &EmptyCommand//NULL }; Структура AT_COMMAND: struct AT_COMMAND { char* s;//AT-команда UINT MsgToSend;//Сообщение диалоговому окну после получения ответа модема на команду void (*f)();//указатель на ф-цию };
|
|
|
RE: Интернет с GSM модемом - 2008-10-06 13:22:55.710000
|
|
|
Pashkela
Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
|
quote:
ORIGINAL: DenischPro Но я не вижу нигде в этом описании username и password. Как регистрироваться на удаленном компе? Может тебе еще надо диск С отформатировать посредством AT-команд?[sm=ag.gif]
|
|
|
|
|