首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
测试测量
» TAPI软电话通信系统的模块化设计
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
TAPI软电话通信系统的模块化设计
发短消息
加为好友
porereading
当前离线
UID
863084
帖子
7183
精华
0
积分
3592
阅读权限
90
在线时间
209 小时
注册时间
2011-11-30
最后登录
2019-8-28
论坛元老
UID
863084
1
#
打印
字体大小:
t
T
porereading
发表于 2015-5-9 13:46
|
只看该作者
TAPI软电话通信系统的模块化设计
应用程序
,
计算机
,
电话网
,
微软
,
通信
首先分析了TAPI协议的结构、通信编程原理和编程应用环境,重点介绍了TAPI协议的层次化模型结构及其模块化设计方法,该方法可以对进一步研究和开发TAPI软电话应用产品提供借鉴。
1引言
TAPI:“电话应用程序接口”的简称( Te lephonyApplication Programm ing Interface )。它是微软与INTEL共同开发的用于直接控制电话通信系统的函数集,是微软计算机电话集成( CTI)计划的核心,是微软的w indow s开放式服务体系(WOSA )的一部分。它将电话、电话网和计算机的功能进一步集成起来,现在的计算机技术不仅可以处理语音通信等低级应用,还能处理视频等高级应用。
计算机技术使得电话有软件化趋向,其优势是使电话可以变得灵活,方便地按具体要求实现电话的基本功能以及附加功能。软电话需要和通信硬件设备交互,目前主要有两种实现方法:一是利用电脑板卡和设备公司提供的DLL来实现,但功能有一定的局限性;二是利用协议公开的标准编程接口,但难度大,参数复杂不易实现。本设计利用标准编程接口TAPI,为了便于系统的集成和开发,重点介绍以统一短消息的形式实现应用系统和通信设备之间交互的TAPI模块化设计方法。该模块化组件与系统集成度高,可以方便的实现各种电话与控制功能。
2 TAPI作用及结构分析
2. 1 TAPI在软电话系统中的作用
由于TAPI应用是电讯应用,需要连接PC电脑和通讯硬件设备,TAPI运行在PC机上并监控通讯硬件设备,所以首要任务是建立硬件环境。对于VOIP应用通信系统来说,软交换服务器是IP电话网的控制核心,同时落地接入PSTN (公共电话网),PC机与软交换服务器处于同一网段,TAPI与硬件交互也将通过网络使用TCP/ IP协议连接。本设计的开发平台是基于如下软交换系统,系统如图1所示。
图1软交换系统
与新硬件被安装到PC机上相似,需要在PC机上安装驱动程序,但这个驱动并不是软交换服务器的驱动,而是这个软交换服务器上TAPI的驱动,这个驱动通常被称为“TAPI客户端”,目的是使PC机上的TAPIDLL能“找到”该软交换机的TAPI,并能与之通讯。
2. 2 TAPI的结构分析
TAPI实际上是由TAPI、TSPI( Telephony Serv iceProv ider In terface)电话服务提供者接口和MSPI(M edia Serv ice Prov ider Interface)媒体服务提供接口三个部分组成的。TAPI是一个为程序员提供的工具包,它和MSPI一起使微软视窗环境下的用户能够开发电话应用程序。TSPI也是一个为程序员提供的工具包,使他们能够进行后端服务的开发,以操纵来自符合TAPI规范的应用请求,也就是说,它提供了一种连接到某一特定设备的方法。服务守护程序( TAPI Server)就是基于TSPI接口设计的,它直接驱动通信设备并通过与TAPI动态连接库进行交互为应用程序提供电话服务,其总体结构示意图如图2所示。
图2 TAPI总体结构示意图
3 TAPI的模块化设计
本设计主要以C++类的设计思想,在MFC (微软基础类)的框架下实现对TAPI的封装。由于TAPI的函数调用非常复杂,参数个数和形式多种多样,为了便于系统集成和应用程序的开发,设计了3个控制类: TAPI应用控制类Tap iApp lication、TAPI线路控制类Tap iLine、TAPI通话控制类Tap iChannel.Tap iApplication是对整个TAPI的监控,是应用程序和通信设备的交互站; TapiL ine是对TAPI线路的管理,它根据应用指令操作线路通话; Tap iChannel是对具体一路通话的管理,它根据线路指令操作对应的通信设备并实时报告设备状态,这3个类的调用关系如图3所示。
图3 TAPI调用结构
首先需要TAPI的定义文件。由于TAPI与W indow s集成,定义文件在安装好W indow s操作系统后就可以被找到。以C语言方式提供的TAPI. H和TAPI32. dll文件,包含了所有TAPI结构和功能的定义。如果使用C、VC或VB开发应用,只要在相关的开发环境中设置,将文件引入所要开发的应用项目即可;如果使用De lph i开发,需要将TAPI. H转化为Delphi中的头文件,再将这个pas文件引入即可;如果使用Java开发,需要TAPI的c lass文件。
该设计以VC的MFC为例对TAPI的功能进行模块化实现,开发过程不需要通讯硬件的支持,调试和运行需要与通讯硬件交互,且该组件能很好的向上向下兼容。
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议