我正在尝试学习 CRC。然而 - 我不知道 CRC16/CCITT_FALSE 标准是什么。任何人都可以帮忙或发送一些资源来解释 CRC-16-CCITT 和 CRC16/CCITT FALSE 之间的区别吗?
它们的 CRC 参数不同。您可以在 Greg Cook 的目录中找到 CRC-16/IBM-3740(通常被错误地标识为 CCITT CRC-16)和 CRC-16/KERMIT(正确的 CCITT CRC-16)。以下是它们的参数:
width=16 poly=0x1021 init=0xffff refin=false refout=false xorout=0x0000 check=0x29b1 residue=0x0000 name="CRC-16/IBM-3740"
width=16 poly=0x1021 init=0x0000 refin=true refout=true xorout=0x0000 check=0x2189 residue=0x0000 name="CRC-16/KERMIT"
它们使用相同的多项式,但一个被反映,另一个没有,并且其中一个具有非零初始值。