2022年Ymodem协议学习笔记3.docx
《2022年Ymodem协议学习笔记3.docx》由会员分享,可在线阅读,更多相关《2022年Ymodem协议学习笔记3.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习必备 欢迎下载Ymedom协议一、 Ymodem协议学习的目的1、Ymodem协议的应用打开超级终端,在传送主菜单里,有接收文件和发送文件的子菜单;也就是超级终端可以与 连接的对象之间相互传送文件;打开发送文件选项,可知,只需要挑选“ 文件名” 和“ 协议” 两个选项,就可以进行文件的 传送了;协议的类型有 7 中,Xmodem及改进的 1k-Xmodem,Ymodem和 Ymodem-G,Zmodem及其改进协议,以及 Kermit ,我这次主要学习嵌入式系统中用得较多的 Ymodem协议;2、学习的目
2、标(1)传送文件的实现添加一个命令, fsend ,这个命令接受一个参数,就是文件的最终存放目录;当开发板接收到 这个命令后,做好接收文件的预备;与超级终端进行协商后,将收到的文件写入指定位置;(2)接收文件的实现添加一个命令 frecv ,这个命令接受一个参数,就是超级终端所要索取的文件;当开发板接收 到这个命令后,就等待终端发送索取文件的协商要求;二、 Ymodem协议分析1、明确概念一步一步来,先把概念搞清晰;Ymodem协议是一种发送并等待的协议;即发送方发送一个数据包以后,都要等待接收方的确认;假如是 ACK信号,就可以发送新的包;假如是 、文件传输过程文件传输过程的开启:NAK信号
3、,就重发或者错误退出;(1)开启是由接收方开启传输,它发一个大写字母C开启传输;然后进入等待(SOH)状态,假如没有回应,就会超时退出;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习必备 欢迎下载(2)发送方开头时处于等待过程中,等待 C;收到 C以后,发送( SOH)数据包开头信号,发 送序号( 00),补码( FF),“ 文件名” ,“ 空格” “ 文件大小” “ 除去序号外,补满 128字节” ,
4、CRC校验两个字节;进入等待(ACK)状态;(3)接收方收到以后, CRC校验满意,就发送ACK;发送方接收到 ACK,又进入等待“ 文件传输开启” 信号,即重新进入等待“C” 的状态;(4)前面接收方只是收到了一个文件名,限制正式开启文件传输,Ymodem支持 128 字节和1024 字节一个数据包; 128 字节以()开头,字节以()开头;接收方又发出一个“ ” 信号,开头预备接收文件;进入等待“ ” 或者“ ” 状态;()发送接收到“ ” 以后,发送数据包,()(序号)(补码)(位数据)(校验),等待接收方“ ” ;()文件发送完以后,发送方发出一个“ ” 信号,接收方也以“ ” 回应;
5、然后接收方会再次发出“ ” 开启另一次传输,如接着发送方会发出一个“ 全数据包” ,接收方“ ” 以后,本次通信正式终止;()当然相对于改进的地方就在于传输再次开启以后,又可以发送另外一个文件,即一次传输答应发送多个文件,但这个特性我就不预备实现了;、所用到的符号#define MODEM_SOH 0x01 /数据块起始字符#define MODEM_STX 0x02 字节开头#define MODEM_EOT 0x04 文件传输终止#define MODEM_ACK 0x06 确认应答#define MODEM_NAK 0x15 显现错误#define MODEM_CAN 0x18 取消传输
6、#define MODEM_C 0x43 大写字母细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -学习必备 欢迎下载、运算方法u16 YmodemCrcu8 *bytes, u32 len int crc = 0; int i, j; fori = 0; i len; i+ crc = crc bytesi 8; forj = 0; j 8; j+ ifcrc & int 0x8000 .= 0 crc = c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 Ymodem 协议 学习 笔记
限制150内