自定義數據傳輸協議


1.格式

簡化版

幀頭 - 長度 - 數據 xx xx - 校驗 - 幀尾

復雜版

幀頭、地址信息、數據類型、數據長度、數據塊、校驗碼、幀尾

 備注:如果想處理起來簡單,則可以使用固定長度的數據。如果是出現分包情況,需要增加數據包的序列號。

以下文章可供參考:原文鏈接:https://blog.csdn.net/fangye945a/article/details/84728798

 

在數據傳輸時,總是存在丟包、分包、誤包的情況。針對這一問題,則必須引進一套數據通信協議,來保證數據的完整性與准確性

        通常,針對丟包、誤包問題都會采用數據長度和校驗碼比對的方式來判斷一包數據的准確性。針對分包問題,則采用報文頭、報文尾的方式(即采用某兩個特定的值作為一包的數據開始和結尾的標志),但采用這種方法來標記要保證數據中不會有與報文頭、尾相同的字符,這便又涉及到了數據轉義

        如下為自己總結的一個簡單的數據通信協議,可用於串口、網絡等通信,供大家參考。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM