17
2 Description du protocole
2.8 Somme de contrôle (CRC16)
La somme de contrôle (CRC16) permet de détecter les erreurs de transmis-
sion. Si une erreur est détectée lors de l’analyse, l’appareil correspondant ne
répond pas.
Mode de
calcul
Exemple Demande de données : lecture de 2 mots à partir de l’adresse 0x00CE
(CRC16 = 0x92A5)
Réponse : (CRC16 = 0xF5AD)
CRC = 0xFFFF
CRC = CRC XOR ByteOfMessage
For (1 à 8)
CRC = SHR(CRC)
if (drapeau report à droite = 1)
then else
CRC = CRC XOR
0xA001
while (tous les octets du message ne sont pas traités);
L’octet faible de la somme de contrôle est transféré le premier, suivi
de l’octet fort.
07 03 00 CE 00 02 A5 92
CRC16
07 03 04 00 00 41 C8 AD F5
m ot 1 m ot 2 C RC1 6