$PSMDFL – Règles de Routages/Filtrage
Cette phrase indique une règle de routage qui est appliquée sur chaque phrase NMEA entrante. Les
règles de routage sont spécifiées en utilisant le champ d'adresse d'une phrase NMEA. Pour chaque règle
de routage, les entrées sur lesquelles la phrase peut être reçue doivent être spécifiées. Éventuellement,
un diviseur et un champ de routage de sortie peuvent être ajoutés.
Les phrases pour lesquelles aucune règle n'existe sont transmise ou bloquée, en fonction du mode de
filtre fixé par le champ "f" de la phrase CF.
Format: $PSMDFL,a,ccccc,xx,dd,yy*hh<CR><LF>
a:
Indicateur d'état de la phrase:
R = la phrase est un rapport d'état de la configuration courante
C = la phrase est une commande pour changer la configuration
ccccc:
Champ d'adresse de la règle de filtrage (par exemple: "GPRMC", "IIMWV", etc.) Ce champ peut
contenir des caractères génériques ("-"). Par exemple, "GP---" s'appliquera à toutes les phrases
commençant par "GP". De même, "--MWV" s'appliquera à toutes les phrases qui se terminent
par "MWV" indépendamment de l'ID émetteur.
Plusieurs règles de filtrage avec le même champ d'adresse peuvent être entrées pour
transmettre des phrases similaire de différentes entrées à différentes sorties.
xx:
Le champ d'entrée. C'est un nombre hexadécimal où chaque bit représente une entrée NMEA.
Les bits suivants sont définis:
0: NMEA In1
1: NMEA In2
2: NMEA In3
3: NMEA In4
4: Conversions NMEA
5: Host input
6: WiFi input (not implemented yet)
7: NMEA 2000
Lorsqu'un bit est à 1, la phrase est transmise, sinon la phrase est bloquée sur cette entrée.
dd:
Facteur diviseur Facultatif (0 .. 99). Le rythme ou la fréquence d'une phrase est divisé par ce
nombre pour réduire le nombre de phrases au fil du temps. Si, par exemple un diviseur de 6 est
spécifié, seule une phrase toutes les six phrases sera transmise.
yy:
Champ de routage facultatif. C'est un nombre hexadécimal où chaque bit représente une sortie.
Les bits suivants sont définis :
0: NMEA Out1
1: NMEA Out2
2: SeaTalk bus
3: NMEA 2000
4: Wireless output
5: Host output
Lorsqu'un bit est à 1, la phrase est transmise vers cette sortie.
Lorsque ce champ est omis, une valeur par défaut de 'C0' est prise en compte, transmettant la
phrase spécifiée à toute les sorties Host.
hh:
Checksum facultatif
Une phrase FL avec le mot DELETE (Supprimer) dans le champ "ccccc" efface toutes les règles. Une
phrase FL avec seulement le champ "ccccc" efface cette entrée. Le filtre accepte les entrées en double
avec le même champ "ccccc" pour permettre des itinéraires séparés des entrées vers les sorties.
Exemple: $PSMDFL,C,HEHDT,000110,5,1010<CR><LF>
Cette phrase indique une règle pour toutes les phrases qui ont HEHDT dans le champ d'adresse. Cette
règle ne transmet que des phrases HEHDT venant des entrées 3 et 4, le taux est abaissé par un diviseur
5 et la phrase est acheminée vers NMEA Out1 et Host.
Lorsque la liste de filtres est demandée, le multiplexeur répond en envoyant des phrases FL, une pour
chaque filtre de la liste. Une phrase FL vide marque la fin de la liste.
Exemple de réponse :
$PSMDFL,R,GPRMC,100110,0,1111*4A<CR><LF>
$PSMDFL,R,GPGGA,100010,0,1111*56<CR><LF>
$PSMDFL,R,--VWT,010000,5,0001*50<CR><LF>
67