CRC16校验
CRC16校验为2字节,从报文的首字节(从站号)至数据区的最末字节以CRC16 方法计算出的校验和。
【示例】采用C语言实现CRC16校验算法如下:
unsigned short CRC16(unsigned char* buf, unsigned short len)
{
unsigned short crc=0xffff;
unsigned short i,j,k;
for(i=0;i<len;i++)
{
crc =crc ^ buf【i】;
for(j=0;j<8;j++)
{
k=crc & 01;
crc=crc >> 1;
if (k==0) continue;
crc =crc ^ 0xA001;
}
}
return crc;
}