CRC-16 校验和
计算任意文本输入的 CRC-16 校验和。
关于CRC-16校验和
CRC-16校验和计算器支持多种标准多项式变体计算CRC-16(16位多项式循环冗余校验)值:CRC-16-CCITT(0x1021)、CRC-16-IBM/ARC(0x8005)、CRC-16-MAXIM、CRC-16-USB等。CRC-16是工业串行通信协议中主流的错误检测算法——Modbus RTU规定每帧必须使用CRC-16-IBM,XMODEM和YMODEM文件传输协议使用CRC-16-CCITT,许多蓝牙LE协议使用CRC-16变体进行数据包验证。
使用方法
在输入框中输入或粘贴数据,选择与目标协议匹配的CRC-16多项式变体(Modbus使用CRC-16-IBM,XMODEM/YMODEM使用CRC-16-CCITT等)。校验和即时计算并以十六进制显示(大端和小端字节序)。将输出与设备或规范文档中的预期校验和进行比较以验证正确性。
常见用途
- 计算CRC-16-IBM(多项式0x8005)校验和,验证工业自动化和SCADA系统中的Modbus RTU协议帧
- 为通过串行或调制解调器连接的XMODEM或YMODEM文件传输协议实现生成CRC-16-CCITT校验和
- 通过计算和检查传感器数据包的CRC-16值,验证嵌入式IoT设备固件中的数据完整性
- 通过比较计算所得的CRC-16值与设备附加的校验和字节,调试串行通信帧
- 为微控制器项目的自定义二进制通信协议库实现和验证CRC-16错误检测