ymodem文件傳輸工具是一款ymodem升級工具,一鍵升級,本程序支持批量升級,與之前系統自帶超級終端相似的功能,但是更好用。
使用說明
若出現Component comctl32.ocx or one of its dependencies not問題,雙擊運行“安裝.bat”文件即可。
YMODEM協議的基本操作流程
1開啟是由接收方開啟傳輸,接收方發(fā)送一個字符'C',然后進入等待(SOH)狀態(tài),如果沒有回應,就會超時退出。
2發(fā)送方開始時處于等待過程中,等待字符'C'。發(fā)送方收到'C'后,發(fā)送第一幀數據包,內容如下:
SOH 00 FF Foo.c NUL[123] CRC CRC (Foo.c為文件名,NUL[123]補0)
進入等待(ACK)狀態(tài)。
3接收方收到第一幀數據包后,CRC校驗滿足,則發(fā)送ACK。
4發(fā)送方接收到ACK,又進入等待“文件傳輸開啟”信號,即重新進入等待“C”的狀態(tài)。
上面接收方只是收到了一個文件名,現在正式開啟文件傳輸,Ymodem支持128字節(jié)和1024字節(jié)一個數據包。128字節(jié)以(SOH)開始,1024字節(jié)以(STX)開始。
5接收方又發(fā)出一個字符'C',開始準備接收文件。進入等待“SOH”或者“STX”狀態(tài)。
6發(fā)送方收到字符'C'后,開始發(fā)送第二幀,第二幀中的數據存放的是第一包數據。內容如下:
(SOH/STX)(01序號)(FE反碼)(128/1024位數據)(CRC校驗),等待接收方“ACK”。
7接收方收到數據后,發(fā)送一個ACK,然后等待下一包數據傳送完畢,繼續(xù)ACK應答。直到所有數據傳輸完畢。…
8數據傳輸完畢后,發(fā)送方發(fā)EOT,第一次接收方以NAK應答,進行二次確認。發(fā)送方收到NAK后,重發(fā)EOT,接收方第二次收到結束符,就以ACK應答。最后接收方再發(fā)送一個字符'C'開啟另一次傳輸,發(fā)送方在沒有第二個文件要傳輸的情況下,發(fā)送如下數據:SOH 00 FF 00~00(共128個) CRCH CRCL,接收方應答ACK后,正式結束數據傳輸。
- PC官方版
- 安卓官方手機版
- IOS官方手機版