新聞中心
PRESS CENTER
很多時候,無線模塊在檢查過程中會出現(xiàn)驗證失敗的問題。驗證失敗的主要原因是驗證過程中的數(shù)據(jù)丟失和錯誤。簡而言之,驗證過程是發(fā)送端和接收端共同完成的過程。數(shù)據(jù)包發(fā)送到串口,然后發(fā)送端將數(shù)據(jù)包發(fā)送到接收端的指定位置,接收端檢查指定位置的字節(jié)。同時,接收到的數(shù)據(jù)按照規(guī)定的方式計算接收端校驗字節(jié)。如果接收端的校驗字節(jié)與發(fā)送端收到的校驗字節(jié)相等,則數(shù)據(jù)包有效;否則必須放棄。這也是我們在驗證過程中經(jīng)常失敗的主要原因。

最廣泛使用的無線模塊驗證方法是奇偶校驗和兩次循環(huán)冗余碼校驗。在串行數(shù)據(jù)傳輸過程中,由于干擾可能引起的信息錯誤,會產(chǎn)生錯誤碼。我們在傳輸過程中發(fā)現(xiàn)的錯誤叫做校驗碼,發(fā)生錯誤后糾正。
除了這兩種常見的校驗方法外,還有XOR校驗、求和等,其中奇偶校驗方法最簡單粗暴,但是這種方法的缺點是只能發(fā)現(xiàn)錯誤,不能改正,所以一旦遇到錯誤,就無法檢測到錯誤,只能轉發(fā)數(shù)據(jù)包。此外,循環(huán)冗余碼校驗方法具有良好的自動糾錯功能,但也比奇偶校驗方法復雜得多。所以當我們做驗證時,選擇哪種算法取決于我們?nèi)绾芜x擇它。