unsigned int CRepeaterMonitorofChimaMobileDlg::ClaCRC(unsigned char *pBuf,int datalen)
{
unsigned int CRC_Code = 0;
unsigned char IsHI,i;
datalen+=2;
for(;datalen>0;datalen--)
    {
for(i = 0x80; i != 0; i >>= 1)
        {
if((CRC_Code & 0x8000) > 0)
{
IsHI = 1;
}
else
{
IsHI = 0;
}
CRC_Code <<= 1;
if((datalen>2)&((*pBuf & i) == i))
CRC_Code |= 0x0001;
if(IsHI)
CRC_Code ^= 0x1021;
}
pBuf ++;
}
return(CRC_Code);
}
这个是什么意思,起到什么作用呢