在上一章中,BootLoader和APP在串口下的升级其实都用到了一种文件传输协议,即Xmodem协议,该协议因其简单,易实现和使用的特点在很多场合都得到了广泛的应用。 Xmodem是在1978年由Ward Christensen创建的用于调制解调器纠错的协议,它实际上已经成了标准。使用此协议的调制解散调节器发送的数据包大小为128-byte (数据包的...
XModem协议介绍: XModem是一种在串口通信中广泛使用的异步文件传输协议,分为XModem和1k-XModem协议两种,前者使用128字节的数据块,后者使用1024字节即1k字节的数据块。 一、XModem校验和协议 1. XModem信息包格式 XModem协议最早由Ward Christensen在20世纪70年代提出并实现的,传输数据单位为信息包,信息包格式如下: ---...
在上一章中,BootLoader和APP在串口下的升级其实都用到了一种文件传输协议,即Xmodem协议,该协议因其简单,易实现和使用的特点在很多场合都得到了广泛的应用。 Xmodem是在1978年由Ward Christensen创建的用于调制解调器纠错的协议,它实际上已经成了标准。使用此协议的调制解散调节器发送的数据包大小为128-byte (数据包的...
XMODEM协议基于逐块传输的原理,将大文件划分为若干个块,然后逐个传输和校验块。 XMODEM协议的工作流程如下: 1.发送方准备传输的文件,将文件分成多个块(通常为128字节)。 2.发送方发送一个控制字符C,作为开始传输的信号。 3.接收方收到控制字符C后,发送一个ACK应答信号,表示准备好接收。 4.发送方开始发送文件的...
1. XModem信息包格式 XModem协议最早由Ward Christensen在20世纪70年代提出并实现的,传输数据单位为信息包,信息包格式如下: 2. 校验和的计算 所有的数据字节都将参与和运算,由于校验和只占一个字节,如果累加的和超过255将从零开始继续累加。 3. 字段定义 ...
Xmodem协议主要有三个版本: 1. Xmodem:最早的版本,使用起始位和奇偶校验位来检查数据的完整性。每个数据块包含数据、校验和和一个确认帧。 2. Xmodem-CRC:在Xmodem的基础上引入了循环冗余校验(CRC),提高了错误检测的准确性。 3. Xmodem-1K:改进版本,每个数据块的长度增加到1024字节,提高了传输速度。 Xmodem通信...
XMODEM协议是一种串口通信中 广泛用到的异步文件传输协议。分为标准Xmodem和1k-Xmodem两种,前者以128字节块的形式传输数据,后者字节块为1k即1024字节,并且 每个块都使用一个校验和过程来进行错误检测。在校验过程中如果接收方关于一个块的校验和与它在发送方的校验和相同时,接收方就向发送方发送一个确认字节 (ACK)...
Xmodem协议是串口通信中广泛使用到的异步文件传输协议。以128字节块的形式传输数据,并且每个块都使用一个校验过程来进行错误检测。在校验过程中如果接收方关于一个块的检验和与它在发送方的检验相同时,接收方就向发送方发送一个确认字节ACK。如果有错则发送一个字节NAK要求重发。以保证传输过程中的正确性,但是由于需要...
XMODEM协议最初由Ward Christensen和Keith Petersen于1977年开发,它是第一个广泛使用的文件传输协议之一。尽管XMODEM协议已经被更先进的协议所取代,但它的基本原理仍然对我们理解现代通信协议有所帮助。 XMODEM协议的工作原理非常简单。发送方将文件分成128字节的数据块,每个数据块都会被编号,接收方在接收到数据块后会发送...