Tapi3lib.ITAddress 不 return 所有设备

Tapi3lib.ITAddress does not return all devices

为了使一些 phone 调用过程自动化并将 TAPI3 与另一个应用程序集成,我使用了以下作为示例找到的代码;

tapi = new TAPI3Lib.TAPIClass();
tapi.Initialize();
foreach (TAPI3Lib.ITAddress ad in (tapi.Addresses as TAPI3Lib.ITCollection)) 
        cbLines.Items.Add(ad.AddressName);

此代码在下拉列表中填充设备,该下拉列表仅包含一个设备,并且仅在我的计算机上显示。我尝试在其他计算机上安装 PIMphony_6.8_bld3200_XX_Alcatel,在其中添加 PBX 设备的 IP 地址和 phone 号码(例如:106),但它甚至没有显示在列表中我可以在计算机上看到的一台设备。当我 运行 这段代码时,我完全不知道我是什么以及如何设法在我的计算机上看到该设备。显然我错过了一些东西。我们使用的设备是阿尔卡特,phone 只能在我的电脑上由这个应用程序控制。 (如果需要,我可以提供包含 PIMphony_6.8_bld3200_XX_Alcatel 的 zip 文件)。所以最终目标是能够在所有计算机上看到 telephone 线路,这样我们就可以从计算机上控制它们。

我缺少什么 Tapi3 专家?其他电脑上是否缺少安装?为什么只显示我的设备?

您需要安装第 3 方 TAPI 驱动程序,它可能在带有 PBX 的 DVD 上或在某些支持网站上,但一些制造商为此额外收费。这个 PIMphony 看起来像一个 phone 控制工具,但这并不能保证它在后台使用 TAPI,它可能正在使用一些促成协议。

我不知道 TAPI3,但如果你正确使用 TAPI,你应该会看到 3 到 4 个标准 windows 内置设备(如 WAN 微型端口),即使你没有安装驱动程序。

你需要一个像样的测试工具来比较结果,我会推荐 phone.exe,它是 TAPI 业务中的一种标准测试工具。但是现在在网上越来越难找到了,这里有一个 link 稍微扩展的变体 google 让我很快就找到了:https://helpdesk.estos.de/Knowledgebase/Article/View/82/3/howto-ephoneexe--tapi-test-tool