Annexe C ____________________________________________________________ CRC-16 Calcul
ANNEXE C
CRC-16 CALCUL
VAISALA ______________________________________________________________________ 175
Le calcul du CRC est effectué sur la réponse de données avant d'ajouter
la parité. Toutes les opérations sont censées correspondre à des nombre
entiers 16 bit non signés. Au moins un bit significatif est sur la droite.
Les chiffres précédés de 0x sont exprimés en hexadécimales. Tous les
décalages se décalent sur un zéro. L'algorythme est le suivant :
Initialisez le CRC sur zéro. Pour chaque caractère
commençant avec l'adresse, jusqu'au retour chariot, celui-
ci étant exclu (<cr>), effectuez les suivantes :
{
Réglez le CRC égal à l'OU exclusif du caractère et de
lui-même
Pour le compteur = 1 à 8
{
Au moins un bit significatif du CRC est un
{
décalage droit du CRC d'un bit
réglez le CRC égal à l'OU exclusif de 0xA001 et de
lui-même
}
autre
{
décalage droit du CRC d'un bit
}
}
}