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