Beskrivelse av NMEA-protokollen

The National Marine Electronics Association utviklet et sett med spesifikasjoner og standarder for å definere grensesnitt som brukes til å koble sammen ulike deler av utstyret. NMEA-protokollen, først utgitt i mars 1983, og er kjent som NMEA 0183, fokuserer på GPS dataoverføringer, og alle dataprogrammer som arbeider med GPS-data er bygget på NMEA 0183-protokollen.

tilkobling

Maskinvaren forbindelse mellom GPS-enheten og datamaskinen er gjort via datamaskinen serielle porter. Kabelen som brukes er en to-leder kabel, en wire brukes for data som mottas fra GPS-enheten og den andre ledningen brukes til jording. Men noen GPS-enheter bruker en tre-leder kabel, med den ekstra kabelen for dataoverføring til GPS-enheten, som brukes til rutepunkt eller kart opplasting.

Egenskaper

NMEA-protokollen bruker datastrenger kalt "setninger" for å overføre data mellom enheter. Setninger var utformet for å være selv-avhengige og inneholder viktige datapakker, som inkluderer posisjon, hastighet og tid.

Format

Hver setning begynner med en "$", og kan inneholde totalt 80 tegn. Det er standard setninger tilgjengelig for ulike enhetskategorier, men maskinvareprodusenter kan også bruke sine egne proprietære setnings formater. Standard setninger bruke "GP" prefikset å definere GPS dataoverføring. Maskinvareprodusenter trenger for å starte sine proprietære setninger med bokstaven "P", som markerte setningen som proprietær, etterfulgt av en tre tegnkode som angir navnet på produsenten.

Hastighet

Standarden hastighet for NMEA-protokollen er 4800 bits / sekund. Enheter vanligvis sender data hver andre eller hver to sekunder for å hele tiden holde seg oppdatert. Dette kan imidlertid hastigheten være mindre for noen systemer som trenger oppdateringer i sanntid.

begrensning

På 4800 biter, kan bare 480 tegn sendes i ett sekund, noe som betyr at du er begrenset til bare seks setninger med full lengde, eller mer hvis de er kortere. Dette kan være en ulempe hvis du trenger oppdateringer i sanntid med en stor mengde data. Men noen nyere enheter støtter høyere hastigheter, selv om de ikke er offisielt støttet og kan ha kompatibilitetsproblemer.