问题标签 [tapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
449 浏览

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

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

0 投票
1 回答
685 浏览

c++ - 标准可拨号码格式(c++ tapi)

我想使用标准 c++ TAPI lineMakeCall函数以编程方式在 Windows 移动设备上进行调用。电话号码(以空字符结尾)必须采用“标准可拨号码格式”。

有一个函数lineTranslateAddress应该转换为可拨号格式。

我正在测试我的应用程序,如果我使用非格式化字符串(例如:0728000000,对我的国家/地区有效),则拨打此号码但无法识别(拨号屏幕显示:拨号:未知)。

我找不到有关此标准格式的太多信息。有谁知道这种格式,它应该是什么样子,或者它是秘密的?

请帮忙,

谢谢,

0 投票
2 回答
273 浏览

c# - lineTranslateAddress c++ 到托管 c#

我有一个以编程方式调用不同号码的应用程序。该应用程序是用 c#(托管)编写的,我将 pInvoke 用于 c++ TAPI 函数。一切正常,除了我需要将电话号码转换为可拨号格式。

要进行此转换,我必须使用 C++ 函数lineTranslateAddress,但来自 C#。有没有人从托管代码中使用过这个功能,可以给我一些示例或至少解释。

也许一些迹象表明如何编组/ nmarshall最后一个字段

LPLINETRANSLATEOUTPUT lpTranslateOutput

我还应该提到该应用程序适用于智能设备。

谢谢,

0 投票
2 回答
357 浏览

c# - Windows Mobile 6 接听多个电话

我开发了一个 Windows Mobile 6 应用程序,我必须使用 c++ TAPI(从 C# 使用 PInvoke)管理多个调用。

该应用程序适用于单个呼叫,但是当我有来电并且我想接听第二个来电时,我不知道如何管理。

例如:我用 接听第一个电话lineAnswer,我检测到第二个电话并想用 接听它lineAccept,然后保持第一个电话lineHold并用 接听第二个电话lineAnswer

问题是我根本无法管理第二个电话。我应该遵循哪些步骤(函数调用)来管理 2 个来电?

0 投票
1 回答
987 浏览

c# - ITAPI3 发送和接收数据

我正在尝试创建一个应用程序,它将调用远程调制解调器并进行一些数据传输(字节数组形式的自定义数据)。

我正在使用 JulMar 的 ITapi3 包装器和在 Windows 7 64 位操作系统上运行的 c# 4.0(编译为 x86)。

我有应用程序按我的预期拨打电话并断开连接,但我在实际通过线路发送数据时遇到了麻烦。目前,当呼叫状态连接时,我在 CallStateChanged 事件中有以下代码

这似乎并没有真正发送数据或从远程站点接收任何有效数据。有什么我想念的吗?有没有办法检查正在使用的 SafeFileHandle 是否实际上是对调制解调器端口的引用?

连接后,我尝试使用 .NET 的内置 SerialPort 类,但我收到一个错误,指出有问题的端口正在被另一个进程使用(我假设 TAPI 已锁定它。)

我愿意接受所有建议。

0 投票
1 回答
364 浏览

c# - 帮助使用 ITAPI3 api

我的问题与 ITAPI3 的使用有关。我正在尝试构建一个简单的应用程序,该应用程序可以使用连接到 PC 的调制解调器和电话线呼叫另一个号码。平台是 C#(该语言的新功能)在 ITAPI3 发送和接收数据的一篇文章中

我无法弄清楚代码第一行的用途。我在那一行出错。

错误是:callForData 在当前上下文中不存在,“_dataTransferOutFileStream”也有同样的错误。可能是什么问题?这是因为缺少图书馆吗?

谢谢

0 投票
2 回答
2623 浏览

php - PHP Web 应用程序 + TAPI / VOIP 电话?

客户希望将我们的 (ERP) Web 应用程序用作某种呼入和呼出软件。他需要电话号码识别并能够通过单击鼠标拨打号码然后拿起他的电话。

不知何故,必须在客户端计算机上建立 TAPI 或 VOIP 连接,我认为...为此,我可以创建一个安装在每个客户端上的小型侦听器/拨号程序(不是在 PHP 中,而是在 Delphi 中),但是如何我会让它与浏览器/网络服务器通信吗?

另一种方法是在客户端本身的服务器上安装我们的 Web 应用程序,该服务器直接链接到电话软件服务器。

有没有人在 PHP 中做过这样的事情?有什么建议么?

0 投票
1 回答
723 浏览

asp.net - Cisco Phone Status ASP.NET integration

We're trying to find a way to retrieve information about when an employee is currently on the phone.

The phones we use are Cisco IP Phone 7945 brand with CallManager 7.1.30000-1 and we were wanting to integrate it with asp.net. We want to be able to know when an employee's phone is off the hook.

We have gone to http://developer.cisco.com, but we are uncertain on which API or SDK to use. We have tried AXL but it doesn't do what we're looking for.

Is TAPI/JTAPI the way to go? Is there an example to get started for .NET?

0 投票
2 回答
1071 浏览

c# - 不使用 IntPtr 的 SafeHandle

有谁知道类似于 SafeHandle 的实现,它不使用我可以从中派生的 IntPtr?还是我应该完全创建一个新句柄?我需要像 DangerousGetHandle() 和 SetHandle() 这样的功能,因为它们在我使用的整个库中都使用过。

我问的原因是我正在编写一个使用 Atapi 托管 .NET 库的 TAPI 2.x 应用程序(可在此处获得: http: //atapi.codeplex.com/)。该应用程序面向 32 位和 64 位平台,目前在 32 位上运行良好,但在 64 位上运行时,它会在库的 TapiCall 类中的这一行中引发错误:

异常详细信息的第一行:

我追溯了一些调用,并认为问题的根源是对 Tapi32.dll 中的本机函数的以下调用:

(在 TAPI 中定义:http: //msdn.microsoft.com/en-us/library/ms735988 (VS.85).aspx )

64 位中的 hCall 值为“0”,而 32 位中为 5 位句柄。其他参数的值似乎没问题,并且在两个平台上都是相同的。

我的猜测是部分问题出在 Line.Handle 上,它源自 SafeHandle,在库中定义如下:

底层句柄是一个 IntPtr 并且由于它在 32 位和 64 位上的大小不同,我认为如果 TAPI 期望在 32 位上只有 4 个字节,这可能会导致问题。为了测试这个理论,我正在考虑创建一个不使用 IntPtr 的句柄。这听起来像一个合理的方法吗?

感谢您的任何建议。

0 投票
2 回答
489 浏览

c# - TAPI 在 WinRT API 中吗?

我还没有机会玩 WinRT。我只是想知道现在是否有人知道 TAPI 是否是 WinRT API 的一部分?