Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2008.01.13;
Скачать: [xml.tar.bz2];

Вниз

работа с модемом   Найти похожие ветки 

 
spin722   (2007-06-17 18:48) [0]

Привет всем!!!

Прошу помочь мне, если сможете, в решении такой проблемки.
Сначала немного о том, что меня интересует.
Я работаю связистом. В ночные смены (и не только) мне приходится обзванивать села
на наличие связи с ними. Сел много. А работать ночью как-то не хочется. Ночью желательно
спать:-). Да и работа - вращать диск телефонного аппарата - похожа на работу обезьяны;-).
Поэтому у меня возникла идея приспособить для этой цели комп, с подключенным модемом
для Dial-Up-соединения.
А процесс обзвона сел выглядит так. Набираем № на определенную АТС. Автоответчик "поднимает"
трубку, пищит мне на протяжении 2-3 сек. После этого автоответчик трубку "кладет", связь
разрывается. Так вот. Написал я небольшую прогу для этих целей. Комп поочередно
набирет номера АТС. Все чудесно. Но мне необходимо знать результат каждого этапа
связи (т.е. были ли посылки вызова, поднятие трубки, писк от автоответчика и т.д).
А модем возвращает мне результат только после того, как связь прекращается сообщением
"BUSY" (аб. занят). Поэтому никакой полезной информации для меня нет.
До момента разрыва связи модем упорно не хочет выдавать мне собщения
(может это коммерческая или государственная тайна для него?:-))).

Вопрос: как опросить модем, чтобы узнать:
а) был ли гудок перед набором номера;
б) были ли посылки вызова на АТС;
в) был ли ответ;
г) была ли "положена трубка" автоответчиком.

Судя по описанию модема ZyXEL U-336E Plus, модем все эти этапы установления связи отслеживает.
Но как извлечь результаты из железа? Какой регистр надо опрашивать?
Или моя затея результата не принесет?
Если кого заинтересует моя идея, прошу откликнуться.
Заранее благодарен за ответы (умные и не очень):-).
Если получится написать прогу, то обязательно поделюсь ею со всеми, кто пожелает!

С уважением ко всем - spin.


 
Сергей М. ©   (2007-06-18 10:36) [1]


> Какой регистр надо опрашивать?


В комплекте поставки модема наверняка имеется док-ция по стандартным и расширенным командам инф.обмена с модемом, почему бы не проштудировать ее для начала ?


> связь прекращается сообщением
> "BUSY" (аб. занят)


О каком "прекращении связи" можно вести речь, если соединение не состоялось по причине занятости абонента ?


 
Сергей М. ©   (2007-06-18 10:54) [2]


> а) был ли гудок перед набором номера;


Об отсутствии перед набором номера зуммера готовности станции модем должен ответить стандартным кодом ошибки (NO DIALTONE), если ожидание зуммера предусмотрено дифолтными установками модема либо в AT-строке набора присутствует соотв.префикс.


> б) были ли посылки вызова на АТС;


Имеется ввиду зуммер КПВ ?
Параметры его обнаружения точно так же задается настройкой соотв.регистров.


> в) был ли ответ;


> г) была ли "положена трубка"


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


 
spin722   (2007-06-18 15:11) [3]


> О каком "прекращении связи" можно вести речь, если соединение
> не состоялось по причине занятости абонента ?

Спасибки за овтет.

Дело в том, что сообщение BUSY появляется после того, как автоответчик ответил и положил трубку. Т. е. связь была, но на другом конце провода НЕ МОДЕМ!!! Поэтому данные никакие не передавались и не принимались. Автоответчик тупо кладет трубочку и мой модем понимает короткие гудки как занятость абонента.
> > б) были ли посылки вызова на АТС;
>
>
> Имеется ввиду зуммер КПВ ?
> Параметры его обнаружения точно так же задается настройкой
> соотв.регистров.


А каких это соотв. регистров? В описании я этого не нашел:-( Там есть много всяких разных регистров, вплоть до того как набирать номер, соотношение импульсов при импульсном наборе номера, длительность ожидания зуммера и т.п. Но нужных мне регистров я не нашел. Может не все регистры у меня в мануале описаны? Я имею ввиду S-регистры.


 
Сергей М. ©   (2007-06-18 15:41) [4]


> связь была, но на другом конце провода НЕ МОДЕМ!!! Поэтому
> данные никакие не передавались и не принимались


У многих войс-модемов, по идее, должна быть программируемая опция автоматического переключения в войс-режим при обнаружении поднятия трубки на той стороне.

Если у тебя войс-модем, но такой опции нет, переключай модем в этот режим сам программно, сразу после успешного набора номера, и "слушай"/анализируй программно все что творится на той стороне. Здесь тебе полный простор для творчества.


> А каких это соотв. регистров?


А я знаю ?
Это могут быть и нестандарные регистры !
гугли, наверняка найдешь детали на эту тему ..



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2008.01.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
15-1196804556
Иван
2007-12-05 00:42
2008.01.13
Приложение в юникоде


1-1192255008
Key
2007-10-13 09:56
2008.01.13
"Устаревший стиль объекта"


9-1165158185
Зм1й
2006-12-03 18:03
2008.01.13
Проективные тени


2-1197824270
tracert's
2007-12-16 19:57
2008.01.13
Определение максимального размера фонта


6-1178482279
MRAk
2007-05-07 00:11
2008.01.13
Проблема с посылкой файла через Socket





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский