Ymodem传输详解

Ymodem传输详解

ymodem简介:
YModem协议是由XModem协议演变而来的,每包数据可以达到1024字节,是一个非常高效的文件传输协议。

Ymodem是一种错误纠正协议。使用较大数据块的调制解调采用这种协议,以获得更高的工作效率。采用Ymodem协议的调制解调器以1024字节数的块发送数据。成功接收的不会被确认。有错误的块被确认(NAK),并重发。Ymodem类似于Xmodem-1K,不同之处是提供批处理模式(batch mode)。在批处理模式下,可以使用一个命令发送一些文件。Ymodem使用循环冗余码校验作为错误校验方式。

起始帧:
帧长=3字节数据首部+128字节数据+2字节CRC16校验码=133字节
SOH 00 FF filename filezise NUL CRCH CRCL

数据帧:
STX 01 FE data[1024] CRCH CRCL
如果文件数据的最后剩余的数据在128~1024之前,则还是使用STX的1024字节传输,但是剩余空间全部用0x1A填充,如下:

STX 01 FE data[1024] 1A 1A … CRCH CRCL

文件大小小于128字节:
SOH 01 FE data[ ] 1A …1A CRCH CRCL

文件最后剩余数据小于128字节:
SOH 01 FE data[ ] 1A …1A CRCH CRCL

尾帧:
结束帧同样以SOH开头,表示后面跟着128字节大小的数据;结束帧的帧序是00 FF;结束帧的128字节的数据部分不存放任何信息,即全部用00填充。

SOH 00 FF NUL[128] CRCH CRCL

文件传输过程:
1.格式
html>

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 游动-白 设计师: 上身试试
应支付0元
点击重新获取
扫码支付

支付成功即可阅读