ymodem協議發送軟件使用起來非常的簡單,而且傳輸速度快,可以非常快速的幫助你傳送協議,而且成功率高,也支持批量操作,運行穩定,各種操作系統都能安裝使用!
1.Xmodem、Ymodem和Zmodem協議是最常用的三種通信協議。Xmodem協議是最早的,傳輸128字節信息塊。Ymodem是Xmodem的改進版協議,具有傳輸快速穩定的優點。它可以一次傳輸1024字節的信息塊,同時還支持傳輸多個文件。
2.YModem-1K用1024字節信息塊傳輸取代標準的128字節傳輸,數據的發送回使用CRC校驗,保證數據傳輸的正確性。它每傳輸一個信息塊數據時,就會等待接收端回應ACK信號,接收到回應后,才會繼續傳輸下一個信息塊,保證數據已經全部接收。
3.Ymodem是一種錯誤糾正協議。使用較大數據塊的調制解調采用這種協議,以獲得更高的工作效率。采用Ymodem協議的調制解調器以1024字節數的塊發送數據。成功接收的不會被確認。有錯誤的塊被確認(NAK),并重發。Ymodem類似于Xmodem-1K,不同之處是提供批處理模式(batch mode)。在批處理模式下,可以使用一個命令發送一些文件。Ymodem使用循環冗余碼校驗作為錯誤校驗方式。
4.等同于Xmodem-1K 加批文件傳送的一種文件傳送協議 ( 也稱 Ymodem Batch) 。它比標準 Xmodem 要快,而且在發送數據之前發送文件名。 Ymodem-G 無需無錯誤通道的認可或當調制解調器自糾錯時就可傳送,但是一旦出現錯誤傳送就會取消。
-本次推薦的“Ymodem文件傳輸”工具只是起到加載功能
-可以在win系統上升級YModem協議
-將燒寫文件加載到升級程序上
-您需要在其他地址找到升級的bin文件
-可以將規范協議數據合并到新的程序
具體操作流暢如下:
我們下面先看下YModem協議傳輸的完整的握手過程:先看下圖
SENDER:發送方。
RECEIVER:接收方。
1.第一步先由接收方,發送一個字符'C',發送方收到'C'后,發送第一幀數據包,內容如下:
SOH 00 FF Foo.c NUL[123] CRC CRC
第1字節SOH:表示本包數據區大小有128字節。如果頭為STX表示本包數據區大小為1024
第2字節00: 編號,第一包為00,第二包為01,第三包為02依次累加。到FF后繼續從0循環遞增。
第3字節FF: 編號的反碼。 編號為00 對應FF,為01對應FE,以此類推。
第4字節到最后兩字節:若第1字節為SOH時有128字節,為STX時有1024字節,這部分為數據區?!癋oo.c” 文件名, 超級終端下,在文件名后還有文件大小。官方dome也是因為使用了這個文件大小進行比對。這就是為什么用SecureCRT中的YMODEM協議而無法正確傳輸的原因。在文件名和文件大小之后,如果不滿128字節,以0補滿。
最后兩字節:這里需要注意,只有數據部分參與了效CRC驗,不包括頭和編碼部分。16位CRC效驗,高字節在前,低字節在后。
2.接收方收到第一幀數據包后,發送ACK正確應答。然后再發送一個字符'C'。發送方收到'C'后,開始發送第二幀,第二幀中的數據存放的是第一包數據。接收方收到數據后,發送一個ACK然后等待下一包數據傳送完畢,繼續ACK應答。直到所有數據傳輸完畢。
3.數據傳輸完畢后,發送方發EOT,第一次接收方以NAK應答,進行二次確認。發送方收到NAK后,重發EOT,接收方第二次收到結束符,就以ACK應答。最后接收方再發送一個'C',發送方在沒有第二個文件要傳輸的情況下,發送如下數據
SOH 00 FF 00~00(共128個) CRCH CRCL
4.接收方應答ACK后,正式結束數據傳輸。
以上部分,為YMODEM協議的基本操作流程。
若出現Component comctl32.ocx or one of its dependencies not問題,雙擊運行“安裝.bat”文件即可。
網友評論