Ymodem协议格式组帧
时间: 2023-10-05 11:09:24 浏览: 155
Ymodem协议说明
5星 · 资源好评率100%
Ymodem协议是一种文件传输协议,其格式组帧如下:
1. 发送方发送起始帧:起始字符为SOH(0x01),后面紧跟一个字节的块号、块号的补码、128字节的数据块和校验和。总共133个字节。
2. 接收方收到起始帧后,发送确认帧:确认字符为ACK(0x06),后面紧跟一个字节的块号和块号的补码。总共2个字节。
3. 如果发送方没有收到确认帧,则在一定的时间内会重发起始帧。如果一定次数内重发次数超过了规定的上限,则发送方会中止传输。
4. 如果发送方已经发送完了所有的数据块,则发送一个终止帧:终止字符为EOT(0x04)。接收方在收到终止帧后,也会发送一个确认帧。
5. 发送方在收到接收方的确认帧后,再次发送起始帧,块号加1,重复上述过程,直到所有数据都传输完毕。
6. 如果接收方收到的数据块中有错误,则发送NAK(0x15)表示需要重发该数据块。如果连续多次收到相同的数据块,则发送CAN(0x18)表示中止传输。
需要注意的是,Ymodem协议中的校验和使用的是8位异或校验和,即将一个数据块中所有字节的值相加并取反,得到的结果即为校验和。
阅读全文