打印

有关CRC校验的问题

[复制链接]
1689|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
johnlin519|  楼主 | 2011-12-14 13:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在我碰到个问题,要与一个系统接口,
说明书中写明采用CRC校验,多项式为X16+X12+X5+1
我编程序对联,始终无法联通,下载了很多工具,试过CCITT中不少的类型
得到的校验码与我实际接受的都不同,实在不知道怎么回事了,无法联系到原设计。。

如下是我接收到的数据
5E 10 01 A2 E0 02 0A 03 29 1E 0D
5E 10 01 A2 E0 02 0A 02 39 3F 0D
5E 10 01 A2 E0 02 0A 01 09 5C 0D
5E 10 01 A2 E0 02 0A 04 58 F9 0D

我选了4个只相差一位的命令接受,红色的为CRC校验码,其中需校验的数据只有最后的一个字节不同,是否有方法还原出原本的校验方案?能否指明个方向

相关帖子

沙发
johnlin519|  楼主 | 2011-12-14 13:58 | 只看该作者
我结贴。。。我结贴,我傻瓜,原来那个5E是不做校验的,怪不得算来算去不对,,粗枝大叶害死人啊~~

使用特权

评论回复
板凳
chunyang| | 2011-12-14 22:32 | 只看该作者
呵呵,有时候初级错误也是常见的。
关于CRC算法的编程可以参考一下我过去发的这个帖子:https://bbs.21ic.com/icview-18082-1-1.html

使用特权

评论回复
地板
老鱼探戈| | 2011-12-15 10:01 | 只看该作者
起始码和结束码不参与校验

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
johnlin519 + 1
5
seaman_003| | 2012-4-17 12:57 | 只看该作者
最后一行是:
5E 10 01 A2 E0 02 0A 04 59 F9 0D

使用特权

评论回复
6
hotpower| | 2018-12-30 01:08 | 只看该作者
这是一个CRC16的**问题

使用特权

评论回复
7
hotpower| | 2018-12-30 01:08 | 只看该作者

使用特权

评论回复
8
hotpower| | 2018-12-30 01:11 | 只看该作者
我用眼睛看就**了它!

使用特权

评论回复
9
hotpower| | 2018-12-30 01:16 | 只看该作者
本帖最后由 hotpower 于 2018-12-30 01:18 编辑

5楼说的非常对!

下面是hotcrc**的过程:
5E1001A2E0020A03291E0D
5E1001A2E0020A02393F0D
5E1001A2E0020A01095C0D
5E1001A2E0020A0459F90D
A001
1021
8005
8408
A6BC
3D65
0000#
5555#
AAAA#
FFFF#
$,,-2,!,LA,16
$,,-2,!,La,16
$,,-2,!,RA,16
$,,-2,!,Ra,16
开始时间:上午1:14:57
$,,-2,!,LA,16
$0,0,-2
CRC16L_1021_0000_5575 CRC可逆
CRC16L_1021_5E00_0000 CRC可逆
CRC16L_1021_5555_459F CRC可逆
CRC16L_1021_D99A_5555 CRC可逆
CRC16L_1021_AAAA_74A1 CRC可逆
CRC16L_1021_4115_AAAA CRC可逆
CRC16L_1021_FFFF_644B CRC可逆
CRC16L_1021_C68F_FFFF CRC可逆
$2,0,-2
CRC16L_1021_0000_0000 CRC可逆(需要初值碰撞)(可信度高!!!)
CRC16L_1021_5555_A0A5 CRC可逆(需要初值碰撞)
CRC16L_1021_AAAA_516B CRC可逆(需要初值碰撞)
CRC16L_1021_FFFF_F1CE CRC可逆(需要初值碰撞)
$4,0,-2
CRC16L_1021_0000_377B CRC可逆
CRC16L_1021_1231_0000 CRC可逆
CRC16L_1021_5555_328B CRC可逆
CRC16L_1021_B2CD_5555 CRC可逆
CRC16L_1021_AAAA_3C9B CRC可逆
CRC16L_1021_43E8_AAAA CRC可逆
CRC16L_1021_FFFF_396B CRC可逆
CRC16L_1021_E314_FFFF CRC可逆
$6,0,-2
CRC16L_1021_0000_72DB CRC可逆(需要初值碰撞)
CRC16L_1021_5555_8DC0 CRC可逆(需要初值碰撞)
CRC16L_1021_AAAA_9CCC CRC可逆(需要初值碰撞)
CRC16L_1021_FFFF_63D7 CRC可逆(需要初值碰撞)
$8,0,-2
CRC16L_1021_0000_1C3C CRC可逆
CRC16L_1021_E5FA_0000 CRC可逆
CRC16L_1021_5555_607C CRC可逆
CRC16L_1021_D617_5555 CRC可逆
CRC16L_1021_AAAA_E4BC CRC可逆
CRC16L_1021_8220_AAAA CRC可逆
CRC16L_1021_FFFF_98FC CRC可逆
CRC16L_1021_B1CD_FFFF CRC可逆
$10,0,-2
CRC16L_1021_0000_98D6 CRC可逆(需要初值碰撞)
CRC16L_1021_5555_DCA2 CRC可逆(需要初值碰撞)
CRC16L_1021_AAAA_103E CRC可逆(需要初值碰撞)
CRC16L_1021_FFFF_544A CRC可逆(需要初值碰撞)
$12,0,-2
CRC16L_1021_0000_F6B6 CRC可逆
CRC16L_1021_91E2_0000 CRC可逆
CRC16L_1021_5555_0DAC CRC可逆
CRC16L_1021_EDA7_5555 CRC可逆
CRC16L_1021_AAAA_10A3 CRC可逆
CRC16L_1021_6968_AAAA CRC可逆
CRC16L_1021_FFFF_EBB9 CRC可逆
CRC16L_1021_152D_FFFF CRC可逆
$14,0,-2
CRC16L_1021_0000_197D CRC可逆(需要初值碰撞)
CRC16L_1021_5555_462D CRC可逆(需要初值碰撞)
CRC16L_1021_AAAA_A7DD CRC可逆(需要初值碰撞)
CRC16L_1021_FFFF_F88D CRC可逆(需要初值碰撞)
$,,-2,!,La,16
$,,-2,!,RA,16
$,,-2,!,Ra,16
结束时间:上午1:15:08

使用特权

评论回复
10
hotpower| | 2018-12-30 01:19 | 只看该作者
注意取“可信度高”的,即帧头和帧尾都不参与运算!!!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

38

帖子

1

粉丝