2 Description du protocole
2.8
Somme de contrôle (CRC16)
Mode de
calcul
H
Exemple
20
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.
CRC = 0xFFFF
CRC = CRC XOR ByteOfMessage
For (1 à 8)
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 !
Demande de données : lecture de 2 mots à partir de l'adresse 0x00CE
(CRC16 = 0x92A5)
07
03
00
CE
Réponse : (CRC16 = 0xF5AD)
07
03
04
00
CRC = SHR(CRC)
if (drapeau report à droite = 1)
then
CRC
=
CRC
XOR
0xA001
00
02
A5
CRC16
00
41
C8
mot 1
mot 2
else
92
AD
F5
CRC16