1 / 44
文档名称:

基于SPCP协议实现双机互联(毕业论文).doc

格式:doc   页数:44页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于SPCP协议实现双机互联(毕业论文).doc

上传人:janny 2011/5/26 文件大小:0 KB

下载得到文件列表

基于SPCP协议实现双机互联(毕业论文).doc

文档介绍

文档介绍:2004届毕业论文(设计)
基于SPCP协议实现双机互联 
目录
…………………………………………………………P1-P1
……………………………P2-P3
………………………………………P3-P4
…………………………………………P4-P29
…………………………………P4-P5
……………………………………P5-P5
………………………………………P6-P17
………………………………………P17-P19
…………………………………P19-P29
…………………………………………P29-P29
…………………………………………P29-P29
…………………………………………P30-P30
内容摘要
计算机串口编程在通信软件中有着十分广泛的应用,如电话、传真、视频和控制等。很多行业涉及到远程通信、自动控制的情况下,通常会涉及到串口通信技术。
串口实现双机互联是通过串口线直接连接两台计算机,按照自定义的串口通信协议(简称为SPCP)进行信息交换,从而可以进行数据交换。m控件处理底层串口通信细节,按照自定义串口通信协议(SPCP)建立连接,实现聊天和文件(文本文件或二进制文件)传输功能。
SPCP协议设计思想基于帧传输方式,即在向串口发送数据时是一帧一帧地发送。对于上层应用(如文件传输)来说,应用程序所发送的和所接收的都是流式数据,即如果应用程序需要进行上层的协议解释的话,它将面对的这些流数据重新拼装。为保证可靠的传输,在传输开始前,通过协议建立连接;在每一帧的传输中,采用发送/应答/重连/失败方式进行。
基于SPCP协议实现双机互联

在Microsoft Windows 下开发串行通信目前通常有如下几种方法:一是利用Windows API通信函数;二是利用 windows 的读写端口函数_inp、_inpw、_inpd、_outp、_outpw、_outpd、(Windows95系列下)或开发驱动程序(WindowsNT系列操作系统下)直接对串口进行操作;三是利用第三方提供或自己编写的通信;四是使用串口通信组件,m 。
以上几种方法中第一种使用面较广,但由于比较复杂,使用较困难;第二种需要了解硬件电路结构原理,深入驱动层次,专业化程度较高;第三种方法使用面向对象技术封装Win32API函数,提供一个用于串行通信的类,只要理解这种类的几个成员函数,就能方便的使用,但编写能普遍应用的这种类相当困难;第四种方法较简单,对于 Visual Basic,常用的方法就是使用第四种方法。本文将用第四种方法实现双机互联通信。

双机互联程序通过串口将两台计算机连接起来,按照自定义的串口通信协议(简称为SPCP)进行信息交换,实现通过串口进行聊天、文件和收发的功能。
SPCP协议设计思想基于帧传输方式,即在向串口发送数据时是一帧一帧地发送。对于上层应用(如文件传输)来说,应用程序所发送的和所接收的都是流式数据,即如果应用程序需要进行上层的协议解释的话,它将面对的这些流数据重新拼装。为保证可靠的传输,在传输开始前,通过协议建立连接;在每一帧的传输中,采用发送/应答/重连/失败方式(详见后文)进行。
图2-1
图2-1是程序只使用聊天功能时的界面,图2-2是程序的完整界面(单击2-1上方的“显示”按钮出现右边的“文件传输”部分,同时“显示”按钮变为“隐藏”按钮;再单击此按钮,则程序界面还原为只使用聊天功能的简单界。
图2-2中左半部分负责聊天功能(收发短信息),右半部分负责实现文件传输功能。左上方工具条上的3个按钮分别完成打开串口、关闭串口、配置串口参数功能;左部中央的编辑框显示聊天纪录;左部下方的文本框完成发送短信息功能。界面右部负责文件传输,如果需要发送文件,必须选中“发送文件”单选框,在其下的编辑框内填入文件路径(或单击编辑框右部的按钮,从弹出的文件对话框中选择待发送文件),然后单击开始传输;要接收文件,选择“接收文件”单选框,左其下方编辑框内填入接收文件路径(或单击编辑框右部的按纽,从弹出的文件对话框中选择文件保存路径和名称),若该编辑框为空,则程序在互联的另一方发送文件请求接收时自动打开文件对话框,要求用户选择文件保存路径和名称。
图2-2完整界面
系统的加构方式如图2-3所示。
发送端应用程序
接收端应用程序
程序间交换数据





其它
短信息