Protocols & Binary Serialization

analyseur NMEALire les champs du récepteur

Collez un journal capturé pour examiner chaque trame, ses valeurs et ses diagnostics.

analyseur NMEA

Journal NMEA

Détail des trames

Saisissez un journal ou essayez un exemple.

Le journal est traité dans ce navigateur, sans envoi ni stockage.

Options de lecture

Champs nommés : GGA, RMC, GLL, GSA, GSV, VTG et ZDA.

Les coordonnées converties sont des valeurs numériques, pas une autorisation de naviguer. Vérifiez aussi la somme de contrôle et les indications de position.

Saisissez un journal ou essayez un exemple.

Cet analyseur NMEA sert à comparer une capture avec les valeurs lues par votre logiciel. Si un champ vide a décalé les satellites ou les coordonnées, les numéros de champs permettent de retrouver le problème. Les lignes illisibles restent dans le rapport.

Pourquoi utiliser cet analyseur NMEA ?

Garder une trace de chaque ligne

L’analyseur NMEA crée un enregistrement pour chaque ligne non vide. Trames reconnues, messages propriétaires et texte incorrect gardent leur numéro dans la capture. Une erreur locale ne fait pas disparaître la suite du journal.

Un journal mixte est séparé en enregistrements ; les champs inconnus sont conservés intégralement.

Séparer conversion et validité

Une latitude convertie ne prouve pas que le récepteur dispose d’une position utilisable. Le contrôle d’intégrité et les diagnostics du récepteur restent distincts des valeurs numériques, même si une trame endommagée reste lisible.

Les degrés et minutes sont séparés puis convertis, à côté de deux états indépendants de somme de contrôle.

Repérer les décalages avant de corriger

01

Conserver les champs vides

Gardez une trame NMEA par ligne et les virgules consécutives. GSA réserve douze emplacements aux satellites. Supprimer les champs vides avant le décodage déplacerait les valeurs de dilution de précision.

02

Distinguer absence et conformité

La somme de contrôle est toujours inspectée. Une trame sans suffixe reste non vérifiée. En cas de différence, le rapport conserve la somme reçue et celle calculée, sans réécrire l’entrée.

03

Choisir le moment du calcul

Le mode automatique attend 350 ms après une modification. Désactivez-le pour utiliser le bouton ou Ctrl/Cmd + Enter. Un résultat périmé ne peut pas être exporté ; le JSON garde toutes les lignes, au-delà des 50 affichées.

Ce que révèle chaque structure

Sept familles de champs

GGA, RMC et GLL décrivent la position ; GSA conserve les emplacements de satellites et les DOP. GSV affiche les groupes de chaque message, VTG la route et la vitesse, ZDA une date complète.

Deux statuts distincts dans RMC

Le statut des données précède les coordonnées ; le statut de navigation peut figurer en fin de trame. Un V dans navStatus ne sera pas confondu avec le V signalant des données invalides.

Coordonnées en degrés décimaux

Les minutes sont divisées par 60 puis ajoutées aux degrés, avec un signe négatif pour S et W. Les bornes et les directions sont contrôlées. Les fractions de seconde UTC et les secondes intercalaires valides restent visibles.

Extensions et identifiants conservés

Les identifiants de station et de satellite gardent leurs zéros initiaux. Mode, identifiant système et signal sont lus selon leur position. Les champs supplémentaires sont numérotés, sans leur attribuer une signification propriétaire supposée.

Les limites du diagnostic

Une partie documentée du protocole
Le décodage nommé repose sur des manuels publics pour sept structures. Il ne certifie pas toutes les versions NMEA. Les charges AIS, NMEA 2000 et les protocoles binaires de fabricants ne sont pas interprétés.
Aucune date inventée
L’année RMC reste sur deux chiffres. GGA et GLL ne reçoivent pas la date d’une autre ligne. La date ZDA est vérifiée dans le calendrier ; son décalage local ne modifie pas l’heure UTC reçue.
Aucune décision de navigation
L’absence de position ou l’invalidité des données reste une indication du récepteur. Aucun changement de référentiel géodésique n’est effectué. L’altitude GGA au-dessus du niveau marin ne devient pas une hauteur ellipsoïdale.
Des extraits de taille limitée
La limite globale est de 1 Mio et 5 000 lignes non vides ; son dépassement arrête le calcul. Une ligne de plus de 4 096 caractères reçoit un diagnostic, tandis que les autres continuent à être traitées.
Pas de reconstruction de trajectoire
Les fragments GSV restent séparés : leur voisinage ne prouve pas une observation simultanée. Aucun accès au récepteur, réparation de somme ou tracé de parcours. L’export conserve les données et leurs diagnostics pour examen.

Questions sur cet analyseur NMEA

Comment convertir les coordonnées en degrés décimaux ?

Les deux derniers chiffres avant le point et leur partie décimale forment les minutes ; les chiffres précédents sont les degrés. Divisez les minutes par 60 et ajoutez-les, puis changez le signe pour S ou W.

Que désigne GPGGA ?

GP identifie l’émetteur GPS et GGA la structure des données de position. GN peut apparaître pour plusieurs constellations. Le décodage utilise les trois dernières lettres de l’adresse standard et conserve l’identifiant reçu.

Comment vérifier la somme de contrôle ?

Le XOR porte sur les caractères ASCII entre le début et l’astérisque, virgules comprises. Les délimiteurs et la fin de ligne sont exclus. La comparaison avec les deux chiffres hexadécimaux ne mesure pas la précision de position.

Quels types de trames sont reconnus ?

GGA, RMC, GLL, GSA, GSV, VTG et ZDA ont des champs nommés. Les autres trames conservent leur adresse et leurs champs numérotés lorsque leur enveloppe peut être séparée.

Pourquoi certaines lignes affichent-elles seulement une heure ?

GGA et GLL ne contiennent pas de date. Le rapport ne leur prête pas celle d’une autre trame. RMC fournit une année à deux chiffres sans siècle imposé, tandis que ZDA peut fournir une date explicite.

Un champ vous semble mal interprété ?

Lire un autre extrait du journal

Revenez à cet analyseur NMEA avec la capture suivante. Comparez les champs signalés et leur position d’origine avant de modifier le paramétrage du récepteur.