2.3 Format des messages de réponse
2.3.1
Calcul du champ
Chaque message de réponse contenant des données préparées par l'instrument comprend, en file
d'attente, un champ de contrôle de la transmission (checksum), utile pour valider les données reçues
par rapport aux données effectivement transmises.
Le champ checksum est contenu entre deux parenthèses carrée et est exprimé en format
hexadécimal ASCII, correspondant à la somme à 8 octets en OR exclusif de tous les caractères
compris entre le premier caractère et le caractère immédiatement précédant la parenthèse carrée
ouverte.
2.3.2
Réponse de confirmation simple
En cas d'acceptation positive de la commande qui ne doit pas être suivie par des données (comme il
arrive pour les réponses aux commandes <M> et <R>), l'instrument transmet un message de
réponse contenant le texte <Ok>; en cas de rejet ou non reconnaissance de la commande reçue, ou
pour toute autre erreur, le message de réponse contient le texte <Err>.
2.3.3
Valeurs instantanées
La demande des valeurs instantanées des mesures produit la transmission de la réponse suivante:
<addr><I><nnn.nn>;<nnn.nn>;...<[CS]> <CR> <LF>
où:
<addr>: adresse de l'instrument;
<I>: code de la commande;
<nnn.nn>: valeur instantanée (la dernière échantillonnée ou calculée) de la n-ième mesure, où n
est la position de la valeur par rapport aux autres contenues dans le même message; le nombre de
caractères de la partie entière est variable sur la base de la valeur prise par chaque mesure; le
nombre de caractères décimaux dépend de la précision réglée pour la mesure; le nombre maximum
de mesures contenues dans un unique message est 25; dans le cas où l'instrument soit programmé
avec plus de 25 mesures, le premier message est suivi par d'autres messages précédés du suffixe
<Mxx:>, où xx correspond à l'indice (base 0) de la première mesure appartenant au group de
mesures dans le message;
<[CS]>: champ checksum;
<CR>: caractère ASCII carriage return;
<LF>: caractère ASCII line feed.
LSI LASTEM Datalogger – Protocoles de communication
checksum
6