TAPI
TAPI(Telephony Application Programming Interface)全名电话应用程序化界面,是微软公司所提供的应用程序界面,用于传统电话拨接的功能。TAPI可用于控制调变解调器(modem),甚至是用户交换机(PBX)。
一些厂商提供的驱动程式可以控制多组handsets.传统上称之为"third-party control".还有一些厂商的驱动程式只能允许控制单一组handset.可称之为"first-party control".电话系统很自然的允许瞬间多点连线.调变解调器(modem)的连线只能是first-party.
历史
[编辑]TAPI是1993年由微软与Intel共同发表。第一版的TAPI版号是1.3版,首次实现于Microsoft Windows 3.1之上。Version 1.3当时的驱动程式还只是16位元。目前Version 1.3已不再更新,但有一些MSDN开发函式库的CDs仍保有其档案与补丁。
TAPI 3.0于1999年与Windows 2000共同推出。这个版本可以使用IP telephony(VoIP)。TAPI 3.0是集合传统式PSTN电话服务和IP电话服务的渐进式API。使用Windows 2000 Active Directory服务来简化公司内的部署,能够结合两部(透过H.323)或多部(透过IP Multicast)电脑,并存取这种结合所涵盖的任何媒体资料流,以提高会议品质,使网络易于管理。
Windows XP支援有TAPI 3.1以及TAPI 2.2. TAPI 3.1可以支援Microsoft Component Object Model并提供有一系列的COM objects给程式人员呼叫使用。
TAPI 2.x vs TAPI 3.x
[编辑]TAPI 2.x是以传统的c/c++语言撰写,并使用指标(pointer)的观念以减轻系统负担,但是TAPI 3.x则整合至COM object架构。
TAPI 3.x与TAPI 2.x在功能上并不完全相同,3.x版加强了整合多媒体控制(media control)的部分。支援标准的H.323会议和IP多点传送(IP Multicast)会议,H.323可当作RTP使用。但TAPI 3.x无法包含所有的TAPI 2.x功能,例如在支援Phone class方面。
TAPI compliant hardware
[编辑]电话硬件支援TAPI包含音效调变解调器(voice modems)以及电话卡(telephony cards)诸如Dialogic boards.
下列的电话系统已有支援Tapi驱动程式.但要付费使用:
- Aastra(WOW Edition)
- Alcatel OXO
- Alcatel OXE
- Avaya Index
- Avaya IP Office
- Cisco Call Manager
- Cisco Call Manager Express(First-party)
- Elmeg
- InterTel Axxess(First-party)
- LG LDK
- Mitel 3300(已停止开发)
- NEC Aspire
- NEC XN120(Topaz)
- Nortel BCM
- Nortel CS
- Nortel Meridian
- Nortel Norstar
- Panasonic KX-TD
- Panasonic KX-TDA
- Panasonic KX-TDE
- Panasonic NCP
- Samsung OfficeServ
- Siemens 3000(First-party)
- Tadiran
- Toshiba CT(First-party)
- ZyXEL X6004/X2002 PBX
参见
[编辑]- TSAPI
- JTAPI(Java Telephony API)
- Microsoft NetMeeting
- Telephony Service Provider
- H.323
外部链接
[编辑]- MSDN Library about TAPI(页面存档备份,存于互联网档案馆)
- Andreas Marschall's TAPI and TSPI FAQ(页面存档备份,存于互联网档案馆)
- www.tapi.info Wiki Site about TAPI
- KDTele Tools - Programming Library for TAPI from Kaed Systems(页面存档备份,存于互联网档案馆)
- ExceleTel TeleTools - Telephony development tools for VCL, ActiveX, and .NET TAPI programming(页面存档备份,存于互联网档案馆)
- TSP++ 3.0 - .NET managed Library for TAPI from Mark Smith
- nrComm Lib Delphi/C++Builder component library with TAPI support(页面存档备份,存于互联网档案馆)
- Former TAPI MVP Michael Dunn's TAPI Site
- RanCOM SDK for a developers of CTI applications