目       錄

9. 協(xié)議過(guò)濾器,解決一包多發(fā)、粘包、冗余數(shù)據(jù)... 2

9.1  概述... 2

9.2 實(shí)際問(wèn)題... 2

9.3 5種過(guò)濾器及二次開(kāi)發(fā)... 5

9.4 設(shè)備驅(qū)動(dòng)開(kāi)發(fā)注意事項(xiàng)... 6

9.5 宿主程序服務(wù)實(shí)例配置注意事項(xiàng)... 6

9. 協(xié)議過(guò)濾器,解決一包多發(fā)、粘包、冗余數(shù)據(jù)   

9.1    概述

     通訊中涉及到數(shù)據(jù)包的概念,是通訊協(xié)議中的數(shù)據(jù)組成形式。針對(duì)這塊內(nèi)容,說(shuō)簡(jiǎn)單也簡(jiǎn)單,說(shuō)復(fù)雜也復(fù)雜。需要我們系統(tǒng)性的把問(wèn)題考慮全面,并用代碼實(shí)現(xiàn)。

     在工業(yè)領(lǐng)域也有極端的情況出現(xiàn),早些年做通訊的時(shí)候,數(shù)據(jù)包頭、包尾、數(shù)據(jù)長(zhǎng)度、數(shù)據(jù)校驗(yàn)位都對(duì),但是就是解析出來(lái)的數(shù)據(jù)不正確,這種情況不會(huì)經(jīng)常出現(xiàn),但是在某種特殊應(yīng)用環(huán)境可能會(huì)頻繁出現(xiàn),后來(lái)經(jīng)過(guò)分析得出結(jié)論:可能是由于地質(zhì)電磁干擾引起的。但是也有技術(shù)上的設(shè)計(jì)缺陷,例如:數(shù)據(jù)校驗(yàn)位是累加和,改成CRC是不是就不會(huì)出來(lái)這個(gè)問(wèn)題了;另外對(duì)于增量數(shù)據(jù),應(yīng)該有補(bǔ)發(fā)機(jī)制等等。

9.2    實(shí)際問(wèn)題

參考協(xié)議:《連載 | 物聯(lián)網(wǎng)框架ServerSuperIO教程》-4.如開(kāi)發(fā)一套設(shè)備驅(qū)動(dòng),同時(shí)支持串口和網(wǎng)絡(luò)通訊

  1. 1.      一包多發(fā)及解決

  &nbs

網(wǎng)友評(píng)論