Навигация по тональным меню через модем - PullRequest
0 голосов
/ 08 марта 2011

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

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

1 Ответ

2 голосов
/ 08 марта 2011

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

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

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

ATS7=15
ATDT1234567890,1234#;
ATH

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

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

...