目 錄
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)題
- 1. 一包多發(fā)及解決
&nbs