Ymodem傳輸詳解

2021-10-06 08:54:37 字數 800 閱讀 4276

ymodem簡介:

ymodem協議是由xmodem協議演變而來的,每包資料可以達到1024位元組,是乙個非常高效的檔案傳輸協議。

ymodem是一種錯誤糾正協議。使用較大資料塊的調製解調採用這種協議,以獲得更高的工作效率。採用ymodem協議的數據機以1024位元組數的塊傳送資料。成功接收的不會被確認。有錯誤的塊被確認(nak),並重發。ymodem類似於xmodem-1k,不同之處是提供批處理模式(batch mode)。在批處理模式下,可以使用乙個命令傳送一些檔案。ymodem使用迴圈冗餘碼校驗作為錯誤校驗方式。

起始幀:

幀長=3位元組資料首部+128位元組資料+2位元組crc16校驗碼=133位元組

soh 00 ff filename filezise nul crch crcl

資料幀:

stx 01 fe data[1024] crch crcl

如果檔案資料的最後剩餘的資料在128~1024之前,則還是使用stx的1024位元組傳輸,但是剩餘空間全部用0x1a填充,如下:

stx 01 fe data[1024] 1a 1a … crch crcl

檔案大小小於128位元組:

soh 01 fe data[ ] 1a …1a crch crcl

檔案最後剩餘資料小於128位元組:

soh 01 fe data[ ] 1a …1a crch crcl

尾幀:

結束幀同樣以soh開頭,表示後面跟著128位元組大小的資料&#

YModem協議簡介

ymodem ymodem 協議。ymodem是一種錯誤糾正協議。使用較大資料塊的調製解調採用這種協議,以獲得更高的工作效率。採用ymodem協議的數據機以1024位元組數的塊傳送資料。成功接收的不會被確認。有錯誤的塊被確認 nak 並重發。ymodem類似於xmodem 1k,不同之處是提供批處理...

Bootloader設計 YModem協議

相信很多人都希望,不開蓋就可以對韌體進行公升級吧,就像手機那些。下文中的bootload就來實現這樣的功能。前段時間有專案關於bootload設計。所以就仔細的去了研究了一翻。以前都是用的stm32官方的,沒有去深入了解。這次做完了過後,發現官方的版本存在一些問題。比如說ymodem傳送過程中,完全...

實時傳輸協議詳解

實時傳輸協議詳解 實時傳輸協議rtp 1.rtp協議 rtp real time transport protocol 協議最初是在70年代為了嘗試傳輸聲音檔案,把包分成幾部分用來傳輸語音,時間標誌和佇列號。經過一系列發展,rtp第一版本在1991年8月由美國的乙個實驗室發布了。到本世紀1996年形...