CRC校验失败怎么办?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CRC校验失败怎么办?相关的知识,希望对你有一定的参考价值。

CRC即循环冗余校验码,CRC校验失败可能原因和解决方法如下:

1、可能是安装包有问题 从新下载个安装包就好了。

2、有错误文件。解决方法:试着在解压时勾选保留错误文件,如果不行的话看看杀毒软件里是不是把这个文件隔离了。

3、可能是硬件原因,比如内存不够。只能换硬件了

校验原理

系统内部预先设置根据校验方法所导出的校验公式编制成的校验程序,当带有校验码的代码输入系统时,系统利用校验程序对输入的本体码进行运算得出校验结果之后,再将校验结果与输入代码的校验码进行对比来检测输入的正确与否。

如果两者一致,则表明代码输入正确,系统允许进入,如果不一致,则表明代码输入有误,系统拒绝进入,并要求代码重新输入。

参考技术A crc校验失败,在保证算法没错的情况下,只说明一件事情,就是数据不对
由于crc只是校验,无法纠错,所以对于校验出错的数据只能抛弃
至于后续,如果是存储数据,那么需要做恢复初始化操作
如果是数据传输,那么根据数据重要性确定是不是要重传
参考技术B 回答

你好可能由于您长时间停留在该页没有刷新,或因输入不正确的验证码所导致。先“刷新”,然后及时输入验证码等信息,以便正常使用网上银行。若反复出现超时提示,请您尝试以下操作:(1)打开IE浏览器,选择“工具”菜单-->“Internet选项” 【高级】标签-->点击“还原默认设置”后确定退出。【常规】标签-->点击“Internet临时文件”中的“设置”-->“检查所存网页的较新版本”中选择“每次访问此页时检查”,点击 “删除文件”,在“删除所有脱机内容”前打勾后点击确定。(2)如果安装了3721上网助手,建议您将其完全卸载。

参考技术C CRC校验失败的可能原因和解决方法如下:

1.可能是安装包有问题。

解决方法:只需下载一个新的安装包。

2.有错误的文件。

解决方法:解压时尽量检查并保留错误的文件。

如果没有,请查看该文件是否在防病毒软件中被隔离。

3.可能是硬件原因,比如内存不足。

解决方法:只有硬件可以更改。解决内存问题。
参考技术D

如果有多个压缩包一起解压的那种,建议查看是否把全部压缩包都下载了,看看有没有全部选中一起解压

串口通讯:请教报文里crc16检验

报文为(高字节在前):
EB 80 05 DD 01 B1 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D6 B0 EB
倒数第二三个字节 :D6 B8 是得出的校验码,现在我不知道怎么算出来的。只有报文,也不知道从哪儿算的,用工具分段测也得不出结果。
下面是另外两个
EB 80 05 DD 01 B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 87 4C EB
EB 80 00 DD 00 00 03 00 00 00 00 00 00 00 00 00 31 00 00 00 00 00 00 19 31 EB
协议大概如下:
startCode:1 Control Unit: 3 AplicationUnit:19 FramChecksum:2 EndCode:1
另一个范例:
EB 00 00 DD 00 02 01 00 00 00 00 00 00 00 00 00 01 0F 04 01 13 27 29 EA 72 EB

参考技术A

是modbus协议的CRC16校验,可以用格西烽火之类的测试软件进行测试和验证。

追问

我用那个工具还是没测出来正确结果。我不知道它从那儿计算的。也不知道用的哪个多项式。您有时间帮忙测下吗?
就针对某一条报文就行。

本回答被提问者和网友采纳

以上是关于CRC校验失败怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

CRC是校验文件与压缩问题

什么是CRC校验码?

解压文件时诊断信息说:CRC校验错误,文件被破坏。是啥意思?怎么解决?

MODBUS通讯CRC校验码怎么算,有那位能告诉我呀

crc校验大小写有区别吗

modbus协议CRC校验计算方式?该怎么计算?