



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Report com串口通信协议设计1串口通信协议分层结构:为了实现计算机之间的通信并减少协议设计的复杂性,大多数络通信按层次方式进行组织,并且可以参照国际标准七层通信模。从通信角度看,各层提供的服务可以分为两大类,即面向连接的服务和无连接的服务。本串行通讯协议是基于面向连接的服务。协议体系结构图如下: 图1 协议体系结构图 2串口通信协议的设计:设计思想基于帧传输的万式,即在串口发送数据时是一帧一帧地发送。对于上层应用(如文件传输)来说,应用程序所发送和接收的都是流式数据,即如果应用程序需要进行上层协议解释的话,这些流式数据将面临重新拼装。为保证可靠的传输,在传输开始前,通过握手建立连接;在每一帧的传输中采用发送、应答、重连、失败的方式进行。 2.1帧格式本传输协议中设计2种帧:控制帧、数据帧,用于文件传输,每一帧分为帧头和负载两个部分(数据帧还有两字节结束符),其中帧头占6个字节,前两个字节用于区分2种帧,后4个字节对于不同帧的意义各不同,负载长度不定,结束符为0x55AA。2.11数据帧数据帧的帧头(见图2)的前两个字节均为0,第2、3字节(A、B部分)表示负载数据的长度,用字节表示。第4、5字节M、N部分)表示第2、3字节的校验和。 图2数据帧的帧头规则:第1、2字节为O0表示数据帧;AB表示传输数据长度.MN表示校验,数据长度负载数据的长度通常根据运行程序的输出缓冲区大小而定,一般最多不超过输出缓冲区的一半。2.12控制帧控制帧分为发送端控制帧和接收湍控制帧,除发送端控制帧中的“请求接收新文件”帧外,其余控制帧均不含负载,控制帧头如图3。图3控制帧头规则:第l、2字竹为10表示控制帧,AB为请求表示,MN为附加表示。当AB=11时,MN表示描述字符串文件名子串的长度。当AB=10时,通知放弃传输。当AB=00时,通知文件传输完毕。当AB=01,请求对方发送数据。若MN=10,请求发送下一个,若MN=00,请求重发。例如:发送方:发送 101108test.txt (请求传输文件test.txt)10:是十六进制0x10,表示控制帧 11: 是十六进制0x10,表示文件名08: 是十六进制0x08,表示文件名长度 test.txt:文件名 接受方:回复 100110 (请传输)10:是十六进制0x10,表示控制帧 01: 是十六进制0x01,表示请求对方发送数据10: 是十六进制0x10,表示继续发送22数据分帧与数据重组应用程序发送来的数据作为一个流按串口通信协议进行分帧,切割后为每帧加上帧头和校验和进行发送;在接收端,分帧的数据去掉帧头、校验和后存入文件缓存,接收完成后写入磁盘,如图5、6。 图5 发送 图6 接收3传输过程在发送数据的,发送方将数据进行分帧包装,然后按发送请求、数据传输、发送完成的步骤进行通信。3.1发送请求(1)发送端发“请求接收新文件”信号,等待反馈。(2)接收端收到请求信号后,向用户询问是否接收。(3)用户确认接收后,接收端发出“请求发送文件”信号。(4)发送端收到“请求发送文件”信号后,开始发送数据3.2数据传输(1)首先由发送端发出第一帧数据,然后等待反馈。(2)接收端收到一帧数据后,若帧长度校验和错误则发出“请求重新发送帧数据”信号,如果正确,则发出“请求发送下一帧数据”信号。(3)若发送端收到“请求重新发送帧数据”信号,则重新发送先前的发送的帧数据。(4)若发送端收到“请求发送下一帧数据”信号,则首先检查已经发出的一帧数据是否是最后一帧,如果是则发出“发送完毕”信号,否则,发送下一帧数据。(5)重复(2)、(3)、(4)的步骤。33发送完成(1)发送方发出“发送
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 知识产权保护合同(标准版)
- 担保合同晚于主合同(标准版)
- 摄影会展合同(标准版)
- 打赌算赠与合同(标准版)
- 活性炭培训课件
- 安全用电培训展厅课件
- 2025年智能装备项目提案报告模板
- 洪恩阅读小香皂课件
- 2025年工业机器人或智能机器人项目规划申请报告模范
- 法语马晓红课件
- 临床运动处方实践专家共识(2025)解读 3
- 小学数学课堂教学提问的教学策略讲座稿
- 石化产业链数字化转型-洞察及研究
- 绿色供应链的发展趋势
- 2025年邮储银行招聘笔试试题及答案(可下载)
- 《麻醉机和呼吸机用呼吸管路产品注册技术审查指导原则》
- 公司管理层奖惩管理制度
- 2025年核电池项目分析及研究报告
- 兰新线N857次旅客列车神突重大事故30课件
- 拼箱货海运出口流程操作指南
- 《光学性质中的手性光学异构》课件
评论
0/150
提交评论