#c# #c #winforms #visual-c #tapi
#c# #c #winforms #visual-c #tapi
Вопрос:
Я хочу повесить трубку после того, как модем закончит набор телефонного номера. Я могу отслеживать, когда модем начинает набор номера и когда он отключается. Но я не могу отследить завершение набора. Для этого я использую TAPI. Я пробовал C # и C . Но я не знаю, как этим управлять.
Комментарии:
1. Люди все еще используют модемы?
2. Если он хочет повесить трубку после первого звукового сигнала, значит, он не использует его для отправки факса или передачи данных.
3. Да, я не использую его для отправки факсов или передачи данных. Я использую его, чтобы узнать, действителен ли номер телефона (или существует).
Ответ №1:
Когда модем набирает номер, он обычно просто сидит и ждет ответа на другом конце. TAPI может сообщить вам, когда начинается набор (поскольку он отправляет команду для набора) и когда происходит отбой (поскольку модем сообщает «НЕТ ОПЕРАТОРА»), и он может сообщить вам, когда другой модем отвечает (поскольку тогда модем сообщает, что он подключен), но модем не сообщает, когда он закончил набор. (Так называемые «winmodems» могли бы это сделать, поскольку они в большей степени управляются драйвером, чем оборудованием в модеме. Но это не то, на что вы действительно можете положиться.)
Это означает, что единственный способ, которым вы можете действительно узнать, — это иметь модем, который может передавать звук по телефонной линии обратно через микрофон, линейный вход или что-то еще (что также не совсем универсально для модема), и какое-нибудь программное обеспечение, прослушивающее звуковые сигналы касания и сообщающее, когда слышит паузу.
Комментарии:
1. Я надеюсь, что я ничего не знал или не читал. Я ищу информацию о получении мультимедиа с модема и что-то с этим делаю. Я надеялся этого не делать.
2. Я просматриваю документы TAPI на MSDN. существует состояние «выполняется» вызов, но это в основном просто означает «набор и ожидание ответа». Так что да, вам, вероятно, придется прослушивать или что-то в этом роде (если только у вас нет какого-либо способа обойти TAPI и разговаривать напрямую со своим модемом, и у вас есть модем, который сообщит вам более подробную информацию о состоянии вызова).
3. Выполняется — это когда выполняется вызов, когда я уже подключен и использую телефон для разговора или отправки / получения данных или чего-то еще.