串口協議大解析
Ⅰ 串口數據解析
想山寨還是想逆向啊,呵呵。串口數據分析,一般的數據幀:幀頭,幀長度,數據體內,校容驗(可能不存在),幀尾(可能不存在)。幀頭很多是0x02,或ASCII中的「:」,幀尾很多是0x03或0x0d0x0a(回車換行),校驗方式一般有數據域累加,異或,計算CRC等,數據體就千奇百怪了,如果能看懂就看看,如果是加過密的,那你還是放棄吧
Ⅱ 什麼是串口通信協議
串口通信指l兩個或兩個以上的設備使用串口按位(bit)發送和接收位元組。可以在使用一根線發送數據的同時用另一根線接收數據。 串口通信協議就是串口通訊時共同遵循的協議。 協議的內容是每一個bit 所代表的意義。 常用的串口通信協議 有以下幾種
1 RS-232(ANSI/EIA-232標准) 只支持 點對點, 最大距離 50英尺。最大速度為128000bit/s, 距離越遠 速度越慢。 支持全雙工(發送同時也可接收)。
2 RS-422(EIA RS-422-AStandard),支持點對多一條平衡匯流排上連接最多10個接收器 將傳輸速率提高到10Mbps,傳輸距離延長到4000英尺(約1219米),所以在100kbps速率以內,傳輸距離最大。支持全雙工(發送同時也可接收)。
RS-485(EIA-485標准)是RS-422的改進, 支持多對多(2線連接),從10個增加到32個,可以用超過4000英尺的線進行串列通行。速率最大10Mbps。支持全雙工(發送同時也可接收)。2線連接時 是半雙工狀態。
廣義上來說USB 協議 sata 硬碟 PCI_E 也是串列通信的范疇. 更為復雜
Ⅲ 如何用監視串口得到的數據解析出通訊協議
可以用通用的通信測試類軟體實現,例如格西烽火等通信測試軟體,能夠自定義通信協議,能夠很直觀的解析和顯示幀數據,可以試試。
Ⅳ 有人了解如何對232串口之間的協議進行解析嗎
發送TXD;接收RXD;
從圖片內容看是文本命令,接收的也是文本。
可藉助串口助手來嘗試發送指令和接收指令。
Ⅳ 串口的通信協議..我這有一份串口通信協議..本人新手..剛接觸串口..完全看不懂再說什麼
最近寫了好多串口調試軟體,你把協議發給我,我看下,希望能幫到你~
Ⅵ 串口協議破解
猜謎不簡單
不是有 協議分析器 嗎?
試一試
Ⅶ 串口通信協議(急)
上位機來和下位機通過串口通自訊協議來對接收到的數據進行處理,以數據幀的形式為例,$XXXX DDDD GGGG*CRCH CRCL, $表示開始,*表示結束,CRC為校驗。只有上下位機以一定協議來對接收到的數據進行解析,才能獲得有效數據。詳情請參閱<Visual C++_Turbo C串口通信編程實踐>,裡面有詳細介紹。
Ⅷ 如何用FPGA實現串口協議解析
發送的時候簡單只要將工作時鍾分頻到波特率就可以串花輸出數據了;接收的時候麻煩點需內要檢測容起始位,然後接收數據位和停止位,需要將工作時鍾分頻到N倍波特率,這樣每個接收到的碼元可以被采樣N次,在這N次當中進行一個判決,這樣可以防干擾
Ⅸ 串口中數據包的解析
開一個接收數組,把從串口來的數據,依次存入,再一個位元組一個位元組分析匹配,即匹配頭、長度、然後是CRC。可以用通用的協議分析測試軟體,如格西烽火等,輔助測試。
Ⅹ 串口協議
協議一般要包含:起始符、、數據、校驗碼、結束符,5個部分的定義。
其中 起始符、結束符,不能與其他數據重碼。
如只要傳輸字母與數字,可以看下ASCII碼表,使用非數字和字母的符號做起始結束符即可,如{};
數據長度碼即表示此串數據包的數據長度,如果傳輸的數據串長度固定可省去;
校驗碼相當於對此串數據正確性的校驗,和奇偶校驗效果類似,一般是和校驗,即將數據全部累加得到一個和值當校驗碼,接收方收到數據也做一樣的運算與收到的檢驗碼比較,相等就說明正確接收。
如要發{1234567890 }
換成16進制即:7B 10 31 32 33 34 35 36 37 38 39 30 25 7D;31~30是數據,
7B,7D分別為起始和結束符,10為數據長度的BCD碼,25是校驗碼,是31~30的和模100後的BCD碼,轉成BCD碼是為了避免與 起始和結束符重碼。