Ymordem学习使用
生活随笔
收集整理的這篇文章主要介紹了
Ymordem学习使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Ymordem原理:
1開啟是由接收方開啟傳輸,接收方發送一個字符'C',然后進入等待(SOH)狀態,如果沒有回應,就會超時退出。 2發送方開始時處于等待過程中,等待字符'C'。發送方收到'C'后,發送第一幀數據包,內容如下: SOH 00 FF Foo.c NUL[123] CRC CRC (Foo.c為文件名,NUL[123]補0) 進入等待(ACK)狀態。 3接收方收到第一幀數據包后,CRC校驗滿足,則發送ACK。 4發送方接收到ACK,又進入等待“文件傳輸開啟”信號,即重新進入等待“C”的狀態。 上面接收方只是收到了一個文件名,現在正式開啟文件傳輸,Ymodem支持128字節和1024字節一個數據包。128字節以(SOH)開始,1024字節以(STX)開始。 5接收方又發出一個字符'C',開始準備接收文件。進入等待“SOH”或者“STX”狀態。 6發送方收到字符'C'后,開始發送第二幀,第二幀中的數據存放的是第一包數據。內容如下: (SOH/STX)(01序號)(FE補碼)(128/1024位數據)(CRC校驗),等待接收方“ACK”。 7接收方收到數據后,發送一個ACK,然后等待下一包數據傳送完畢,繼續ACK應答。直到所有數據傳輸完畢。… 8數據傳輸完畢后,發送方發EOT,第一次接收方以NAK應答,進行二次確認。發送方收到NAK后,重發EOT,接收方第二次收到結束符,就以ACK應答。最后接收方再發送一個字符'C'開啟另一次傳輸,發送方在沒有第二個文件要傳輸的情況下,發送如下數據:SOH 00 FF 00~00(共128個) CRCH CRCL,接收方應答ACK后,正式結束數據傳輸。轉載于:https://www.cnblogs.com/simon-code/p/5669610.html
總結
以上是生活随笔為你收集整理的Ymordem学习使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 定时器实现的几种方式和r
- 下一篇: 最简单jquery轮播图效果