串列埠通訊協議編制原理和格式

2021-09-26 03:12:01 字數 521 閱讀 2859

在使用者層的串列埠通訊協議中,一般是圍繞傳送方如何建立資料報和接收方如何處理資料報,並從資料報中提取出我們關心的資訊。有幾個原則需要我們嚴格遵守:

包頭是供接收方判斷乙個資料報開始傳輸的標誌,接收方從收到的資料中判斷接收到了包頭,就認為接收的資料已經開始,真正的資料資訊馬上就會到達。切記,包頭字元必須有別於資料資訊,也就是說,這種特徵是資料報中其他資料沒有的,否則會造成混亂。

非定長資料,必須這樣才能知道資料的長度。

對於長度不變的資料報,資料長度應該事先約定。這樣接收方在知道接受長度之後,就能夠判斷接收的資料報是否結束。

串列埠通訊底層協議(機器硬體實現)已經設定了奇偶檢驗方式。其實,如果在使用者層新增新的校驗,可以對資料進行進一步的排錯,這樣可以更好地保證資料的正確性。

如果要求資料更新快,就要讓每次傳輸的資料盡量短。

協議頭版本

序列號命令碼

資料長度

資料校驗

串列埠傳輸的速度與波特率的關係

位元率=波特率*logn

C 串列埠通訊 協議格式

快取收到的所有資料,找到一條完整資料,分析資料,介面通知。信令格式 同步頭 資料正文 同步尾 同步頭 命令字 資料長度 資料正文 同步尾 同步頭 位址碼 命令字 資料長度 資料正文 同步尾 同步頭 資料正文 校驗碼 同步頭 命令字 資料長度 資料正文 校驗碼 同步頭 位址碼 命令字 資料長度 資料正...

串列埠通訊協議

簡介 通訊協議分層理解 物理層和協議層 物理層規定通訊系統中具有機械 電子功能部分的特性,確保原始資料在物理 的傳輸。協議層規定通訊邏輯,統一收發雙方的資料打包 解包標準。物理層串列埠通訊結構圖 電平標準 ttl電平標準 理想狀態下使用5v表示二進位制邏輯1,使用0v表示二進位制邏輯0 rs232電...

串列埠通訊 通訊協議

我們的串列埠程式,除了通用的,進行串列埠監聽收發的簡單工具,大多都和下位機有關,這就需要關心我們的通訊協議如何快取,分析,以及通知介面。所謂通訊協議是指通訊雙方的一種約定。約定包括對資料格式 同步方式 傳送速度 傳送步驟 檢糾錯方式以及控制字元定義等問題做出統一規定,通訊雙方必須共同遵守。因此,也叫...