





























1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。
省消息处理函数。
客户写个消息处理函数,在窗口建立前,将消息处理函数与窗口关联。
这样,每当有消息产生时,就会去调用这个消息处理函数。
通常情况下,客户都不会处理全部的消息,而是只处理自己感兴趣的消息,其他的,则送回到系统的缺省消息处理函数中去。
消息处理函数的原型如下参数窗口句柄,消息,消息参数,消息参数,处理感兴趣的消息其他消息交给由系统提供的缺省处理函数窗口的建立客户需要自己建立窗口,建立后会得到系统返回的窗口句柄,后继的针对窗口的操作都针对句柄进行。
注册窗口类建立窗口前,需要制定好这个窗口的相关属性,最主要的就是将自己定义的消息处理函数与窗口关联,其他的属性还包括菜单图标等等。
这个属性指定步骤是通过指定窗口类来完成的。
对于自己建立的窗口,这个窗口类需要自己制定,也即自己填充个结构,然后向系统注册。
对于些特殊窗口,如按钮等控件,他们的行为是系统制定好了的,所以不需要自己注册,直接使用对应的窗口类名称就行了。
建立窗口建立窗口时,注册的窗口类名称作为参数传入。
这样,当有针对该窗口的消息时,将调用窗口类中指定的消息处理函数,在其中得到处理。
消息循环系统会将针对这个程序的消息依次放到程序的消息队列中,由程序自己依次取出消息,在分发到对应的窗口中去。
因此,建立窗口后,将进入个循环。
在循环中,取出消息派发消息,循环往复,直到取得的消息是退出消息。
循环退出后,程序即结束。
的控制目前模拟电话线路被广泛用于数据传输。
调制解调器被用来实现数字信号到模拟信号和模拟信号到数字信号的相互转换。
通过,公用交换式电话网来传输数据。
目前计算机控制调制解调器有两种方法种方法是向发送指令,另种方法是使用即电话应用程序接口。
指令集是由公司首先推出的用于控制自己开发的系列产品的命令集合,命令集推出后得到广泛的应用,很快其它生产调制解调器的公司也都使用与公司指令集兼容的指令集。
开发者利用串行通信再加上基本的兼容的命令,就可以实现对的控制。
但这种方法在中用起来很不方便。
原因如下许多制造商已向标准的指令集中添加了许多变种,这就使应用程序与市售的所有保持完全兼容很困难。
而维护了个数据库,其中包含了商用调制解调器以及每个支持的命令集变种,使用则可以访问该数据库,所以使用标准函数生成呼叫和控制的应用程序不需要知道命令集的详细内容。
通信编程的含义计算机电话集成,缩写是计算机技术和电信技术相结合的产物。
电子通信行业配备了各种各样的硬件系统,仅仅收集这些系统的标准文档和接口规范就是很复杂的任务,要设计个考虑所有情况的任务就更加困难。
为了减轻开发者的负担,公司和公司联合起来创建了给应用程序编程者提供个接口,并且允许应用程序无需改变就可以适应多种多样的电信系统。
是公司的开放式服务结构中的部分,它包括两个接口开发人员使用的应用程序接口和用于连接种电话网络的接口。
为通信应用程序提供控制通信的功能,包括数据传真语音,以及处理计算机与电话网之间的信号灯。
服务为通信应用程序提供了种与设备无关的方法,避免了使用指令直接访问硬件可能造成的冲突,并且让应用程序可以与包括数字综合服务网在内的各种通信网络通信同时还提供了访问通信端口和设备的通用机制。
这样,多个应用程序就可以共享这些设备,管理对各个设备的访问,让通用程序协调使用这些设备。
的设计本身是可以扩展的,从而可以满足未来通信网络多方面的需求。
的体系结构图是体系结构示意图。
作为中间层的,提供对服务提供者的管理,并在服务提供者与应用程序之间进行信息传递。
可以保证多个服务者和应用程序能够同时存在,并且不会发生相互冲突。
图的体系结构在底层将和实际的电话硬件连接是服务提供结束的使用在切有关的操作完成之后,调用函数来终止的使用,它会隐含地关闭所以打开的线路设备。
根据的开发基本思路整个程序的设计思路流程如图图程序流程图各功能模块的设计的配置阶段的置阶段配置阶段包括对线路的配置和对的配置,只有正确地配置并打开线路设备之后,才能对进行配置。
以下函数完成对的配置类成员函数分配支持逻辑线路设备的使用所必须的些内部资源,并返回应用程序个句柄,同时传递了个回调函数的地址作为参数,此函数处理对整个线路状态进行处理。
然后使用的类成员函数与协商版本。
类成员函数获得有关逻辑线路的性能的信息把这些信息填充到个名为的只读结构中,应用程序检查这个结构就可以了解哪些设置是驱动程序所允许的类成员函数打开线路。
的连接阶段在连接阶段会产生很多消息,消息的处理由回调函数进行消息处理,回调函数在初始化时创建,消息的处理在的使用过程中是至关重要的。
以下是些主要的消息没有呼叫,为空,此时应断接,释放掉占用的资源拨号中,正在拨号。
线路忙或设备忙,此时应断接,释放掉占用的资源。
特别的消息,此时应断接,释放掉占用的资源应答方已收到呼叫方信号,此时应进行应答,调用函数已连接成功,此时可进行数据的传输,但必须先得到的句柄已断接,此时应释放掉占用的资源。
类成员函数被用于发起呼叫,产生呼叫后依次进入图状态图状态流程图新生成的呼叫处于状态,随后依次进入和最后回到状态。
这些状态都通过在调函数初始化的时候传递的回调函数来处理。
数据传送阶段并不提供数据传输的函数。
因为通过控制计算机串口来进行通信,所以的数据通信与串口数据通信的方法样,采用和函数来接收数据和发送数据。
传送数据的时候要用到的句柄,此时调用的类成员函数得到的句柄后就可以通过和函数来进行数据传输。
与有两种模式,种是等待模式,种是非等待模式。
等待模式下必须完成了所有读写操作函数才会返回,最后个参数必须为。
非等待模式下要先定义个变量,并且作为函数的最后个参数传递进去。
非等待模式下函数会马上返回,变量在初始化的时候会调函数产生个事件,当函数返回后我们调用函数让线程阻塞,当数据传送完以后操作系统会给应用程序发出消息,当应用程序得到此消息以后程序继续往下运行。
旦呼叫进入数据链路连通状态,则表明连接已经建立。
此时我们就可以进行数据传输了,不过在传送数据之前我们要得到的句柄,此时调用的类成员函数,此函数会把的名称和句柄保存到个类型的变量里面。
通过次句柄我们就可以利用和来读写数据了。
关闭连接阶段当我们数据传送完成后需要退出程序的时候。
我们会对线路进行挂断操作,的类成员函数来断开连接,然后调用来关闭条打开的线路,同时释放前面阶段操作所用到的些缓存以及复位些信号型变量。
编码实现程序主类的的定义线路操作的实现呼叫的发起和应答的实现呼叫的建立和应答使用类成员函数来实现。
里面封装了和两个类成员函数。
呼出呼叫前对呼叫选项的设置应答设置响铃次数数据操作的实现在程序中数据的读取单独创建个线程,定义了个回调函数封装了和来实现数据的发送。
接收数据的初始化设置读数据处理,发送数据要使用到的变量的定义的初始化设置,写数据处理,软件测试模块编程完结之后,设计测试用例,对界面外观和功能等进行检测。
首先测试界面上控件的布局是否合理美观,是否方便操作。
然后对界面上的每个控件进行测试,包括对每个按钮按下后会激发什么操作,个按钮按下后使得其他按钮的可用或者禁用是否符合逻辑,文本框中数据输入输出的测试。
然后根据功能需求说明书对整个程序的进行功能测试,包括程序的打开,拨号,拨号未完成和拨号完成后挂断电话,什么时候可以取得的句柄,取得句柄后应该能否进行数据传输,数据传输的正确率进行测试。
这些测试同时在系统下同时进行。
由于经验欠缺或其它些原因,本次完成的软件不可能是完美无缺的。
测试只能尽量避免的产生和消除已经产生的,使程序中的密度达到尽可能低的程度,减少的引入,但是不可能完全杜绝软件中的。
经过测试此软件基本能符合要求,也能实现各功能。
结论从目前的发展情况来看,已经成为远距离通信的种重要工具。
而编程接口除了支持简单的拨号和呼叫应答外,还可以支持不同种类的传输线路,例如电话网和线路等。
另外还支持些复杂的高级应用,如电话会议和语音邮件等。
本文通过对远程数据通信和通信编程的研究,编程实现了个计算机远程通信程序。
参考文献美通信编程北京清华大学出版社,。
钱祝宇微机通信技术北京电子科技大学出版社,。
串行通信开发指南北京中国水利水电出版社,。
李现勇串口通信技术与工程实践北京人民邮电出版社,。
李建华等和调制解调器高级通信编程北京人民邮电出版社,。
下基于电话线路的数据通信程序的设计与实现的设计与实现摘要电话网络是最大的通信网络,但是我们通常只是用来进行语音传输。
为了更好的发掘电话网络的潜力,以及解决些在没有互联网地区的数据的传输需要,开发种可以通过电话线路进行数据传输的软件是很有必要的。
微软的电话应用程序接口是种标准的应用程序接口,使得个人电脑能够通过运行微软的系统来使用电话服务。
里面封装了所有的对进行操作的指令,从而我们只需要调用的函数而不需要知道底层的具体操作就可以执行个呼叫和应答个呼叫,以及其他的线路操作,从而快速开发出个基于平台的通过电话线路进行数据传输的程序。
本文介绍了开发次程序需要的理论基础包括平台软件开发的基础的概述的基本概念。
详细的介绍了软件开发的的思路和流程,阐述了整个呼叫的生命周期内的线路上所产生的状态消息,以及依据这些消息而应该进行的具体操作。
根据软件开发的思路的指导以及整个线路消息为程序开发的脉络,本文最后介绍了个可以在下面拨打对方的电话号码,当双方连通后可以通过电话线路进行数据传输的程序的编码开发过程,并且最后程序进行了测试。
关键词电话线路数据通信目录论文总页数页前言设计开发的基础理论简介程序的基本结构概述消息处理函数窗口的建立消息循环的控制通信编程的含义的体系结构的基本概念程序设计思想与流程使用开发的基本思路各功能模块的设计的配置阶段的连接阶段数据传送阶段关闭连接阶段编码实现程序主类的的定义线路操作的实现呼叫的发起和应答的实现数据操作的实现软件测试结论参考文献前言当今计算机网络十分普及,但仍有不少地区无法安装网络,相比之下电话线网比发达很多,我们用的宽带也是在电话线网的基础上建立起来的。
因此在网络不发达地区,在无网络的情况下能用电话线进行数据通讯就十分有意义了。
用电话线进行数据通讯不仅可以方便的接收和发送数据,比起数据通讯,安全性也是非常可靠的。
曾经被
