时间:2021-09-09 作者:众山科技
导致验证失败的主要原因是我们在验证过程中数据丢失和错误。简而言之,验证过程是接收和发送两端共同完成的过程。将数据包发送到串行端,然后发送端将数据包发送到接收端的指定位置,接收端再到指定位置检查字节。同时,接收到的数据按照规定的方式计算接收端的验证字节。如果接收端的验证字节等于接收到的发送端的验证字节,说明数据包有效,否则应该放弃。这也是我们平时验证过程中失败的主要原因。
无线模块检查方法最常用的是奇偶检查和循环冗馀代码检查两次,在串行数据传输过程中,由于干扰可能引起的信息错误,发生了错误代码,我们在传输过程中发现的错误称为检查代码,发生错误后,进行修正
除了这两种常的校验方法外,还有异或校验、sum等,其中以奇偶校验方法最为简单粗暴,但这种方法有一个缺点,就是只能发现错误,不能纠正错误,所以一旦发现错误,就不能检测错误,只能重新发送数据包。而且循环冗余码校验方法具有良好的自动纠错功能,但也比奇偶校验方法复杂得多。
因此我们在进行校验时,选择哪种算法还是要看自己如何选择。