5.6 - Algoritmo del Campo de Verificación de Error
53
La siguiente subrutina en lenguaje "C" muestra el algoritmo para calcular este campo.
unsigned int CalcCRC ( unsigned char *Str , unsigned char NumBytes )
{
unsigned intCrc = 0xFFFF;
unsigned chari , j;
for (i = 0 ; i NumBytes ; i++)
{
Crc ^= Str[i];
for (j = 0 ; j 8 ; j++)
{
if (Crc & 1)
{
Crc = 1;
Crc ^= 0xA001;
}