UHF 电子标签读写器 UHFReaderD840 用户手册 V1.14
#define POLYNOMIAL 0x8408
unsigned int uiCrc16Cal(unsigned char const * pucY, unsigned char ucX)
{
unsigned char ucI,ucJ;
unsigned short int uiCrcValue = PRESET_VALUE;
for(ucI = 0; ucI < ucX; ucI++)
{
uiCrcValue = uiCrcValue ^ *(pucY + ucI);
for(ucJ = 0; ucJ < 8; ucJ++)
{
if(uiCrcValue & 0x0001)
{
uiCrcValue = (uiCrcValue >> 1) ^ POLYNOMIAL;
}
else
{
uiCrcValue = (uiCrcValue >> 1);
}
}
}
return uiCrcValue;
}
pucY 是要计算 CRC16 的字符数口,ucX 是字符数中字符个数。
上位机收到数据的时,只要收到的数据按算法进计算 CRC16,结果为 0x0000
明数据正确。
四、操作命令总汇
1. EPC C1 G2ISO18000-6C)命令
序号
1
2
3
4
5
6
7
命令
0x01
0x02
0x03
0x04
0x05
0x06
0x07
询查标签
读数据
写数据
EPC
销毁标签
设定存储区读写保护状态
块擦除
功能
3
    "