1Xmodem的简单实现,暂不包含数据校验
当准备发送是先由接收方给发送方发送一个NAK信息;之后发送方开始发送包,接收方接收到一个包(132字节)后给发送 ACK给发送方;当发送方发完时(到文件的尾了),在发送一个包,其中包头SHO(包的第一个字节)中为EOT,之后接收方再回一个ACk,至此传输结束;
xmodem的数据帧结构
| | | | | |
| SOH | 信息包序号 | 信息包序号的补码 | 数据区段 | 校验和 |
|_____|____________|___________________|__________|____________|
其中1字节的SOH,1字节的包序号,1字节的序号补码,128字节的数据,1字节的校验码,总共132字节;
2.Xmodem协议相关控制字符
SOH 0x01
STX 0x02
EOT 0x04
ACK 0x06
NAK 0x15
CAN 0x18
CTRLZ 0x1A
int my_loadb(int argc, char *