NMEA

1 – Présentation

Pour permettre à des périphériques informatiques de « dialoguer » entre eux, en réseau, il faut que les messages échangés respectent une syntaxe commune. On définit ce qu’on appelle un protocole, c’est à dire un ensemble de normes permettant à différents périphériques informatiques de dialoguer entre eux en réseau.
NMEA est à l’origine de nombreux standards et en particulier du Standard NMEA-0183. Dans ce qui suit, le Standard NMEA est défini « simplement » et uniquement comme étant le protocole de transmission des données entre les instruments et équipements électroniques liés au GPS.

2 – DEFINITION DU STANDARD NMEA-0183

Sous ce standard, toutes les données sont transmises sous la forme des caractères ASCII, tous imprimables, ainsi que les caractères [CR] Retour Chariot et [LF] Retour à la ligne, à la vitesse de transmission de 4800 bauds.

Les données sont transmises sous forme de trames (sentences, phrases).
Chaque trame commence par le caractère $

Suivi par un groupe de 2 lettres pour l’identifiant du récepteur. (Non limitatif) :

  • GP pour Global Positioning System.
  • LC Loran-C receiver.
  • OM Omega Navigation receiver.
  • II Integrated Instrumentation (eg. AutoHelm Seatalk system).

Puis un groupe de 3 lettres pour l’identifiant de la trame. :

  • GGA : pour GPS Fix et Date.
  • GLL : pour Positionnement Géographique Longitude – Latitude.
  • GSA : pour DOP et satellites actifs.
  • GSV : pour Satellites visibles.
  • VTG : pour Direction (cap) et vitesse de déplacement (en noeuds et Km/h).
  • RMC: pour données minimales exploitables spécifiques.

Suivent ensuite un certain nombre de champs séparés par une « virgule ». Le rôle de la virgule est d’être le séparateur de champs, qui permet la dé-concaténation des données dans le programme de traitement des données, calculateur, navigateur.

Et enfin un champs optionnel dit checksum précédé du signe *, qui représente le OR exclusif de tous les caractères compris entre $ et * (sauf les bornes $ et *), certaines trames exigent le checksum.

Suit la fermeture de la séquence avec un [CR][LF].

Un total de 82 caractères maximum pour une trame.

Et on passe à la trame suivante..

3 -La trame : GGA.

Par exemple de trame GPS de type GGA : $GPGGA,064036.289,4836.5375,N,00740.9373,E,1,04,3.2,200.2,M,,,,0000*0E

4 – La trame : GLL

5 – La Trame : GSA

6 – La trame : GSV

7 -La trame : VTG

8 – La Trame RMC

Activités sur les Trames NMEA

Synonyms:
trame GPS