Manuel d'utilisation
PROTOCOLE
L'ordinateur initie toujours les commandes avec une requête, le SWM lui répond systématiquement. Si le SWM ne ré-
pond pas dans les 500 ms, il n'est plus opérationnel.
Le SWM supporte 2 types de requête-réponse : le Setter et le Getter. Le Setter applique une valeur sur le produit. Le
Getter permet de lire une valeur du produit.
Une commande possède au moins une donnée associée (argument). Pour le Setter, les données sont envoyées avec
la commande dans la requête. Pour un Getter, les données sont reçues par la réponse avec la commande associée.
Le SWM renvoie un statut dans sa réponse pour indiquer la bonne prise en compte de la commande. La réponse du
Setter contient toujours la commande et le statut. Pour le Getter, la réponse contient la commande et les données si tout
se passe bien. Sinon, la réponse contient la commande et le statut.
requête : commande + données
réponse : commande + statut
SYNTAXE
Les échanges entre l'ordinateur et le SWM se font en caractères ASCII.
Chaque requête et réponse se termine par <CR><LF> (ou 0x0D0A ou «\r\n»).
Le nom de la commande ne contient pas d'espaces.
Le nom de la commande est suivi d'un égal «=».
Dans une requête de Setter et une réponse de Getter, les données suivent le signe égal «=». Elles sont séparées par
un point-virgule «;». Pour les données décimales, le séparateur décimal est le point «.». Les données sont représentées
sans unités.
Pour une requête de Getter, un point d'interrogation «?» suit le signe égal «=».
Le statut possède 2 valeurs : «OK» ou «KO».
Exemple d'échanges entre l'ordinateur et le SWM :
Process_state=
run
<CR><LF>
«
«
Process_state=
OK
<CR><LF>
«
Process_state=
?
<CR><LF>
«
Process_state=
idle
<CR><LF>
«
Process_sta=
?
<CR><LF>
Process_sta=
KO
<CR><LF>
«
Date=
2020
;
13
;
31
;
08
«
«
Date=
KO
<CR><LF>
LISTE DES GETTER POUR GYSFLASH CNT
Requête type
Getter
Version=?
Version=
Produit1
Produit2
...
Serial=?
Serial=
Product_info=?
Product_info=
P roduct_name=?
Product_name=
6
Notice originale
Setter
» l'ordinateur demande de démarrer la charge.
» le SWM retourne la bonne prise en compte de la commande.
» demande l'état du procédé en cours.
» retourne la valeur demandée ici IDLE (procédé à l'arrêt).
» requête de Getter mal formée, le nom de commande n'existe pas.
» retourne une réponse d'erreur.
;
53
;
10
<CR><LF>
» met à jour la date du produit avec une valeur fausse (MM=13).
» retourne un statut d'erreur.
Réponse SWM
;
HW_version1
;
SW_version1
;
HW_version2
;
SW_version2
Produit1
;
SN1
;
Produit2
;
SN2
U
;
I
product_name
SWM
Noms
Valeurs possibles
Produit1
ex :
;
Produit2
GYSFLASH 121.12 CNT
Smart USB module
HW_version1
ex :
HW_version2
HW 1-2
HW E0046IND1-0
SW_version1
ex :
SW V06.01
SW_version2
...
Produit1
ex :
Produit2
GYSFLASH 121.12 CNT
Smart USB module
SN1
ex :
SN2
20.02.026971.000001
U
0
à
48
en V
I
0
à
120
product_name
ex :
GYSFLASH 121.12 CNT
SMART WIRELESS MODULE
Getter
requête : commande
réponse : commande + données
réponse : commande + statut
Arguments
Nom(s) du(des) produit(s) pré-
sent sur le réseau SMC
Version hardware associée
Version software associée
Nom(s) du(des) produit(s) pré-
sent sur le réseau SMC
Numéro de série associé
Tension du chargeur
en A
Courant du chargeur
Nom du chargeur
SUM
SWM
OU
Description