Phrases NMEA supportées pour la configuration et le statut
Introduction
Le MiniPlex-3 est configuré à l'aide de phrases NMEA 0183 propriétaires reçues par son interface hôte. Ces
phrases seront appelées des commandes. Ces commandes donnent toujours lieu à une réponse du
MiniPlex-3. Toutes les commandes et les réponses commencent par $PSMD et ont le format suivant :
$PSMDxxx,a,b,c,...*hh<CR><LF>
$P :
Débute une phrase propriétaire telle que dictée par la norme NMEA
SMD :
ShipModul mnémonique du fabricant
Xxx :
Acronyme de phrase propriétaire
a :
Indicateur d'état de la phrase :
C = La phrase est une commande pour modifier dminutagees paramètres
R = La phrase est une réponse/rapport d'état des paramètres actuels
b,c,... :
Champs optionnels
*hh :
Champ facultatif de somme de contrôle
<CR><LF>: Caractères de retour de chariot (0x0D, \r) et saut de ligne (0x0A, \n) fermant la phrase
Sauf indication contraire, les champs sont facultatifs et peuvent être ignorés si aucune modification n'est
requise. Par exemple, une commande $PSMDCF,C,,2 ne modifie que le délai de priorité. Le champ
précédent est ignoré. Tout champ de fin de commande peut être omis. Certaines commandes requièrent
la présence de plusieurs champs, voire de tous, car ils sont liés les uns aux autres, comme dans la
commande $PSMDRTE, qui définit un itinéraire pour une phrase NMEA.
Commandes de configuration et de rapport d'état
Les phrases utilisées à la fois pour définir et récupérer un paramètre de configuration ont un champ Statut
de la phrase. Ce champ est le premier champ de la phrase et peut être l'un des suivants :
C: la phrase est une commande pour modifier les paramètres
R: La phrase est une réponse/rapport d'état des paramètres actuels
Une commande de configuration (C) est envoyée au MiniPlex-3 pour modifier un paramètre. Un rapport
d'état (R) est envoyé par le MiniPlex-3 pour notifier un réglage.
Lorsque le MiniPlex-3 reçoit une commande de configuration, il répond toujours par une phrase de rapport
d'état avec les nouveaux paramètres. Les exceptions sont les commandes qui transfèrent des tables,
comme les tables de routage ou de modbus. Une commande permettant de récupérer une table du MiniPlex-
3 donne lieu à une série de définitions de table, suivie d'une phrase $PSMDRDY.
Lorsqu'une table est transférée vers le MiniPlex-3, un minuteur de 200ms surveille ce téléchargement.
Chaque fois que le MiniPlex-3 reçoit une commande de table, le minuteur est redémarré. Lorsque plus
aucune phrase n'est reçue, le minuteur expire, le MiniPlex-3 programme la table reçue en mémoire non
volatile et répond par une phrase $PSMDRDY.
Sauf indication contraire, toutes les phrases de commande renvoient une réponse avec leurs paramètres
lorsque la commande est reçue sans paramètres. Les commandes qui transfèrent des tables, transmettent
le contenu de la table lorsqu'elles sont reçues sans paramètres.
Une phrase dont le champ d'état de la phrase a la valeur 'R' est ignorée par le MiniPlex-3.
Exemple
La phrase $PSMDID contrôle les réglages du Talker ID du MiniPlex-3. Lorsque la phrase $PSMDID est
envoyée au MiniPlex-3, il transmet les réglages actuels du Talker ID avec le code suivant :
$PSMDID,R,aa,bb,cc,dd,ee*hh
Pour modifier les réglages du Talker ID, envoyez la phrase suivante :
$PSMDID,C,aa,bb,cc,dd,ee*hh
Le MiniPlex-3 répondra ensuite avec :
$PSMDID,R,aa,bb,cc,dd,ee*hh
Cette réponse contient le nouveau Talker ID.
87