Fomato generale della Frase NMEA 0183
La sintassi della frase NMEA 0183
Tutti i dati sono trasmessi sotto forma di frasi (sentences). Solo i caratteri
ASCII stampabili sono permessi, più CR (carriage return) e LF (line feed).
Ogni frase inizia con il simbolo "$" e termina con <CR><LF>.
Ci sono tre tipi base di frasi:
- frasi del trasmettitore (talker sentences),
- frasi proprietarie (proprietary sentences),
- frasi interrogative (query sentences).
Frasi del trasmettitore (Talker Sentences)
Il formato generale per una frase del trasmettitore è:
$ttsss,d1,d2,....<CR><LF>
Le prime due lettere che seguono il simbolo "$" (tt) rappresentano l'identificatore del dispositivo che trasmette. I successivi tre caratteri (sss) sono
l'identificatore della frase, seguito da un numero variabile di campi dati, separati da virgole, seguiti a loro volta da un checksum opzionale, e terminate
da un carriage return/line feed. I campi dati sono unicamente definiti per
ogni tipo di frase. Un esempio di frase del trasmettitore è:
$HCHDM,238,M<CR><LF>
Frasi proprietarie (Proprietary Sentences)
Lo standard permette ai produttori individuali di definire formati di frasi
proprietarie. Queste frasi iniziano con "$P", seguite da un ID di 3 lettere
del produttore, seguito a sua volta da qualsiasi dato il produttore desideri,
seguendo il formato generale delle frasi standard. Garmin e Magellan, due
case produttrici di dispositivi GPS, utilizzano frasi proprietarie per i propri dispositivi. Per esempio una frase Garmin inizia con "PGRM" e le frasi
Magellan iniziano con "PMGN".
Frasi interrogative (Query Sentences)
Una frase interrogativa è un mezzo che ha un ascoltatore per richiedere una
particolare frase ad un trasmettitore. Il formato generale è:
$ttllQ,sss,<CR><LF>
I primi due caratteri del campo indirizzo sono l'identificatore del dispositivo
che invia la richiesta, e i successivi due caratteri sono l'identificatore del dispositivo in ascolto che è interrogato.
Il quinto carattere è sempre una "Q", che definisce il messaggio come "query" (interrogazione).
Il campo successivo (sss) contiene le tre lettere mnemoniche della frase che è stata richiesta. Un esempio di frase interrogativa è:
$CCGPQ,GGA<CR><LF>
dove il dispositivo "CC" (in questo caso un computer) sta richiedendo al dispositivo "GP" (una unità GPS) la frase "GGA". Il GPS trasmetterà allora questa frase una volta al secondo fino a che non è fatta una nuova interrogazione.