tapi.dll

  tapi - tapi.dll - DLL文件信息
  DLL 文件: tapi 或者 tapi.dll
  DLL 名称: Microsoft Windows Telephony Server
  描述: 所谓TAPI,即Telephony Application Programming Interface。是一套用来编写与电信业务相关的程序的函数。TAPI是由Microsoft和Intel以及一些电信公司于1994年合作开发完成 的,TAPI提供了通用的方法来解决与各种不同的硬件之间的信息传输问题,包括数据、语音、传真、视频等。从win3.1开始到windows2000. 都支持tapi.不同的tapi版本对应不同的windows版本.最早的版本是tapi1.3,随同win3.1一块发行.但是后来的windows版 本都不支持tapi1.3 .win95是第一个嵌入tapi的操作系统.最初发行的时候,win95支持tapi1.4.tapi1.4中的改进并不大,最大的改进就是可以编写 32位的应用程序.windows nt4.0 中首先引进了tapi2.0,tapi2.0中有许多改进,包括ACD支持和PBX特性支持.1997年,microsoft推出了TAPI2.1.这是 第一个同时支持win95,win98和nt,win2000的tapi版本.请注意,在win95,98中,如果安装了TAPI2.1,TAPI2.O Service prividers可以使用.但是在windows NT中TAPI2.O Service prividers不能发挥任何作用.比如说unimodem就是TSP(TAPI SERVER PRIVIDER)的一种,是用来控制modem的.在NT中unimodem就不起作用,因此,语音功能就没有了.TAPI3.0 是win2000的一部分.据我所知,tapi3.0在win9x和nt中不能用.
  TAPI是一种适应IP技术而出现的接口函数,3.0的版本能够支持传统的PSTN电话和IP电话两种电话,为用户提供一个良好开发环境。同时,TAPI3.0还支持标准的H.323会议和IP广播会议。
  TAPI 共有四个组件:TAPI3.0 COM API、TAPI Server、Telephony Service Providers、Media Stream Providers。TAPI3.0是按照COM对象方式来实现的。3.0按照COM对象方式来实现,从TAPI转向COM组建模式使得组建能够升级 TAPI的特性,并允许开发者能够以任何一种语言来编写TAPI应用程序。TAPI Server从TAPI3.0和TAPI2.1中抽象出来TSPI(Telephony Service Providers Interface),从而使得TAPI2.1 Telephony Service Providers能够与TAPI3.0一起使用,保持TAPI的内部状态。Telephony Service Providers(TSPs)负责独立于底层协议的呼叫模型并解释为特定协议的呼叫控制机制。TAPI3.0对TAPI 2.1 TSPs提供可靠的后向兼容性,两个IP TSPs缺省地与微软的TAPI3.0相匹配:一个是H.323 TSPs,另一个是IP广播会议的TSP。TAPI3.0为访问在一个呼叫中的媒体层提供了一个统一的方式。TAPI Media Stream Providers(MSPs)为指定的TPS提供DirectShow的接口。
  TAPI3.0中有五个呼叫控制模型:TAPI、 Address、Call、CallHub、Terminal。TAPI对象是应用程序访问TAPI3.0接入点。该对象代表了本地计算机访问的所有计算 机资源,允许一个应用程序解析所有的本地和远程地址。Address对象表示一个呼叫的源地址或目标地址。媒体层和中断所支持的地址的容量可以从这个对象 中获取。一个应用程序可以在一个地址等待呼叫,同样也可以向一个目标地址呼出。Call对象代表一个本地地址和一个或多个的其他地址的连接,Call对象 可以想象成电话的主控模式。所有的呼叫控制都要通过Call对象。在CallHub中的每一个成员就是一个Call对象。CallHub对象表示了一系列 相关呼叫的集合。CallHub对象不能直接由应用程序创建。他是当所有呼叫通过TAPI3.0接入时间接建立的。通过CallHub对象用户可以解析出 在一个呼叫或会议中的其他参与者,可以对其他像馆的远程Call对象进行呼叫控制。
  执行一个呼叫
  1.创建和初始化一个TAPI对象
  2.用TAPI对象解析一个在计算机上的可用地址
  3.解析每一个地址对象所支持的地址类型
  4.选择一个地址对象
  5.用Address对象中的CreateCall方法创建一个Call对象
  6.选择Call对象的适当终端
  7.用Call对象的Connect方法执行一次呼叫
  呼叫应答
  1.创建和初始化一个TAPI对象
  2.用TAPI对象解析在一个计算机上的可用地址
  3.解析每一个地址对象所支持的地址类型
  4.选择一个地址对象
  5.根据不同的媒体类型用适当的Address对象来登记
  6.用一个Address对象登记呼叫事件句柄
  7.TAPI通过ITCallNotification通知一个呼叫,并创建一个Call对象
  8.选择Call对象的适当终端
  9.用Call对象的Connect方法执行呼叫
  10.用Call对象的Answer方法执行应答
  http://sipx-wiki.calivia.com/index.php?title=Click-to-Dial_for_Outlook%2C_CardScan%2C_ACT!_using_SIP_TAPI&redirect=no
  Click-to-Dial for Outlook, CardScan, ACT! using SIP TAPI
  Click-to-Dial? Here is how it works:
  You click on a contact in MS Outlook, CardScan, ACT! or other TAPI enabled contact management sytem and select the dial option. Your IP desk phone rings and as you pick up the contact's number is dialed automatically establishing a connection. The key feature is that you can use the convenience of your desk phone with click-to-dial from your PCs address book.
  This feature can be enabled by using the SIP TAPI application developed by Klaus Darilion at enum.at. The application can be downloaded from Sourceforge and more information is available at the enum.at Web site.
  Click-to-Dial is a highly desirable feature and the following describes how SIP TAPI can enable this functionality in conjunction with the sipX IP PBX.
  [edit]Installation of SIP TAPI on your Windows XP PC
  We have tested SIP TAPI release 0.2.4 from November 2005 on Windows XP SP2, which is the same environment used by the developer. We tested it with Polycom and Snom IP desk phones.
  To install download the .zip archive and store the included file siptapi.tsp in the folder \windows\system32\. Now open the Control Panel using classic view, click on Phone and Modem Options, choose the Advanced tab, and click Add and select -> SIP TAPI Service Provider.
  Next, select the Dialing Rules tab and create a location that corresponds to your dialing properties. Installation of SIP TAPI is now complete.
  所谓 tapi,即是Telephony Application Programming Interface.是一套用来编写与电信业务相关的程序的函数.tapi是由microsoft和intel以及一些电信公司合作开发的,最早要追溯到 1994年.TAPI提供了通用的方法来对付各种各样的种类繁多的硬件.包括数据,语音传真,视频等在内的多种信息都可以用tapi传输. 因此用tapi编制的程序有很强的通用性.而且不同的windows程序之间可以共享设备.
  从win3.1开始到 windows2000.都支持tapi.不同的tapi版本对应不同的windows版本.最早的版本是tapi1.3,随同win3.1一块发行.但 是后来的windows版本都不支持tapi1.3 .win95是第一个嵌入tapi的操作系统.最初发行的时候,win95支持tapi1.4.tapi1.4中的改进并不大,最大的改进就是可以编写 32位的应用程序.windows nt4.0 中首先引进了tapi2.0,tapi2.0中有许多改进,包括ACD支持和PBX特性支持.1997年,microsoft推出了TAPI2.1.这是 第一个同时支持win95,win98和nt,win2000的tapi版本.请注意,在win95,98中,如果安装了TAPI2.1,TAPI2.O Service prividers可以使用.但是在windows NT中TAPI2.O Service prividers不能发挥任何作用.比如说unimodem就是TSP(TAPI SERVER PRIVIDER)的一种,是用来控制modem的.在NT中unimodem就不起作用,因此,语音功能就没有了.TAPI3.0 是win2000的一部分.据我所知,tapi3.0在win9x和nt中不能用.
  什么是 TAPI Service Provider(TSP),什么是Unimodem/v
  "Service Provider" 这个术语不过是driver(驱动程序)的一个很有趣别称罢了. 一个TSP就是一个可以使TAPI应用程序和不同类型的TAPI设备沟通的驱动程序. WIN9x和winNT中自带了一个叫做Unimodem的TSP.uni是universal(普遍) 的缩写.Unimodem 支持许许多多的各种经常用的modem.当使用其他的设备,比如说,PBX's,语音卡等设备时, 就得使用硬件厂商提供的TSP. TSP负责把TAPI函数解释成硬件能接受的命,并且将硬件返回的事件转换 成TAPI程序能识别的形式.不同的通信设备具有不同的特性,所以不同的TSP 支持不同的TAPI函数.也有可能一种TSP支持不同类型的设备.因此根据接入的设备 不同,TSP发挥的作用也不同.比如如果你用的TSP支持来电显示,你的modem也支持 来电显示,那么windows应用程序就可以通过TAPI获得来电显示信息.同样的TSP,如果你的modem 不支持,那么就没有来电显示功能.反之,如果TSP不支持来电显示,modem支持也不行. 所以,当程序没有按期望的那样运行时,可能是您的TSP或设备不行,或者两个都不行. tapi程序和TSP的兼容性 有三个因素: a. 操作系统 操作系统是向前兼容的. 如果你正在使用一个只支持tapi2.0的操作系统,你的应用程序和tsp只支持tapi2.1,那么程序将不能运行. b.TSP 当TSP被TAPI加载时,它会主动判断当前TAPI的版本,是不是它所支持的版本. 比如,一个TSP可能支持TAPI1.3至TAPI2.1,也可能只支持TAPI1.4.一个TSP只能被安装 在它所支持的环境中,比如.一个只支持TAPI2.1的TSP不能安装在TAPI1.4或TAPI2.0的环境中. c. 应用程序本身 和TSP一样,应用程序本身也会判断TAPI版本是否与其兼容.应用程序必须找到一个TAPI版本.它必须小于 或等于操作系统支持的TAPI版本.还必须被所安装的TSP支持. 举个例子,假设一个操作系统带有TAPI2.1,安装了两个TSP.TSP1只支持TAPI2.1,TSP2支持TAPI1.3至TAPI2.1 .如果现在运行一个只支持TAPI1.4的程序,它可以使用任何一个TSP.很显然TSP2是可用的 因为TAPI1.4介于TSP所支持TAPI版本之间.TSP也可用是因为操作系统可以把TAPI1.4的调用转换成TAPI2/1的调用.
  TAPI 是“电话应用编程接口”的缩写,它不模拟任何东西包括MODEM。微软之所以要搞出这样一个东西,是为了方便编写电话应用程序的开发人员,不用关心具体的 通讯设备。当然现在应用的最多的设备还是MODEM,在微软的这套架构里,真正和设备打交道的是TSP(Telephony Service Provider)层,简单来说应该是这样一种结构:
  Your App<-->TAPI(tapi32.dll)<-->tapisrv.exe(负责在TAPI和TSP之间调度)<-->TSP<-->硬件设备
  你所知的那两种说法都没有错,是两种不同的情况。你的应用程序连接TAPI以后之所以能做不同的事情,是因为它能通过TAPI连接不同的TSP来实现不同的功能。
  你所说的第一种情况应该是指IP电话,WINDOWS自带了几个缺省的TSP,其中的H.323 TSP就可以用来编写拨打IP电话的应用程序。第二种情况,就是利用普通的MODEM来通讯,那么你的应用程序只要连接Unimodem TSP(也是WINDOWS自带的TSP)就可以实现这一功能。
  TAPI标准将接口函数分三类,即基本、补充和扩展,基本函数是每个TSP均需实现的(如最简单的Modem的TAPI),完成基本的呼叫处理,如 Make calls,answer calls,drop calls以及设备能力,呼叫状态和信息,事件等方面的处理,补充函数则针对设备类型不同(TAPI将设备分为LINE和PHONE,也可以同时支持两方 面特性,PHONE设备必然与一LINE设备相关)分为两类,如对线设备有(呼叫处理方面)Accept,Reject,Hold,unhold, Redirect,Transfer,forward,Conference,park,pickup等呼叫平台能够实现的所有功能都能涵盖(往往一家厂 商的设备只能实现其中一个子集,具体实现哪些可以通过lineGetDevCaps函数得到,具体你可看MSDN),TAPI 2.2还增加了对CC的支持,为了支持各种设备的独特功能,TAPI留了统一的扩展接口 lineDevSpecific/phoneDevSpecific,TSP可以要求用户用不同参数调用其不同的特别功能——前两部分函数实现的功能,包 括返回值,何时发送何种消息(其中消息种类繁多,要特别注意研究),调用的先后次序等等都定死,根本不需要Tsp的Help,查MSDN就是,只有最后一 类,TSP可以比较灵活实现,也得给一点Help(当然如果TSP不实现这部分就没事了)。
  至于使用的复杂性,可能刚接触觉得繁,上路之后就好了,据了解有第三方厂商将TAPI 2.2以前接口作成控件,可在VB之类环境中使用,应该更方便。
  随着Win2000的TAPI3.0则有更打发展,除了CC支持,更增加IP电话支持,而且采用COM接口。
  
  属于: Windows Telephony
  系统 DLL文件: 是
  常见错误: File Not Found, Missing File, Exception Errors
  安全等级 (0-5): 0
  间谍软件: 否
  广告软件: 否

相关词条:
mgmtapi.dll  
 
自定义分类:
电脑操作系统计算机进程系统进程
 
贡献者:
ilhr007
Copyright © 1999-2024 C114 All Rights Reserved | 联系我们 | 沪ICP备12002291号-4