需要帮助从一串数据计算校验和(crc-16)

时间:2016-08-22 06:25:49

标签: crc16

我需要帮助计算此数据字符串的BYTE6和BYTE7的校验和(crc-16:X16 + X15 + X2 + 1)。我已经阅读了一些例子,但我不知道如何以及从何处开始。 X16,X15等是什么意思?我应该把什么放在BYTE6和BYTE7中?

Byte0:0x55

字节1:0x80

Byte2:0x06

Byte3:0x02

Byte4:0x00

Byte5:0x00

字节6:校验和字的MSB(CRC-16)

字节7:校验和字(CRC-16)的LSB

1 个答案:

答案 0 :(得分:0)

CRC多项式(x 16 + x 15 + x 2 +1)是必要的,但不足以定义CRC。您可以看到this list of 16-bit CRCs,其中您可以找到使用该特定多项式的七种不同的CRC(poly=0x8005)。

获得完整描述后,可以使用my crcany code生成C代码来计算CRC。