c# - 使用 ISDN 调制解调器 (C#) 在第一次 bip 后调用电话号码时挂断

标签 c# c++ winforms visual-c++ tapi

我想在调制解调器拨完一个电话号码后挂断电话。 我可以跟踪调制解调器何时开始拨号以及何时断开连接。但我无法跟踪拨号完成。 我为此使用 TAPI。我试过 C# 和 C++。但我不知道如何管理它。

最佳答案

当调制解调器拨号时,它通常只是坐在那里等待另一端应答。 TAPI 可以告诉您拨号开始的时间(因为它发送拨号命令)和挂断发生的时间(因为调制解调器报告“NO CARRIER”),并且它可以告诉您其他调制解调器何时应答(因为调制解调器报告它已连接),但调制解调器没有说它何时完成拨号。 (所谓的“winmodems”可能能够做到这一点,因为它们更多地由驱动程序而不是调制解调器中的硬件运行。但这不是您真正可以依赖的东西。)

这意味着您真正知道的唯一方法是拥有一个调制解调器,该调制解调器可以通过麦克风或线路输入或其他东西将电话线上的声音反馈回来(这在调制解调器上也不是完全通用的) ,并让一些软件监听按键音并在听到暂停时报告。

关于c# - 使用 ISDN 调制解调器 (C#) 在第一次 bip 后调用电话号码时挂断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5592522/

相关文章:

c# - 提示用户在 Xamarin Forms 中启用蓝牙

c++ - 使用 ios::binary 从标准中读取

c++ - 使用后需要删除 CString 以释放内存吗?

C# 图表轴标签格式不正确

c# - 为什么第二个 for 循环总是比第一个循环执行得更快?

c# - 根据控件可见性调整表单大小

c# - 关于如何避免两次处理对象的建议

c# - 在对象中搜索字段

c# - 创建服务引用时 WCF HashSet 更改为 int[]

c++ - 在 std::future::unwrap() 和 std::future::get() 中竞赛