Навигация по тональным меню через модем

У меня есть система, с которой мне нужно программно взаимодействовать и которая требует, чтобы набор номеров набирался после того, как телефонная линия поднята, как стандартная автоматизированная система ответа на телефонные звонки. Например, наберите номер 123-456-7890, дождитесь ответа на линию, подождите 15 секунд до голосовой подсказки, наберите 1234#, повесьте трубку.

Вопрос можно ли и как это сделать через модем? Я знаю, как набрать номер через модем, это просто ATDT [номер телефона], но это попытается инициировать соединение для передачи данных, которое не позволит ввести номер тональным набором. Будет ли голосовой модем обеспечивать необходимые возможности? Если да, может ли кто-нибудь предоставить примеры команд для этого?


person Kongress    schedule 08.03.2011    source источник


Ответы (1)


Список команд см. в Справочнике по модему Hayes. Для отправки тонов DTMF по линии вам, похоже, придется использовать команду ATD. Оператор запятой (,) приостанавливает набор на 2 секунды. Эту продолжительность также можно настроить, установив регистр S7.

ATDT1234567890,,,,,,,1234#,;
ATH

Это набирает номер, ждет 16 секунд, набирает код, ждет еще 2 секунды и вешает трубку.

ATS7=15
ATDT1234567890,1234#;
ATH

Это изменяет задержку запятой, набирает номер, ждет 15 секунд, набирает код и вешает трубку.

Регистр S7, упомянутый выше, также может быть S8. Руководство и другие источники не хотят соглашаться.

person Markus Jarderot    schedule 08.03.2011
comment
Интересный. Похоже на то, что я ищу. Думаю, мне нужно было более внимательно прочитать документацию. Спасибо! - person Kongress; 10.03.2011