Transmetteur 7500
Troisième champ : message ASCII
Ce champ de message contient la commande pour le Transmetteur 7500. La structure du message
est identique à celle de la chaîne pour la liaison point par point (par exemple RV2). Le caractère final
est omis, par contre le message est immédiatement suivi de CRC16.
Le bit 7 de tous les caractères de ce champ doit être effacé (comme 7 bits de données, sans parité).
Quatrième champ : CRC16
Le CRC16 (contrôle cyclique de redondance 16 bits) est établi selon CCITT-X.25.
Polynôme de contrôle selon CCITT-X.25 = x
Le CRC est le total de contrôle de tous les octets transmis. Le CRC est transmis par 2 octets
binaires. L'octet de poids plus élevé est d'abord transmis, puis celui de poids moins élevé. Le CRC16
transmis est constitué de manière à toujours compléter à 0000
reçue n'est valable et ne doit être interprétée que si CRC = 0000
ignorer.
Le CRC16 possède la distance Hamming 4 et sert, entre autres, dans les protocoles de bus HDLC,
SDLC et ADCP.
Procédure pour engendrer un CRC :
Pour compléter la chaîne pour CRC = 0000
Le CRC formé pour cette chaîne (CRC compris) est alors porté dans la chaîne. Le CRC se complète
ainsi en CRC global de 0000
Constitution d'un CRC :
Variables :
BUFFER =
BUFPOINTER =
LONGUEUR =
OCTET =
MARQUEUR =
CRC =
12–32
Commandes d'interface
16
12
+ x
, le CRC est d'abord posé à 0000
hex
.
hex
plage de mémoire du message complet y compris en-tête et
champ CRC
pointeur sur caractère dans BUFFER
longueur du message complet (champs 1 à 4)
caractère du BUFFER en cours de traitement
mémoire transitoire pour le bit de poids le plus élevé (MSB)
CRC16
5
+ x
+ 1
le CRC global. La chaîne complète
hex
. Sinon le message complet est à
hex
dans la chaîne.
hex