//Вот накопал за пять минут чего-то. Может разберешься:
Попытка определение номера происходит при ответе модема на входящий звонок или при поднятии трубки командами 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 условия положительны, то есть люди умеющие настроить программу для работы на их линии, а есть люди которые незнают что такоe модем... ну вы поняли про что я.