TAPI软电话通信系统的模块化设计.doc

TAPI软电话通信系统的模块化设计.doc

ID:27534454

大小:133.50 KB

页数:12页

时间:2018-12-04

TAPI软电话通信系统的模块化设计.doc_第1页
TAPI软电话通信系统的模块化设计.doc_第2页
TAPI软电话通信系统的模块化设计.doc_第3页
TAPI软电话通信系统的模块化设计.doc_第4页
TAPI软电话通信系统的模块化设计.doc_第5页
资源描述:

《TAPI软电话通信系统的模块化设计.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、TAPI软电话通信系统的模块化设计  1引言  TAPI:“电话应用程序接口”的简称(TelephonyApplicaTIonProgrammingInterface)。它是微软与INTEL共同开发的用于直接控制电话通信系统的函数集,是微软计算机电话集成(CTI)计划的核心,是微软的windows开放式服务体系(WOSA)的一部分。它将电话、电话网和计算机的功能进一步集成起来,现在的计算机技术不仅可以处理语音通信等低级应用,还能处理视频等高级应用。  计算机技术使得电话有软件化趋向,其优势是使电话可以变得灵活,方便地

2、按具体要求实现电话的基本功能以及附加功能。软电话需要和通信硬件设备交互,目前主要有两种实现方法:一是利用电脑板卡和设备公司提供的DLL来实现,但功能有一定的局限性;二是利用协议公开的标准编程接口,但难度大,参数复杂不易实现。本设计利用标准编程接口TAPI,为了便于系统的集成和开发,重点介绍以统一短消息的形式实现应用系统和通信设备之间交互的TAPI模块化设计方法。该模块化组件与系统集成度高,可以方便的实现各种电话与控制功能。  2TAPI作用及结构分析  2.1TAPI在软电话系统中的作用  由于TAPI应用是电讯应用

3、,需要连接PC电脑和通讯硬件设备,TAPI运行在PC机上并监控通讯硬件设备,所以首要任务是建立硬件环境。对于VOIP应用通信系统来说,软交换服务器是IP电话网的控制核心,同时落地接入PSTN(公共电话网),PC机与软交换服务器处于同一网段,TAPI与硬件交互也将通过网络使用TCP/IP协议连接。本设计的开发平台是基于如下软交换系统,系统如图1所示。    图1软交换系统  与新硬件被安装到PC机上相似,需要在PC机上安装驱动程序,但这个驱动并不是软交换服务器的驱动,而是这个软交换服务器上TAPI的驱动,这个驱动通常被

4、称为“TAPI客户端”,目的是使PC机上的TAPIDLL能“找到”该软交换机的TAPI,并能与之通讯。  2.2TAPI的结构分析  TAPI实际上是由TAPI、TSPI(TelephonyServiceProviderInterface)电话服务提供者接口和MSPI(MediaServiceProviderInterface)媒体服务提供接口三个部分组成的。TAPI是一个为程序员提供的工具包,它和MSPI一起使微软视窗环境下的用户能够开发电话应用程序。TSPI也是一个为程序员提供的工具包,使他们能够进行后端服务的开

5、发,以操纵来自符合TAPI规范的应用请求,也就是说,它提供了一种连接到某一特定设备的方法。服务守护程序(TAPIServer)就是基于TSPI接口设计的,它直接驱动通信设备并通过与TAPI动态连接库进行交互为应用程序提供电话服务,其总体结构示意图如图2所示。    图2TAPI总体结构示意图  3TAPI的模块化设计  本设计主要以C++类的设计思想,在MFC(微软基础类)的框架下实现对TAPI的封装。由于TAPI的函数调用非常复杂,参数个数和形式多种多样,为了便于系统集成和应用程序的开发,设计了3个控制类:TAPI

6、应用控制类TapiApplicaTIon、TAPI线路控制类TapiLine、TAPI通话控制类TapiChannel.TapiApplicaTIon是对整个TAPI的监控,是应用程序和通信设备的交互站;TapiLine是对TAPI线路的管理,它根据应用指令操作线路通话;TapiChannel是对具体一路通话的管理,它根据线路指令操作对应的通信设备并实时报告设备状态,这3个类的调用关系如图3所示。    图3TAPI调用结构  首先需要TAPI的定义文件。由于TAPI与Windows集成,定义文件在安装好Window

7、s操作系统后就可以被找到。以C语言方式提供的TAPI.H和TAPI32.dll文件,包含了所有TAPI结构和功能的定义。如果使用C、VC或VB开发应用,只要在相关的开发环境中设置,将文件引入所要开发的应用项目即可;如果使用Delphi开发,需要将TAPI.H转化为Delphi中的头文件,再将这个pas文件引入即可;如果使用Java开发,需要TAPI的class文件。  该设计以VC的MFC为例对TAPI的功能进行模块化实现,开发过程不需要通讯硬件的支持,调试和运行需要与通讯硬件交互,且该组件能很好的向上向下兼容。  

8、3.1TAPI应用控制类设计  TapiApplication是对TAPI的管理,它处于调用结构的顶层,通过下层的服务为上层应用程序提供透明、规格化的信息服务。在通过TAPI进行远程通信程序设计时,必不可少的是要调用lineInitializeEx()函数以初始化TAPI,以及调用lineOpen()函数以打开线路,然后才能使用TAPI进行监控

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。