Estoy trabajando con un dispositivo que requiere que genere un CRC de 16 bits.CRC preestablecido y residuo
La hoja de datos del dispositivo dice que necesita el siguiente CRC Definición:
CRC Type Length Polynomial Direction Preset Residue CRC-CCITT 16 bits x16 + x12 + x5 + 1 Forward FFFF (16) 1D0F (16)
donde preestablecido = FFFF (16 bits) y Residuo = 1D0F (16 bits)
me buscó un algoritmo CRC y encontró este enlace: http://www.lammertbies.nl/comm/info/crc-calculation.html
Tiene ambos en él. CRC-CCITT (0xFFFF) CRC-CCITT (0x1D0F)
¿Cuál es la diferencia entre el valor predefinido y el residuo?
Boost tiene una buena aplicación de la Convención, si está utilizando C++. –