【问题标题】:TAPI no incoming "signals"? How to check the TAPI Driver?TAPI 没有传入的“信号”?如何检查 TAPI 驱动程序?
【发布时间】:2016-10-28 09:51:55
【问题描述】:

我尝试学习和理解 TAPI,我尝试了很多示例,所有示例都获得了我的 TAPI 线路,我可以拨出,但是当我有来电时没有触发任何事件,所以我开始认为 TAPI 驱动程序无法正常工作/被防火墙阻止/完全不同。

我尝试的最后一个代码是http://pastebin.com/T3ZHkLi0,我到达MsgBox("We are here") end 然后退出。在此之前,它会触发我唯一的 TAPI 行。

有什么方法可以检查为什么没有触发传入事件?

规格

  • Auerswald TAPI 驱动程序:Specs
  • 可能我正在运行 estos TAPI 驱动程序,我该如何检查?
  • 客户端计算机上的 ProCall(可能会干扰?)
  • Win10 64 位

非常感谢任何提示

【问题讨论】:

  • 您已经标记了 C# 和 VB6,但在 VB.Net 中提供了代码,它是哪些?提问时请多加注意。另外请不要将链接粘贴到代码中,而是将代码嵌入此处,因为 pastebin 链接可能很快就会失效。
  • pastebin 设置为“无限制”,我认为如果出现一堵很可能不是我问题的原因的代码墙会适得其反。
  • 来自FAQ目前我们不会删除没有到期日期的粘贴。但在未来,我们可能会自动删除超过 6 个月未被任何人查看的粘贴。
  • 你说得对,代码墙不好,但这只是表明你的问题没有minimal reproducible example

标签: c# vb.net tapi incoming-call


【解决方案1】:

我建议您不要使用 TAPI COM 解决方案,而使用 Julmar .Net 32​​ 位和 64 位兼容解决方案 http://atapi.codeplex.com/。它是 TAPI.dll 的包装器,易于实现。 您可以简单地将这段 c# 代码转换为 VB

TapiManager tapiManager = new TapiManager("TapiCallMonitor.net");
if (tapiManager.Initialize() == false)
        {
            MessageBox.Show("No Tapi devices found.");
            this.Close();
            return;
        }
foreach (TapiLine line in tapiManager.Lines)
        {
            try 
            {
                line.NewCall += OnNewCall;
                line.CallStateChanged += OnCallStateChanged;
                line.CallInfoChanged += OnCallInfoChanged;
                line.Monitor();
            }
            catch (TapiException ex)
            {
                LogError(ex.Message);
            }
        }

你可以找到完整的解决方案here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    相关资源
    最近更新 更多