Série SCS1
7.5.8.
Format des Messages des Réponses
A chaque commande l'SCS1 répond positivement ou non, d'après le fait qu'il soit ou non
susceptible de satisfaire la requête reçue . Si le cas est négatif, une caractérisation de l'erreur,
s'étant produite, est également restituée. Réponses possibles :
•
:OK = la commande a été correctement exécutée
•
:ERR&BADCOMMAND = la chaîne de commande n'a pas été bien reconnue
•
:ERR&PARAMNOTVALID = la chaîne de commande a été reconnue mais le paramètre
opérationnel est hors de limite
•
:ERR&INVALIDSTATUS = la commande est correcte mais elle n'est pas compatible avec
l'état actuel du système
•
:ERR&NOSERIALOUTPUT = on a demandé à scs1 les résultats d'une inspection dans
laquelle on n'a configuré aucune sortie série.
Le format des réponses varie d'après la commande envoyée. Dans tous les cas la réponse est une
chaîne (null terminated string) de caractères ASCII et prévoit un caractère (prologue) de début
réponse (caractère ASCII ":" (0x3A)).
Si la réponse prévoit une valeur de retour, celle-ci est passée en tant que paramètre dans le même
mode cité pour le format des messages des commandes (voir paragraphe 7.5.7), soit la réponse
contient l'identifiant de l'erreur et un caractère "&" (0x26) de séparation suivi des paramètres
représentant les valeurs des résultats demandés ou d'un code d'erreur.
Exemple de Réponse sans erreur = :OK&1
Exemple de Réponse avec erreur = :ERR&INVALIDSTATUS
La syntaxe des messages de réponse aux messages de commande :CHKSERLINE-,
:GETCURINSP- et :SETCURINSP- est la suivante :
<message réponse> ::= <prologue><type><épilogue>
<prologue> ::= ":" (0x3A en hexadécimal)
<type> ::= <réussite> | <non-réussite>
<réussite> ::= <idRéussite>[<esperluette><paramètreRéussite>]
<non-réussite> ::= <idNon-réussite><esperluette><paramètreNon-réussite>
<idRéussite> ::= "OK"
<idNon-réussite> ::= "ERR"
<esperluette> ::= "&" (0x26 en hexadécimal)
<paramètreRéussite> ::= <numéroInspection>
<paramètreNon-réussite> ::= <codeErreur>
<numéroInspection> ::= "1" | "2" | "3" | "4"
<codeErreur> ::= "BADCOMMAND" | "INVALIDSTATUS" |
<épilogue> ::= "\0" (0x00 en hexadécimal)
Figure 35 - Grammaire des Messages de Réponse aux messages de commande
147
AUDIN - 8, avenue de la malle - 51370 Saint Brice Courcelles - Tel : 03.26.04.20.21 - Fax : 03.26.04.28.20 - Web : http: www.audin.fr - Email : info@audin.fr
"PARAMNOTVALID" | "NOSERIALOUTPUT"
:GETCURINSP-, :SETCURINSP-
Manuel d'Instruction
:CHKSERLINE-,