TAPI标准
Windows电话API被称为TAPI。Microsoft公司的TAPI提供单方连接。TAPI的目的是为Window平台提供“个人电话”,它包含在Windows95系统中。
Windows电话是由 Windwos电话
DLL和两个标准组成的。第一个标准是服务提供者接口( SPI)。 SPI被发送给那些希望遵从 W indows电话的硬件生产厂。如果硬件生
产商的产品遵从 SPI,就可以与 Windows电话的 DLL对话。第二个标准被称为应用编程接 口( API),它被发送给编写应用程序的软件开发者。如果这些开发者的软件遵守
API,就 可以利用Windows电话DLL的便利去驱动任何电话设备或遵从SPI的服务。
TAPI支持多种现行应用的共享和控制一个或多个设备。
应用之间可以相互察知,也可以察知设备的状态。比如,一个用数字PBX电话拨号,与此同时第二个应用可以控制在modem上的数据传输过程,而第三个应用则通过数字PBX电话进行音频录音以报告传送过程的状态。当然,所有这些也可以由一个应用来完成的,但是
TAPI可以使多个应用合作完成一项工作。
TAPI动态链接库( TAPI.DLL)在应用和业务提供者之间扮演交通警的角色来完成上述功能。业务提供者独立于这种错综复杂的情况之外,因为一般认为他们只服务于一个应
用,而且也不知道其他的应用。而应用则不同,他们可以决定是否要协同其他的应用和设备。
TAPI的能力在于它允许一个应用提供对许多设备和媒体类型的接入,也可以与其他应
用合作来提供必要的接入和控制。
电话服务分为完全电话服务和辅助电话服务。完全电话服务用以建立有生存能力的强健 的电话控制应用。而辅助电话服务则用以为非电话应用比如文字处理器、帐目系统和个人信
息管理系统等应用提供较小的但有用的电话控制功能。
完全电话定义了三个服务水平,最低服务水平称为基本电话。它保证提供对应于老式电
话业务(POTS)的一整套功能——只能打电话或收电话。Telton,一个以Bothel和WA为基础组建的公司,有一种设备可以将POTS线路和PC机通信端口连接起来为单个的PC用户提供
CTI。第二个服务水平是补充的电话服务,提供高级的交换功能,比如呼叫等待和呼 叫转移。最高水平的服务是扩展的电话服务,它可以使应用开发者接入服务提供者的独特功能,而这些功能不是由电话API定义的。
TAPI的操作并不需要 LAN,也不需要特别的电话系统。在
TAPI之下有一条直接连接存在于PC机和电话之间。这种连接可以由多种方式建立:通过 RS-232电缆连 接PC机串行端口至电话,通过PC机扩展槽上的附加卡,或通过一个modem。在以PC机为中心的连接中,当电话与PC机连接时,PC机接收电话服务的初始连接。而在以电话为中心的连接中,当PC机与电话挂接时,电话接收初始的服务搭连。电话中心式的优点在于其简单性。从PC发出的功能呼叫通常都是基于HayesAT机的。这种简单性限制了与PC机
内在的多个应用综合的能力。比如说,传真通信和语音邮件就不容易被综合,因为电话仍然 控制着电话线。
Windows电话有效地消除了创建PC驱动电话应用的早期障碍。这些PC一驱动的电话应用包括广泛的电话“网络”服务——从许多电话公司的接口(POTS到T-1)到更多的PBX系统、Key系统及混合电话系统背后的名种专用接口。
1.动态链接库( DLL)
DLL是Windows操作系统的一个特点,它是可以由多个应用软件动态调用和链接的一
组可执行代码的集合。改变DLL并不影响使用它的应用程序。
2. Windows开放服务结构( WOSA)
Windows电话是 WOSA的一个组成部分。
WOSA应用通过一个单一的系统级接口对信息和网络进行不中断接入为Windows提供了一个框架。前台的应用和后台的服务,只要他 们知道如何与WOSA接口交谈,就不必以各自对方的语言进行交流。
WOSA定义了一个系统级的动态连接库(DLL),为网络提供者,即数据库、e-mail和
PBX等销售商提供公用的进程和功能。应用调用一套公用的系统 API以获得计算资源和服 务,比如数据库接入(ODBC)、消息应用编程接口(MAPI)、市场数据(XRT)以及电话
应用编程接口( TAPI)。客户应用只需要知道如何与 WOSA对话而不必直接与服务提供者 的协议和接口对话。WOSA使用Wind。wsDLL使软件组件可以在运行时相互连接。这使应
用可以与服务动态地连接。由于这一套 API是可以扩展的,因此新的服务及其 API可以根据需要而增加。
客户-服务器 TAPI
由于TAPI独立于网络支撑和连接模型,因此它支持客户一服务器
CTI应用。在实施中, 服务提供者与网络上的电话服务器进行通信而该服务器一般通过一条 CTI链路与 PBX对话。 此应用不知道电话服务是如何完成的,只知道哪些功能是由业务提供者支持的。
假定有两个服务提供者支持应用所需求的同一个功能,那么用WindowsPC机上的电话板控制数字电话的同一个 TAPI应用将不会改变它与电话服务器的网络连接。
采用这种方法的一个例子是Dialogic公司的CT-Connect产品。例如,一种配置可以用 WindowsNT服务器与运行TAPI应用的Windows客户的MeridianPBX进行通信,从而进行
电话拨号及电话登录。 客户服务器 TAPI对于提供高级 CTI功能的应用或希望在几百个桌面上实施 CTI功能 的公司是很有好处的。
·
·
·
|