Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Модем. Помогите, плз! Добавлено: 18.06.04 16:28  

Автор вопроса:  crazy_morpheus007 | Web-сайт: - | ICQ: 201113723 

Привет всем! У меня возник один вопрос. Если кто знает, подскжите команду модема на запрос определения номера. Заранее спасибо!

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 ISpy



Разработчик Offline Client

Вопросов: 47
Ответов: 621
 Web-сайт: intermult.boom.ru
 Профиль | | #1
Добавлено: 18.06.04 18:24
//Вот накопал за пять минут чего-то. Может разберешься:

Попытка определение номера происходит при ответе модема на входящий звонок или при поднятии трубки командами ATH1 и ATR, при условии, что имел место сигнал вызова (RING). Алгоритм определения звонка вызова работает так, что модем выдает слово RING примерно через 2 секунды после окончания звонка. Многие программы не полагаются на этот алгоритм и используют линию RI com-порта, которая изменяет свое состояние при повышении напряжения в телефонной линии. Такой метод более надежен, но побочным эффектом является срабатывание линии RI на набор номера на параллельно включенном телефонном аппарате, в результате чего телекоммуникационная программа определяет ложный звонок и передает модему команду ответить на этот звонок. Если Ваша телекоммуникационная программа все-таки использует такой метод определения входящего звонка, то необходимо дать знать об этом модему, выставив бит 1 (маска 2) в регистре S99. Если выставить бит 0 регистра S99, то номер будет запрашиваться при любом поднятии трубки вне зависимости от наличия или отсутствия входного звонка. По умолчанию же последовательность действий модема такая:
Если включен режим АОН (значение регистра S70 отлично от 0), то при обнаружении входного звонка модем, по командам ATH1, ATA, ATR, или в режиме автоответа подключается к линии и выдает запрос к аппаратуре АТС. Если в регистре S99 установлена маска 2 (бит 1), то признаком входного звонка будет также считаться изменение состояния линии "RING" COM-порта. Максимальную длительность запроса можно регулировать регистром S74, задавая время в секундах. Если ответа от АТС не обнаружено в течении времени задаваемого регистром S74, модем перейдет к обычной процедуре соединения не выдавая никаких сообщений о номере абонента. При наличии ответа начинается прием пакета АОН. Тайм-аут на прием пакета можно регулировать в регистре S75 (в секундах). Для "глухих" АТС можно увеличить уровень сигнала запроса, изменяя значение регистра S72 в диапазоне от 0 до 63.
На некоторых АТС, посылка АОН выдается вообще без запроса. В таких случаях необходимо выключить сигнал запроса. Для этого в регистр S74 (время посылки запроса) надо установить в 0. Тогда при подключении к линии модем сразу же начнет прием пакета АОН. Иногда аппаратура АТС не отвечает на запрос, или отвечает некорректно. Если ответа от АТС не последовало, то номер не выводится. В модеме предусмотрен режим частично определенных номеров. В этом режиме выводятся не только корректно определенные номера, но и частично определенные, или определенные с ошибками из-за помех в линии. При этом в теле номера могут присутствовать специальные символы: X - неопределенная цифра ? - определен код повтора при неопределенной предыдущей цифре.
Номер может быть выведен как отдельным сообщением CALLER ID (регистр S70=1), так и в строке CONNECT (регистр S70=2):
CALLER ID:1234567:8 (номер 123-4567 и категория 8)
и/или
CONNECT 33600/ARQ/V34/LAPM/V42BIS/"1234567:8"
Для коммуникационных программ и программ-автоответчиков предоставляется возможность самим выполнять высокоуровневую обработку "сырого" кода посылки. Для использования этой возможности необходимо выставить бит 7 регистра S99. При попытке определения номера, сразу после запроса АОН модем начнет выдавать "сырой" код абонента по мере его декодирования, при этом строка выглядит примерно так:
RawCode 111111:????666655554444333322221111=====1111????666655554444333322221111====
Таким образом передается номер 1234566 категория 1. В сыром коде используются некоторые служебные символы: ":" - неопределенная цифра, "?" - код повтора, "=" - код начала или "синхрокод". Программа может по своему усмотрению использовать эту информацию, в частности контролировать правильность интерпретации номера аппаратурой модема или самой декодировать сырой код.

//Есть еще ссылка на похожий документ: http://wwr.usr.com.ua/info/idsdl.html

Ответить

Номер ответа: 2
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #2 Добавлено: 18.06.04 19:21
Кстати, есть модемы поддержующие АОН, а есть и не поддержующие, есть АТС которые позволяют определять номер, а есть которые не позволяют, если даже эти 2 условия положительны, то есть люди умеющие настроить программу для работы на их линии, а есть люди которые незнают что такоe модем... ну вы поняли про что я.

Ответить

Номер ответа: 3
Автор ответа:
 crazy_morpheus007



ICQ: 201113723 

Вопросов: 3
Ответов: 2
 Web-сайт: -
 Профиль | | #3
Добавлено: 19.06.04 18:37

Спасибо большое, эта инфа мне очень помогла! Функция CallerID поддерживается российскими телефонными станциями?

Ответить

Номер ответа: 4
Автор ответа:
 ISpy



Разработчик Offline Client

Вопросов: 47
Ответов: 621
 Web-сайт: intermult.boom.ru
 Профиль | | #4
Добавлено: 19.06.04 21:17
Фиг его знает :((
Попробуй, поэкспериментируй..

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам