日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Ymordem学习使用

發布時間:2024/4/17 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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学习使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。