一个Windows下基于电话线路的数据通信程序的设计与实现
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
摘???
要
电话网络是最大的通信网络,但是我们通常只是用来进行语音传输。为了更好的发掘电话网络的潜力,以及解决一些在没有互联网地区的数据的传输需要,开发一种可以通过电话线路进行数据传输的软件是很有必要的。
微软的电话应用程序接口(TAPI)是一种标准的应用程序接口(API),使得个人电脑能够通过运行微软的 Windows系统来使用电话服务。TAPI里面封装了所有的对MODEM进行操作的AT指令,从而我们只需要调用TAPI的函数而不需要知道底层的具体操作就可以执行一个呼叫和应答一个呼叫,以及其他的线路操作,从而快速开发出一个基于Windows平台的通过电话线路进行数据传输的程序。
本文介绍了开发次程序需要的理论基础包括Windows平台软件开发的基础、TAPI的概述、TAPI的基本概念。详细的介绍了软件开发的的思路和流程,阐述了整个呼叫的生命周期内的线路上所产生的状态消息,以及依据这些消息而应该进行的具体操作。根据软件开发的思路的指导以及整个线路消息为程序开发的脉络,本文最后介绍了一个可以在Windows下面拨打对方的电话号码,当双方连通后可以通过电话线路进行数据传输的程序的编码开发过程,并且最后程序进行了测试。
关键词: Windows;电话线路;数据通信;TAPI
使用TAPI开发的基本思路
使用 TAPI 能够比较方便地发出一个呼叫和应答一个呼叫,它对呼叫的操作简单方便,给开发者带来了很大的方便。总的来说使用 TAPI 开发 MODEM 呼叫控制通信程序流程如下所示:
?(1) 初始化 TAPI :通过调用
linelnitialize ( )函数来完成。TAPI 通过调用这两个函数来加载 Tapi32 .dll 和有关的电话设备驱动程序,并且指定检测线路设备的状态和事件的回调函数。
(2) 协商 TAPI 版本:IineNegotiateAPIVersion
( )函数将找出对应于用户的应用程序及线路设备服务者通用的TAPI 的最高版本。
(3) 获取线路设备的性能:应用程序通过调用lineGetDevCaps ( )函数来确定所使用的 TAPI 版本提供的线路设备能力。
(4) 打开线路设备:应用程序调用 lineOpen( ) 函数打开一条线路设备并返回一个线路设备的句柄,这个句柄用于完成以后对这个设备的各种操作。
(5) 转换电话号码:使用 lineTranslateAddress ( )将要拨打的号码转换成可以直接在计算机上拨打的号码格式。
(6) 开始呼叫或是应答:应用程序调用 lineMakeCall ( )函数进行呼叫,调用完成后它将返回带有拥有者特权的呼叫句柄,此句柄可用在对该次呼叫所进行的进一步操作。应用程序通过调用 lineAnswer( )函数来自动应答呼叫。
(7) 挂断呼叫:在呼叫完成后, lineDrop ( )函数将用来挂断呼叫,但是在上一步中得到的拥有者的呼叫句柄并不会因此释放,因为在呼叫被挂断以后,呼叫的句柄还有可能被用在一些后续的操作中。可以通过 lineDeallocate ( )来释放呼叫句柄。
(8) 关闭线路设备:应用程序调用 lineClose ( ) 函数来关闭被 lineOpen ( )函数打开的线路设备,如果一条线路被应用程序打开后始终没有被关闭,那么其它的应用程序将无法访问该线路。
(9) 结束TAPI 的使用:在一切有关TAPI的操作完成之后,调用lineShutdown()函数来终止TAPI的使用,它会隐含地关闭所以打开的线路设备。