2 Description du protocole
2.7 Somme de contrôle (CRC16)
Mode de
calcul
H
Exemple
12
La somme de contrôle (CRC16) permet de détecter les erreurs de trans-
mission. Si une erreur est détectée lors de l'évaluation, l'appareil cor-
respondant ne répond pas.
CRC = 0xFFFF
CRC = CRC XOR ByteOfMessage
For (1 à 8)
CRC = SHR(CRC)
if (
drapeau report à droite
then
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.
Demande de données : lecture de deux mots à l'adresse 0x00CE
(CRC16 = 0x92A5)
07
03
00
CE 00
Réponse : (CRC16 = 0xF5AD)
07
03
04
00
mot 1
= 1)
02
A5
92
CRC16
00
41
C8 AD
mot 2
CRC16
else
) ;
F5