Я хочу повесить трубку после того, как модем закончит набор телефонного номера. Я могу отслеживать, когда модем начинает набор номера и когда он отключается. Но я не могу отследить завершение набора номера. Я использую для этого TAPI. Пробовал С# и С++. Но я не знаю, как им управлять.
Повесить трубку при наборе телефонного номера после первого бипа с использованием модема ISDN (C#)
Ответы (1)
Когда модем набирает номер, он обычно просто сидит и ждет ответа на другом конце. TAPI может сообщить вам, когда начинается набор номера (поскольку он отправляет команду на набор номера) и когда происходит зависание (поскольку модем сообщает "НЕТ НЕСУЩЕЙ"), а также может сообщать вам, когда другой модем отвечает. (потому что тогда модем сообщает, что он подключен), но модем не говорит, когда он закончил набор номера. (Так называемые «винмодемы» могли бы сделать это, так как они больше управляются драйвером, чем аппаратным обеспечением модема. Но на это нельзя положиться.)
Это означает, что единственный способ, которым вы действительно можете знать, — это иметь модем, который может передавать звук по телефонной линии обратно через микрофон, линейный вход или что-то еще (что также не совсем универсально для модема), и имея некоторые программы прослушивают сигналы касания и сообщают, когда слышат паузу.