J'essaie de créer des phrases propriétaires compatibles NMEA, qui peuvent contenir des chaînes arbitraires.Les valeurs NMEA peuvent-elles contenir '*' (astérisques)?
Le format habituel pour une phrase NMEA avec la somme de contrôle est:
$GPxxx,val1,val2,...,valn*ck<cr><lf>
où *
marque le début d'une somme de contrôle à 2 chiffres.
Ma question est la suivante: Est-ce que l'un des champs de valeur peut contenir lui-même un caractère *
?
Il semblerait possible pour un analyseur d'attendre la dernière <cr><lf>
, puis de revenir sur les 3 caractères précédents pour trouver la somme de contrôle si elle est présente (plutôt que d'attendre simplement la première *
dans la phrase). Cependant je ne sais pas si la norme le permet.
D'autres caractères peuvent-ils causer des problèmes?
Merci, très instructif! Je suppose que par "compatible NMEA", je voulais dire qu'il suit la structure de la phrase NMEA. Je suppose que je vais éviter (ou traduire) '*' alors. – squelart