欢迎来到天天文库
浏览记录
ID:39470289
大小:22.50 KB
页数:3页
时间:2019-07-04
《Xmodem协议传输过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Xmodem 协议 传输过程Xmodem协议 1。帧格式 __________________________________________________________
2、
3、
4、
5、
6、
7、
8、SOH
9、信息包序号
10、信息包序号的补码
11、数据区段
12、算术校验和
13、
14、_____
15、_________
16、_______________ _
17、________
18、_________ _
19、 说明: SOH帧的开头字节,代表信息包中的第一个字节 信息包序号:对256取模所得到当前包号,
20、第一个信息包的序号为1 而信息包序号范围0~255 信息包序号的补码:当前信息包号的补码 数据区段:数据区段的长度固定为128字节,其内容没有任何限制,可以是 文本数据或二进制数据 算术校验和:1字节的算术校验和,只对数据区段计算后对256取模而得 2。传输逻辑 1>收发双方拨号连通后,发送方等待接收方传来NAK信号。当第一个NAK到达, 发送方解释为开始发送第一个包 2>发送方一旦收到第一个NAK,启动了传输,发送方就将数据以每次128字节 打包成帧格式传送,再等待接收方的确认信号 3>发送方收到接收方传来的ACK
21、信号,解释为信息包被正确接收,并有发送下一 个包的含义 4>发送方收到接收方传来的NAK信号,解释为请求重发同一数据包 5>发送方收到接收方传来的CAN信号,解释为请求无条件停止传输过程 6>发送方正常传输完全部数据,需要正常结束,发送EOT信号通知接收方。接收 方用ACK进行确认 7>接收方发送CAN无条件停止传输过程,发送方收到CAN后,不发送EOT确认 8>虽然信息包是以SOH来标志一个信息包的起始的,但在SOH位置上出现的EOT 则表示数据传输结束,再也没有数据传过来 9>接收方首先应确认信息包序号的完整性,通
22、过对信息包序号取补,然后和信息包 序号的补码异或,结果为0表示正确,结果不为0则发送NAK请求重传 10>接收方确认信息包序号正确后,然后检查是否期望的序号。如果不是期望得到的 信息包序号,说明发生严重错误,应该发送一个CAN来中止传输 11>对于10>情况的唯一例外,是收到的包的信息包序号与前一个信息包序号相同, 此中情况,接收方简单忽略这个重复的包,向发送方发出ACK,准备接收下一个包 12>接收方确认了信息包序号的完整性和是正确期望的后,只对512字节的数据区段 进行算术和校验,结果与帧中最后一个字节(算术校验和)比较
23、,相同发送ACK, 不同发送NAK3。超时处理 1>接收方等待一个信息包的到来所具有的超时时限为10秒,每个超时后发送NAK 2>当收到包时,接收过程中每个字符的超时间隔为1秒 3>为保持“接收方驱动”,发送方在等待一个启动字节时不应该采用超时处理 4>一旦传输开始,发送方采用单独的1分钟超时时限,给接收方充足的时间做发送 ACK,NAK,CAN之前的必须处理 5>所有的超时及错误事件至少重试10次 4。控制字符 控制字符符合ASICII标准定义,长度均为1字节 SOH0x01 EOT0x04 ACK0x06 NAK0x1
24、5 CAN0x18 这是Xmodem协议的最基本的一个版本,在其上还有Xmode-1K这样的扩展,加大了传输封包的大小(1K),用来提高传输速率;增加了CRC校验,用来提高传输的可靠性;区别在于:当启用Xmodem时,接收方发送C字符。发送方收到C字符判定为采用Xmodem-1K扩展;否则,当超时后,按照基本的版本传输。 扩展大致如此,有这个基础的版本就足够了
此文档下载收益归作者所有