Повесить трубку при наборе телефонного номера после первого бипа с использованием модема ISDN (C#)

Я хочу повесить трубку после того, как модем закончит набор телефонного номера. Я могу отслеживать, когда модем начинает набор номера и когда он отключается. Но я не могу отследить завершение набора номера. Я использую для этого TAPI. Пробовал С# и С++. Но я не знаю, как им управлять.


person Chiz    schedule 08.04.2011    source источник
comment
Люди все еще используют модемы?   -  person cHao    schedule 08.04.2011
comment
Если он хочет повесить трубку после первого гудка, значит, он не использует его для факса или данных.   -  person Rup    schedule 08.04.2011
comment
Да, я не использую его для факса или данных. Я использую его, чтобы узнать, действителен ли номер телефона (или существует).   -  person Chiz    schedule 08.04.2011


Ответы (1)


Когда модем набирает номер, он обычно просто сидит и ждет ответа на другом конце. TAPI может сообщить вам, когда начинается набор номера (поскольку он отправляет команду на набор номера) и когда происходит зависание (поскольку модем сообщает "НЕТ НЕСУЩЕЙ"), а также может сообщать вам, когда другой модем отвечает. (потому что тогда модем сообщает, что он подключен), но модем не говорит, когда он закончил набор номера. (Так называемые «винмодемы» могли бы сделать это, так как они больше управляются драйвером, чем аппаратным обеспечением модема. Но на это нельзя положиться.)

Это означает, что единственный способ, которым вы действительно можете знать, — это иметь модем, который может передавать звук по телефонной линии обратно через микрофон, линейный вход или что-то еще (что также не совсем универсально для модема), и имея некоторые программы прослушивают сигналы касания и сообщают, когда слышат паузу.

person cHao    schedule 08.04.2011
comment
Надеюсь, что я чего-то не знал или не читал. Я ищу о том, чтобы получить медиа от модема и сделать что-то с ним. Я надеялся не делать этого. - person Chiz; 08.04.2011
comment
Я просматриваю документы TAPI в MSDN. есть состояние текущего вызова, но это в основном просто означает набор номера и ожидание ответа. Так что да, вам, вероятно, придется слушать или что-то в этом роде (если только у вас нет способа обойти TAPI и поговорить напрямую с вашим модемом, и у вас есть модем, который сообщит вам более подробную информацию о состоянии вызова). - person cHao; 08.04.2011
comment
В процессе - это когда идет вызов, когда я уже подключен и использую телефон для разговора или отправки/получения данных или чего-то еще. - person Chiz; 08.04.2011