Construcția rețelei NMEA 0183. Descriere Protocolul NMEA

Descriere Protocolul NMEA.

Implementarea la receptoarele Garmin și Globalsat

Introducere

Asociația Națională de Electronics (NMEA) a dezvoltat un protocol special pentru menținerea compatibilității echipamentelor de navigație marină diferiți producători. Acest protocol NMEA descrie nu numai datele obținute de la receptoarele GPS, ci și de măsurare a sonarilor, radarilor, computerelor electronice, barometrele și alte dispozitive de navigație utilizate pe navele marine. Interfața de date a celor mai portabile de receptoare GPS este implementată în conformitate cu specificația NMEA. Cele mai multe programe de navigație care oferă suport de afișare a datelor în timp real și "înțelegeți" NMEA protocol. Aceste date conțin măsurători complete de navigație GPS ale receptorului - poziție, viteză și timp. Toate mesajele NMEA constau dintr-un set de date serial separate prin virgule. Fiecare mesaj separat nu depinde de ceilalți și este complet "complet". Mesajul NMEA include un titlu, un set de date furnizate de caracterele ASCII și câmpul "Chexumma" pentru a verifica fiabilitatea informațiilor transmise. Antetul mesajelor standard NMEA constă din 5 caractere, dintre care primele două definesc tipul de mesaj, iar restul trei este numele său. De exemplu, toate mesajele GPS NMEA au prefixul "GP". Mesajele care nu sunt descrise în specificația NMEA, dar implementați în receptoare GPS în conformitate cu regulile generale, au prefixul "P", suplimentat cu trei simboluri, unice pentru fiecare companie. De exemplu, mesajele "proprii" NMEA Garmin au prefixul "PGRM", Magellan - "PMGN" Fiecare mesaj NMEA începe cu "$" capete "\\ n" ("Traducere rând") și nu poate fi mai mare de 80 de caractere. Toate datele sunt conținute într-o singură linie și separate de fiecare virgulă. Informațiile sunt prezentate sub formă de text ASCII și nu necesită decodificare specială. Dacă datele nu se încadrează în cele 80 de caractere selectate, acestea sunt "rupte" în mai multe mesaje NMEA. Un astfel de format vă permite să nu limitați acuratețea și numărul de caractere în câmpurile de date separate. De exemplu, partea fracțională Valorile de coordonate pot fi reprezentate de 3 sau 4 semne zecimale, dar acest lucru nu ar trebui să afecteze software-ul software-ului care alocă datele necesare din mesaj de către numărul câmpului. La sfârșitul fiecărei NMEA, mesajul conține câmpul "Chexumma" separat de simbolul "*". Dacă este necesar, poate fi folosit pentru a verifica integritatea și fiabilitatea fiecărui mesaj primit. Protocolul NMEA suportă nu numai ieșirea, ci și mesajele primite cu care, de exemplu, puteți actualiza sau adăuga un punct de parcurs al traseului. Aceste mesaje trebuie să fie formate în strictă conformitate cu formatul NMEA, altfel acestea vor ignora pur și simplu receptorul GPS. Este demn de remarcat faptul că nu toate programele de navigație și modelele receptoarelor suportă acest mod, deoarece protocoalele de marcă ale producătorilor - Garmin, Magellan etc. sunt folosite pentru a încărca punctele și rutele. Din momentul creației, NMEA Protocol a suferit mai multe modificări asociate cu adăugarea de noi domenii și mesaje. Versiunea curentă pe care majoritatea receptoarelor este versiunea 2.3, deși descrierea noii versiuni 3.0 a fost deja publicată. Specificația completă a mesajului NMEA lipsește în acces liber și nu poate fi descărcată oficial în formularul electronic, secțiunile sale separate, descrierea generală a Protocolului NMEA și cele mai populare mesaje pot fi găsite pe Internet. Puteți achiziționa oficial documentația NMEA pe site-ul http://www.nmea.org/.

Lista mesajelor

Protocolul NMEA descrie o listă mare de diverse mesaje din care puteți selecta două duzini de mesaje care sunt utilizate în mod activ în echipamentele de navigație. Datorită marii popularități și prezentare simplă a datelor, protocolul NMEA a găsit utilizarea nu numai a echipamentelor marine, ci și în receptoare GPS geodezice, de uz casnic și de aviație.

    AAM - Sosire în punctul de călătorie

    ALM - Datele Almanac

    APA - Date automate "A"

    APB - Date automate "B"

    BOD - azimut la destinație

    DTM - Datum utilizat

    GGA - informații soluție fixă

    GLL - Date latitudine și longitudine

    GSA - Informații generale despre sateliți

    GSV - informații detaliate despre sateliți

    MSK - Receptor de bază de gestionare a transferului

    MSS - Starea receptorului de bază

    RTE - Informații despre traseu VTG - Vector de mișcare și viteză

    WCV - Datele de viteză în apropierea punctului de parcurs

    WPL - Date de călătorie

    XTC - deviația de eroare de la pistă

    XTE - Abaterea de eroare măsurată de la pistă

    ZTG - Timpul UTC și timpul rămas înainte de a ajunge la destinație

    ZDA - data și ora.

Unele dintre mesajele NMEA pot conține aceleași câmpuri de date sau pot conține pe deplin alte date mai mici, mesaje NMEA.

GGA - informații soluție fixă.

Cele mai populare și cele mai utilizate mesaj NMEA cu informații despre soluția fixă \u200b\u200bcurentă este coordonatele orizontale, valoarea înălțimii, numărul de sateliți utilizați și tipul de soluție.

$ GPGGA, 123519,4807.038, N, 01131.000, E, 1.08.0.9.545.4, M, 46.9, M, * 47

GGA - NMEA SUNGWALK

123519 -Utc time 12:35:19

4807.038, N - Latitudine, 48 de grade 7.038 minute de latitudinea nordică

01131.000, e - longitudine, 11 grade 31.000 de minute de longitudine estică

1 - Soluție de tip, soluție independentă

08 - Numărul de sateliți utilizați

0.9 - Factorul geometric, HDOP

545.4, m - înălțimea deasupra nivelului mării în metri

46.9, M - Înălțimea geodei peste elipsoid WGS 84

[Câmpul gol] - Timpul a trecut de la amendamentul Ultimul DGPS. Umplut la activarea modului DGPS

[Câmpul gol] - Numărul de identificare al stației de bază. Umplut când este activat de modul DGPS.

GSA - informații generale Despre sateliți.

Acest mesaj NMEA conține o listă de sateliți utilizați în poziția poziției și valorile factorilor geometrici ai DOP-urilor, care determină acuratețea numărării poziției. Parametrii DOP sunt determinați de aranjamentul geometric al sateliților de pe cer. Cu cât este mai bine "distribuit" în sateliții de cer, cu atât mai puțin DOP și cu atât mai bine acuratețea poziției. Valoarea minimă a PDOP (\u003d 1) corespunde situației în care un satelit este strict peste utilizator, în timp ce celelalte 3 sunt distribuite uniform la nivelul orizontului. Valoarea PDOP este calculată ca rădăcină pătrată Din suma pătratelor HDOP și VDOP.

$ GPGSA, A, 3,04,05,09,12,24,2,5,1,3,2,1 * 39

    GSA - titlul NMEA

    A - tip de selecție între soluțiile 2D și 3D, automate (A-Auto, M-Manual)

    3 - tip de soluție, decizie 3D (1 - fără soluție, 2 - soluția 2D, 3 - decizia 3D)

    04.05 ... - Codurile PRN utilizate în poziția de numărare a sateliților (12 câmpuri)

    2.5 - Factorul geometric spațial, PDOP

    1.3 - Factorul geometric orizontal, HDOP

    2.1 - Factorul geometric vertical, VDOP

GSV - informații detaliate despre sateliți

Acest mesaj NMEA conține informații detaliate pentru toate GPS Navigator urmărit. Pe baza limitei a 80 de caractere ca parte a unui NMEA, datele pot fi transmise numai pentru 4-satelit. În consecință, pentru 12 sateliți, sunt necesare 3 mesaje GSV. Câmpul SNR (semnalul la zgomot) conține valorile nivelurilor primite de la sateliți, semnale de navigație. Teoretic, valoarea sa poate varia de la 0 la 99 și este măsurată în DB. De fapt, nivelul de semnal se află în intervalul de la 25 ... 35 dB. Este demn de remarcat aici că acest parametru nu este absolut și nu este potrivit pentru compararea sensibilității receptoarelor diferite modele și producătorii. În navigatorii GPS, pot fi utilizați diferiți algoritmi pentru calcularea nivelului semnalului recepționat, ceea ce duce la rezultate diferite cu un grad egal de sensibilitate a receptoarelor. Pentru fiecare satelit GPS vizibil, este transmis un set de informații, inclusiv nivelul semnalului, unghiul de înălțime și azimutul satelit. Numărul acestor "seturi" este determinat de numărul total de sateliți vizibili, a cărei valoare este transmisă într-un câmp separat.

$ GPGSV, 2,1,08,01,40,083,46,02,17,308,41,12,07,344,39,14,22,228,45 * 75

    GSV - titlul NMEA

    2 - Numărul de mesaje GSV din pachet

    1 - Număr de mesaje în pachet (de la 1 la 3)

    08 - Numărul de sateliți vizibili

    01 - Numărul de satelit

    40 - unghiul de înălțime, în grade

    083 - Azimuth în grade

    46 - SNR, nivel de semnal

Acest mesaj NMEA conține toate seturile de așa-numite date "PVT". "Pvt" este o tăietură în general acceptată din "poziție, viteză, timp" (poziție, viteză, timp).

$ GPRMC, 123519, A, 4807.038, N, 01131.000, E, 022.4.084.4.230394.003.1, W * 6A

    Titlul RMC - NMEA

    123419 - UTC Ora, 12:34:59

    A - Status (activativ, ignor)

    4807.038, n - latitudine, 48 de grade 07.038 minute de latitudinea nordică

    01131.000, e - longitudine, 11 grade 31.000 de minute de longitudine estică

    022.4 - Viteză, în noduri

    003.1, W - variații magnetice

GLL - Date latitudine și longitudine

Mesajul NMEA cu valoarea coordonatelor latitudine și longitudine și momentul în care această soluție a fost calculată.

$ GPGLL, 4916.45, N, 12311.12, W, 225444, A, * 31

    Header GLL - NMEA

    4916.46, N - Latitudine, 49 de grade 16,45 minute de latitudinea nordică

    12311.12, W-longitudine, 123 grade 11.12 minute de longitudine occidentală

    225444 - Timp de blocare în scala de timp a UTC, 22:54:44

OOD - Azimuth la destinație

Acest mesaj NMEA indică azimuh la punctul de destinație din modul de navigare.

$ Gpbod, 045., t, 023., m, DEST, Start * 01

    Bod - NMEA Titlu

    045., T - Direcția adevărată până la punct

    023., M - Direcția magnetică la punct

    DEST - numărul de identificare final

    Start - Numărul de identificare al punctului de plecare

$ GPRMB, A, 0,66, L, 003,004,4917,24, N, 12309,57, W, 001.3.052.5.000.5, V * 20

    RMB - titlul NMEA

    A - Tip de date, (A - Active, V - Ignorați)

    0,66, L - devierea de la pistă. Parametrul este definit în Miles Marine. (L -vlevo, r-dreapta)

    003 - Numărul de identificare al punctului de plecare

    004 - Numărul de identificare al punctului final

    4917.24, N - valoarea latitudinii punctului final, 49 de grade 17,24 minute de latitudinea nordică

    12309.57, W - valoarea longitudinii punctului final, 123 grade 09,57 minute de longitudine occidentală

    001.3 - Distanța până la punct, în Miles Marine

    000.5 - Viteză, în noduri

    V - informații despre sosire (și - sosire, v - punctul nu a fost încă atins)

RTE - Informații despre traseu

NMEA Message RTE Afișează o listă de puncte de călătorie ale traseului activ. Există două tipuri de mesaje RTE. În primul caz, sunt afișate toate punctele de traseu. În al doilea rând, numai lista punctelor rămase care încă nu au fost vizitate atunci când se deplasează de-a lungul traseului. Având în vedere că protocolul NMEA are o limită la care lungimea mesajului nu trebuie să depășească 80 de caractere, mesajul RTE poate consta din mai multe linii.

$ Gprte, 2,1, c, 0, w3iwi, Drivwy, 32cedr, 32-29,32bkld, 32-i95.32-US1, BW-32, BW-198 * 69

    RTE - NMEA Titlu

    2 - Mesaje totale pentru afișarea unei liste complete de date

    1 - Numărul mesajului de la lista generală

    c Mesaje de tip RTE (C - Lista completă a punctelor de traseu, W - Lista de puncte care încă nu au fost vizitate)

    0 - Identificator de traseu

    W3iwi, Drivwy, .. - Lista punctelor de parcurs

Caracteristici Garmin.

Receptoarele Garmin suportă cele mai multe mesaje NMEA care conțin măsurători GPS, coordonate și timp - GGA, GLL, GSA, GSV, RMC. Precum și mesaje de navigație - RMB, BOD

Pentru a afișa aceste mesaje, este necesar să schimbați interfața cu "Garmin" la setările receptorului la "NMEA" și este posibilă setarea vitezei dorite. Aceeași viteză trebuie instalată în programul de navigare din setările portului serial la care este conectat navigatorul.

Din păcate, receptoarele USB nu acceptă protocolul NMEA, limitând setările sale numai de protocolul Garmin

Pentru a afișa informații care intră în portul serial al computerului, puteți utiliza terminalul programul Windows.sau unul dintre programele de navigație care susțin această posibilitate.

Mai jos este o listă cu mesaje de receptor NMEA Garmin Emap, care sunt conținute în compoziția unei erei.

$ GPRMC, 135412, A, 5522.8973, N, 0,0710.1401, E, 0,0,0,0,190507,9,3, E, A * 1F

$ GPRMB, A, A, A * 0B

$ GPGGA, 135412,5522.8973, N, 03710.1401, E, 1,04,5,4,205,2, M, 15,8, M, * 4A

$ GPGSA, A, 3,08,13,23,25,5,7,5,4,1,0 * 3C

$ GPGSV, 3,1,11,02,15,267,00,0,11,085,45,04,05,236,00,08,39,233,00 * 77

$ GPGSV, 3,2,21,10,32,308,00,13,63,109,43,16,17,11,00,23,31,111,38 * 77

$ GPGSV, 3,3,11,24,09,343,00,25,66,077,44,27,69,229,00 * 46

$ GPGLL, 5522.8973, N, 03710.1401, E, 135412, A, A * 43

$ Gpbod, t, m, * 47

$ Pgro, 19.1, m, 15.2, m, 25.3, m * 15

$ Pgrmz, 673, F, 3 * 19

$ Pgrmm, wgs 84 * 06

În plus față de mesajele standard NMEA, receptoarele Garmin implementează propriul set de mesaje, fiecare din antetul conține prefixul "GRM", identificatorul "M" sau "Z", care definește tipul de date și un caracter pentru titlul.

PGRIE - Evaluarea erorilor de poziționare

$ Pgro, 15.0, m, 45.0, m, 25.0, m * 1c

    15.0, m - Evaluarea erorii de poziționare orizontală, în metri

    45.0, m - Evaluarea erorii verticale, în metri

    25.0, m - Eroare echivalentă de poziționare sferică

PGRMZ - măsurători de înălțime

$ Pgrmz, 93, F, 3 * 21

    93, F - Valoarea înălțimii, kilograme

    3 - Condiții de măsurare a poziției (2 - înălțimea definită de utilizator,

    3 - Înălțimea calculată de GPS)

PGRMM - Datum curent

$ Pgrmm, nad27 canada * 2f

    NAD27 Canada - Numele actualei date orizontale

Caracteristici SIRF.

GPS-urile SIRF GPS sunt utilizate în diverse echipamente GPS de navigație, variind de la panouri obișnuite, care se termină cu portabile și automobile GPS Navigator. Dar, spre deosebire de navigatori, ei suportă doar mesaje NMEA asociate măsurătorilor GPS, calculul poziției și timpului - GGA, GLL, GSA, GSV, RMC, VTG, ZDA.

"SIRF" suportă, de asemenea, mai multe mesaje "primite" ale NMEA destinate configurației și configurației diferiților parametri. În plus, "SIRF" este implementat propriul protocol binar, care vă permite să schimbați mult mai multe setări. Aceste 5 mesaje NMEA "primite" în conformitate cu regulile încep cu prefixul $ PSFR. Toate mesajele conțin un set de date fixe și se termină cu simbolul "\\ n".

Pentru a configura parametrii SIRF, se utilizează programul special SirfTech. Setarea parametrilor NMEA Mesajul este efectuat într-un element de meniu separat.

$ GPGGA, 100643.000.5522.9036, N, 03710.1282, E, 1,07,1,6,209,9, M, 14,9, M, 0000 * 52

$ GPGSA, A, 3,31,01,23,20,11,30,14,2.1,1,6,14 * 35

$ GPGSV, 3,1,12,20,84,187,41,01,49,067,46,23,46,238,45,31,45,073,50 * 7B

$ GPGSV, 3,2,12,11,25,194,34,13,16,240,04,15,319,30,17,14,273,21 * 7A

$ GPGSV, 3,3,12,30,10,026,33,14,05,063,22,05,04,009,25,25,03,0095, * 7F

$ GPRMC, 100643.000, A, 5522.9036, N, 03710.1282, E, 0.16.199.11.200507, * 0D

După cum se poate observa din exemplul de mai sus, setările "Factory" conțin un număr mai mic de mesaje NMEA în comparație cu setările Garmin. Dacă este necesar, acest set poate fi extins prin setarea perioadei în mesajele NMEA lipsă.

$ GPGGA, 100833.000.552.9076, N, 03710.1270, E, 1,07,1,3,222,4, M, 14,9, M, 0000 * 53

$ GPGLL, 5522.9076, N, 03710.1270, E, 100833.000, A * 34

$ GPGSA, A, 3,31,01,23,20,11,30,17,2.1,1,3,1 * 31

$ GPGSV, 3,1,12,20,84,180,43,01,49,067,47,23,47,238,45,31,45,072,49 * 77

$ GPGSV, 3,2,12,11,24,193,26,13,16,240,26,04,15,319,24,17,13,273,31 * 78

$ GPGSV, 3,3,12,30,10,025,6,14,04,064,22,25,04,195,05,04,008,21 * 7C

$ GPRMC, 100833.000, A, 5522.9076, N, 03710.1270, E, 0.18.4.86.200507, * 00

$ Gpvtg, 4.86, t, m, 0,18, n, 0,3, k * 60

$ Gpzda, 100834.000.20.05.2007, * 5a

PSFR100, PSFR102 - Configurarea porturilor seriale

NMEA Mesaj Număr 100 folosit pentru a instala portul A, mesajul 102 - portul V. Mesajul 100 are un câmp suplimentar care vă permite să comutați interfața la protocolul binar SIRF.

În consecință, există o comandă în protocolul binar care comută portul înapoi în formatul NMEA. Înainte de a trece la protocolul binar, este necesar să se înțeleagă dacă programul va continua să restabilească protocolul NMEA.

$ PSRF100,0,9600,8,1,0 * 0C

$ PSRF102,9600,8,9,0 * 3C

    PSRF100 - NMEA Titlu

    0 - Un parametru care indică modul în care a fost modificat protocolul de mod (0-Sirf, 1-NMEA)

    9600 - Viteza portului (4800, 9600, 19200, 38400)

    8 - Bițe de date (7, 8)

    1 - Bițe de oprire (0,1)

    0 - asociat (0 - Nu, 1 ciudat, 2-uniform)

PSFR101, PSFR104 - inițializarea setărilor receptorului

Mesajele NMEA sub numerele 101 și 104 sunt proiectate pentru inițializarea parametrilor destinați recepției GPS. Definiția acestor parametri poate accelera timpul de captură al sateliților GPS. Mesaj 101 Setează coordonatele curente în format XYZ, mesajul 104 - în format BLH (longitudine, latitudine).

$ PSRF101, -2686700, -4304200.3851624.95000.497260.921,12,3 * 22

$ PSRF104,37.3875111, -121.97232,0,95000,237759,922,12,3 * 3A

    PSRF101 - NMEA Titlu

    37.3875111 - Latitudine în grade

    121.97232 - Longitudine în grade

    0 - Înălțime, contoare

    95000 - Schimbarea ceasului

    237759 - Timp GPS, secunde

    922 - Numărul săptămânii GPS

    12 - Numărul de canale

    3 - Tipul inițializării datelor (1 - pornire la cald, 2 - pornire caldă, 3 - Inițializarea datelor, 4 - Start rece cu curățarea completă a datelor, 8 - Start rece cu restaurarea setărilor din fabrică de restaurare)

PSFR103 - Configurația generației generației NMEA

Acest mesaj NMEA vă permite să instalați sau să solicitați o perioadă de generare a fiecărui mesaj NMEA "ieșire".

$ PSRF103,05,00,01,01 * 20

    PSRF103 - NMEA Titlu

    05 - Numele mesajului

    01 - Perioadă, în secunde (0-255)

    01 - Disponibilitatea lui Chexum (0- Da, 1 - Nu)

Rezultatele experimentului.

În ceea ce privește sateliții normali, receptorul Garmin Emap emite următorul set de mesaje NMEA:

$ GPRMC, 104644, A, 5522.8965, N, 0.0710.1389, E, 0,0.0.0.0.200507,9,3, E, A * 16

$ GPRMB, A, A, A * 0B

$ GPGGA, 104644.5522.8965, N, 03710.1389, E, 1,07,1,2,186,6, M, 15,8, M, * 44

$ GPGSA, A, 3,01,04,13,16,20,23,31,2.1,1,1,7 * 35

$ GPGSV, 3,1,10,01,34,070,48,04,28,311,40,1,10,190,00,13,32,249,41 * 7E

$ GPGSV, 3,2,10,16,11,111,40,7,68,142,50,23,64,247,49,25,21,196,00 * 70

$ GPGSV, 3,3,10,30,05,012,00,31,36,055,52 * 7D

$ GPGLL, 5522.8965, N, 03710.1389, E, 104644, A, A * 40

$ Gpbod, t, m, * 47

$ Pgro, 6,0, m, 7,7, m, 9,8, m * 29

$ Pgrmz, 612, F, 3 * 1E

$ Pgrmm, wgs 84 * 06

$ Gprte, 1,1, c, * 37

Din analiza mesajelor, este clar că, la receptorul curent, sateliții 10 (GSV) sunt monitorizați, dintre care 7 (GGA) sunt utilizați în numărarea poziției. Eroarea de poziționare orizontală în același timp este egală cu 6 metri (RME) și indicatorul de soluție - 1 (GGA)

Dacă creați condițiile în care semnalul GPS nu va fi acceptat, mesajele GGA vor conține câmpuri "goale", iar indicatorul de tip de soluție va dura valoarea 0 (GGA)

$ Gpgga, 0,00, m, m, * 66

$ Gpgsa, a, 1 ,, * 1e

În modul "normal" al mesajului RMB și BOD conține câmpuri goale. După ce "drumul") a fost ales ca destinație punct final, aceste câmpuri au fost date "umplute". Pe măsură ce analiza rezultă din analiză, distanța până la punct este de 1,620 mile, azimutul mișcării este de 6,3 grade (BOD). În același timp, azimutul mesajelor BOD și RMB diferă la 0,1 grade.

$ GPRMB, A, 0.00, R, Road, 5524.501, N, 03710.445, E, 1.620.6.4, V, A * 59

$ Gpbod, 6.3, t, 357.0, m, drum, * 74

După ce a fost selectată traseul "Acasă" pentru a naviga în lista de mesaje RTE, o listă a tuturor punctelor de rută a fost anexată. Și în mesajul RMV - numerele de identificare ale punctului inițial și final al traseului.

$ Gprte, 1,1, c, acasă, Sloboda, Ierusim, Institut * 01

$ GPRMB, A, 9.99, R, Slobod, Ierusal, 5555.237, N, 03649.976, E, 34.346.340.6, V, A * 1F

Concluzie

În cele mai multe cazuri, utilizatorul nu are nevoie și nu este interesant să știți ce date și în ce domenii sunt transmise. Cele mai multe programe de navigație "dezasamblează" mesajele NMEA de date și le reprezintă în formă de utilizare - grafică, scheme, tabele etc.

De interes deosebit sunt mesajele NMEA pentru utilizatorii care ar dori să efectueze date GPS, calculează estimările măsurătorilor obținute sau analizează comportamentul receptoarelor de navigație în diferite condiții. Există o serie de programe cu care puteți rezolva aceste sarcini.

Dar, pentru o analiză profundă a datelor GPS, formatul NMEA nu este intenționat, deoarece nu conține așa-numitele măsurători "RAW" - pseudonaldalitatea, fazele, Doppler. Fiecare producător de echipamente de navigație are propriul protocol "deschis" sau "închis" care afișează aceste informații.

NMEA este un format simplu și ușor de înțeles care permite nu numai asigurarea schimbului de date între receptoarele GPS și programele de navigație, dar oferă și utilizatorilor o idee despre principiile echipamentelor de navigație prin satelit.

Atenţie!

Un articol din site este utilizat ca material sursă. Portalul GPS"

NMEA 0183. (de la " Asociația Națională de Electronică Marine") - Standard Definirea protocolului de comunicare textuală a echipamentelor maritime (ca regulă, navigație) (sau echipamente utilizate în trenuri). A devenit deosebit de popular în legătură cu răspândirea receptoarelor GPS utilizând acest standard.

Vedere generală a rândurilor în NMEA 0183

  • simbolul "$" sau "!" (Hex 24 sau Hex 21)
  • Identificator de mesaje de 5 litere. Primele două litere - identificatorul sursei mesajului, următoarele trei litere - identificatorul formatului mesajului, în conformitate cu protocolul NMEA 0183 al unei versiuni specifice.
  • lista datelor (litere, numere și puncte) separate prin virgule. Dacă lipsește orice date interior Rândurile, virgulele sunt încă setate (de exemplu, ","). Unele domenii în cele din urmă Rândurile pot fi absente deloc.
  • simbol "*".
  • opt-biți xor -summage a tuturor caracterelor (inclusiv "," și "^") în linia dintre "$" și "*" administrat două simboluri ASCII în cazul superior pentru depunerea pe 16 riche a octeților (0- 9, AF).
  • (Hex 0d, Hex 0a).

Lungimea maximă a mesajului este limitată la 82 de caractere (NMEA 0183 rev 3.0)

Standardul descrie mai mult de 250 de identificatori de secvențe NMEA. Standardul determină rata de schimb de date de 4800 de borduri. (Pentru viteze de 38400 baud și de mai sus există un standard standard NMEA-0183-HS).

Standard vă permite să adăugați propriile identificatori de secvențe, care sunt adesea folosite de producători pentru transmisie pentru mai multe informatii Despre funcționarea dispozitivului.

RMC String (exemplu privat)

$ GPRMC, HHMMSS.SSS, A, GGMM.MM, P, GGGMM.MM, J, V.V, B.B, DDMMYY, X.X, N, M * HH

Câmpuri:

  • "GP" - identificatorul sursei; În exemplul de mai sus, este GPS, "GL" - Glonass, "GA" - Galileo, "GN" - Glonass + GPS etc.
  • RMC - "propoziție minimă recomandată C"
  • "Hhmmsss.sss" - Timpul de locație al timpului coordonat la nivel mondial UTC: "HH" - ceas, "mm" - minute, "ss.sss" - secunde. Lungimea părții fracționate de secunde variază. Zero-urile de conducere nu sunt reduse.
  • "A" - Status: "A" - Datele sunt fiabile, "V" este nesigură.
  • "Ggmm.mm" - latitudine. 2 cifre de grade ("GG"), 2 cifre ale minutelor întregi, punct și parte fracționată a minutelor de lungime variabilă. Zero-urile de conducere nu sunt reduse.
  • "P" - "N" pentru nordul sau "S" pentru latitudinea sudică.
  • "Gggmm.mm" - longitudine. 3 digitole de grade ("GGG"), 2 cifre de numere întregi, punct și parte fracționată a lungimii variabile. Zero-urile de conducere nu sunt reduse.
  • "J" - "E" pentru est sau "W" pentru longitudinea occidentală.
  • "V.V" este o componentă orizontală a vitezei față de pământ în noduri. Numărul punctului plutitor. Întregi și părți fracționate ale lungimii variabile.
  • "B.B" este un fel de unghi (direcția de viteză) în grade. Numărul punctului plutitor. Întregi și părți fracționate ale lungimii variabile. Valoarea de 0 corespunde mișcării spre nord, 90 - East, 180 - Sud, 270 - Vest.
  • "Ddmyy" - Data: Ziua lunii, luna, ultimele 2 cifre ale anului (zerouri de conducere sunt obligatorii).
  • "X.x" - scădere magnetică în grade (adesea absente), calculată pe un anumit model. Numărul punctului plutitor. Întregi și părți fracționate ale lungimii variabile.
  • "N" - direcția declinului magnetic: Pentru a obține un curs magnetic, declinația magnetică este necesară "E" - Scaderea, "W" - Adăugați la cursul adevărat.
  • "M" este indicatorul de mod: "A" - Autonomous, "D" - diferențial, "E" - aproximare, "N" - date nesigure (adesea absente, acest câmp lipsește în versiunile vechi NMEA).
  • "HH" - verificați suma.
  • - Byte este 0x0d.
  • - Byte este 0x0a.

Exemple de șirul RMC

Exemplul 1.

$ GPRMC, 125504.049, A, 5542.2389, N, 03741.6063, E, 0.06.25.82.200906, * 17

Câmpuri:

  • 12 ore 55 minute 4,049 secunde utc
  • "A" - fiabil
  • latitudine 55 ° 42,2389 ", nordul
  • longitudine 37 ° 41,6063 ", est
  • viteză 0,06 noduri
  • Râul Portable VHF stație de radio
  • Alte stații Viev.
  • Receptoare NAVTEX.
  • Rlo / sart.
  • Stații staționare vhf.
    • Stații marine
    • Stații de râuri
    • Alții
  • Echipamente radio marine - echipamente destinate protecției vieții umane pe mare, asigurând siguranța navigației, gestionarea activității flotei și transferul corespondenței publice și private. Pentru utilizarea eficientă a echipamentelor radio asupra instanțelor, este necesar să se cunoască principiile sale de construcție, specificații și caracteristicile de funcționare. În funcție de zona de înot în echipamentele radio maritime, sunt prezentate diferite cerințe.

    A1 - în zona stațiilor de radiotelefonie din Umbl de coastă folosind Tsive.
    A2 - În intervalul stațiilor de radiotelefonie PV folosind Tsill, excluzând zona A1.
    A3 - în zona sateliților din Inmarsat, excluzând zonele A1 și A2.
    A4 - în afara raioanelor A1, A2, A3.
    Astfel, echipamentul radio de pe navă este alcătuit din trei complexe: echipamentul intervalului VHF, echipamentul benzii PV / KV și stația de împământare a navei (NWS) a sistemului de inMarsat. Indiferent de zonele de scufundare, trebuie instalat fiecare navă: instalarea radio VHF, receptorul RPL (radar Beacon-respondent), Receptor NAVTEX, ARB (radio de urgență), stații de radio de urgență portabile de urgență.

    Echipamentele radio pe navă ar trebui să îndeplinească cerințele GMDD, specificate în regulile RMR (Registrul maritim maritim rus) și RDR (registrul rusesc al Rusiei). Fiecare vas ar trebui să fie plasat o sursă de energie de rezervă, cu care echipamentul radio ar putea oferi o conexiune cu o suferință în cazul unei defalcări sau deteriorarea surselor de energie principale și de urgență. Când se deplasează de la o sursă de alimentare la alta, ar trebui declanșată alarma luminoasă și de sunet. Întreținerea este furnizată echipamentelor de lucru și reparații, care efectuează următoarele proceduri: Livrarea către site-ul de instalare, depozitare (dacă este necesar) și instalare. Toate aceste etape trebuie efectuate în conformitate cu instrucțiunile din documentația tehnică.

    Calitatea echipamentului radio este o totalitate a indicatorilor care determină respectarea cerințelor actuale ale științei și tehnologiei. Indicatorii calității dispozitivului includ fiabilitatea, caracteristicile operaționale, rentabilitatea, siguranța, proiectarea etc. Mulți indicatori au o semnificație numerică și, în esență, determină eficacitatea utilizării oricărui echipament pe vas.

    Pe navele cu deplasare peste 500 ° C. Trebuie să existe cel puțin trei stații portabile VHD și doi respondenți de radar. Pe navele cu deplasare de la 300 la 500 ° C.t. - două stații și 1 RLO. De asemenea, se recomandă echiparea navelor pentru recepționarea facsimilului.

    În catalogul produselor companiei, vă puteți familiariza diverse modele Și mărcile producătorilor globali ai echipamentelor radio și fac comanda necesară.

  • NAVIGARE
    • Compasuri giroscopice
    • Compase magnetice
    • Cardlplotters.
    • Lagi.
    • Meteertatori
    • Receptoare GNSS / GLONASS
    • Stații radar
    • Repetitori
    • SCDVP (BNWAS)
    • RDR / U-RDR înregistratoare de date
    • Sistem automat de identificare (AIS)
    • Semnalele externe de sunet primesc sisteme
    • Sonora
    • Compass satelit.
    • Echohotot.
    • Autodulus.
    • Cartografie electronică
  • Conexiune prin satelit
    • Fleetbandband.
    • Inmarsat LRT, SSAS (ACDD, SSOO)
    • Iridiu (iridiu)
    • Televiziune prin satelit
    • Terminalele BGAN.
    • Terminale vsat.

    Comunicațiile prin satelit pe mare este în prezent un mijloc important de mesaj cu țărmul. Sateliții diferiți operatori creează o acoperire mare a suprafeței Pământului, care oferă comunicarea din orice punct al globului.

    Pe nave, comunitățile de clasificare aplicate, utilizat după cum este necesar pentru a instala echipamente prin satelit, precum și suplimentar. Pe nave mici, bărci, iahturi, echipamente prin satelit sunt utilizate la discreția proprietarilor și, în principal, pentru a accesa internetul.

    Tipuri de echipament:

    Inmarsat LRT, Terminalele SSAS (OSD, SSOO) sunt echipamente satelit marine, obligatorii pentru instalarea navelor de pasageri, comerciale și de marfă cu zone de navigație A2, A3, A4.
    - Sistemul de alertă al securității navei - vă permite să trimiteți o alarmă ascunsă în cazul unui atac asupra navei. ACDD sau LRIT este un sistem de identificare a navelor și urmărirea acestora la distanța îndepărtată.
    - Terminale FleetBandband - acest echipament al sistemului marin comunicații prin satelitoferind acces la internet în bandă largă care oferă satelit comunicare telefonică, Transferați mesajele SMS.
    - VSAT - echipamente care oferă transmiterea de date de mare viteză prin intermediul internet prin satelit.care vă permite să organizați chiar și conferințe video la bord.

    De asemenea, în aceste scopuri, sunt utilizate terminalele BGAN, care diferă de echipamentele FBB și de compactitatea, mobilitatea și viteza de comunicare VSAT.
    De la echipamentele marine satelit de înaltă satelit pe nave: stație de service prin satelit, antena de recepție a semnalului și, pentru zone de navigație pe distanțe lungi și telefoane care rulează prin sisteme de comunicații prin satelit de operatori, cum ar fi Iridium, Inmarsat și Thuraya.

  • AUTOMATIZARE
    • Krenometres.
    • Sisteme de automatizare NAVIS.
    • Sisteme de automatizare a Praxis.
    • MPS Sisteme de automatizare
    • Sisteme de control al consumului de combustibil
    • Senzori
    • Sisteme de automatizare ABS.
    • Sisteme de automatizare Roll.

    1. Service, service și reparații de energie electrică:
    - Automatizarea sistemelor telecomandă motoare principale;
    - automatizarea centralelor electrice de nave;
    - repararea și configurarea sistemelor GUU;
    - repararea, punerea în funcțiune și testarea automatizării și a avertismentelor de avertizare a motoarelor principale (Wartsila, Man, Mak, SKL);
    - Repararea, punerea în funcțiune și testarea automatizării și alarmei de avertizare de urgență Generatoare diesel (Volvo Penta, Scania, Deutz, Cat).

    2. Service, service și reparații de echipamente electrice de sisteme publice generale:
    - repararea, ajustarea dispozitivelor de direcție și automatizarea regulilor automate;
    - repararea, punerea în funcțiune, verificarea cuprinzătoare a sistemelor de alarmă de incendiu;
    - automatizarea echipamentului cazanului;
    - automatizarea sistemelor de preparare a combustibililor;
    - automatizarea sistemelor de tratare a apei;
    - Automatizarea sistemelor de tratare a apelor reziduale.

    3. Service, service și reparații echipamentelor electrice ale mecanismelor de punte.

    4. Dezvoltarea și coordonarea documentației de proiect pentru modernizarea și renovarea sistemelor de automatizare a navelor.

    5. Capitalul, repararea mediului și actuală a motoarelor electrice și a generatoarelor de orice putere. Repararea și configurarea sistemului de excitație a generatorului, configurarea funcționării paralele a generatoarelor.

  • În plus
    • Setul cu cască și tuburi
    • Hydrostaty.
    • Piese de schimb pentru KVU
    • Zip pentru Gyrocompassass.
    • Zip pentru Typhonov.
    • Magnetron.
    • Convertoare și distribuitori
    • Sisteme de comunicații escare
    • Sisteme de siguranță împotriva incendiilor
    • Afișaje și PC-uri
    • Navă Tiffons
    • Elemente de putere (AKB)
    • Surse de alimentare
    • Blocuri suplimentare
  • Am nevoie de necesitatea de a testa aplicația utilizând datele GNSS utilizând protocolul NMEA. Sa dat datorită faptului că a lucrat la proiectul Programului de navigație aeronave, testul în aer este scump în mod natural, pe pământ, plimbare cu mașina cu un receptor GNSS nu este deosebit de convenabil, așa că am vrut să stau la masă au pe datele protocolului paralel virtual paralel NMEA din echipamentele care se presupune în mișcare. La început, căutam un gând de software diferit, voi găsi ceva potrivit, dar cea mai mare parte a emulării și controlului de date nu este în întregime convenabilă, deși aproape toți parametrii standardului NMEA sunt emulate. Dar am nevoie de ceva coordonate simple de emulare, viteza, în principiu, nu a fost necesară un control mai convenabil și mai convenabil și mai logic. Așa că a trebuit să scriu aplicația de acest fel pe C #.

    Fly_nmea.


    NMEA ("Asociația Națională de Electronică Marine") - numele complet "NMEA 0183" - Textul protocolului de comunicare marină (ca regulă, navigație) între ele.
    Datele sunt transmise ca propuneri. Formatul propunerilor este după cum urmează:
    $ AAAAA [,<данные> ] * HH. Unde:
    $ - simbolul de pornire a propunerii (cod 24h);
    AAAAA - Adresa de cinci caractere (nume) de propoziții;
    [, <данные> ] - Lista câmpurilor de date separate prin virgule (cod 2SH);
    * - semnul de control (codul 2AH);
    Hh - suma de control.

    Exemple de propoziții:
    GGA - Datele definiției GPS
    Timpul și datele referitoare la observare.
    $ GPGGA, HHMMSs.sss, lll.ll, a, a, a, a, x, xx, x.x, x.x, m, x.x, m, x.x, xxx * hh

    Aveam nevoie să imite patru linii:

    • GLL - Coordonatele locației
    • GSV - sateliți vizibili
    • RMC - Setul de date GPS și GLONASS recomandat
    • GSA - factorul de deteriorare a acurateței folosite pentru navigarea pe sateliți
    Emularea este organizată în următoarea ordine:
    • am stabilit coordonatele inițiale în sistemul WGS-84
    • apoi, mergeți la o proiecție plată, cum ar fi un Mercator (pentru conversia coordonatelor am folosit o bibliotecă gata pe C #)
    • cunoașterea coordonatelor plate X, Y, H, implementăm fizica mișcării aeronavei prin parametri variabili prin interfață grafică, cum ar fi: Roll, Pitch, Viteză
    • convertim coordonatele plate în coordonatele B, L, H System WGS-84
    • formăm un pachet de mesaje standard NMEA de la cele patru linii necesare.
    • trimiteți-le la un port paralel virtual
    Fly_nmea + senzor Android
    Pentru o testare mai convenabilă, am ajustat încă recepția de date cu senzori Android (unghiuri de înclinare). Android pe UDP trimite două rânduri de tip:
    • "Unghi: \\ t236.04152 \\ t-1.0 \\ t-3.0"
    • "ACC: \\ t-0.46309182 \\ t-0.14982383 \\ t-10.56939"
    La aplicarea de emulare, le accept și pe baza unghiurilor de înclinare prin schimbarea parametrilor:
    • Pas
    În aplicația de emulare, puteți comuta de la control prin interfața de program pe senzorul Android.
    Conectați fly_nmea.
    Pentru a emula porturile COM, un alt emulator de porturi seriale virtuale va fi util, va trebui să configurați conexiunea a două porturi virtuale com de exemplu: COM1<-> Programul COM6 și Fly_nmea va trimite date către COM6, iar în programul COM1 utilizând protocolul NMEA le va lua.

    Concluzie

    În general, am petrecut mai mult timp să caut astfel de software și să nu găsim că aș fi îndeplinit pe deplin mai repede să-l scriu eu însumi. Prin proiectul pe care am lucrat, am reușit, de asemenea, să conectez pe deplin emulatorul la programele care înțeleg Protocolul NMEA ca: 2GIS și SAS Planet.



    Flynmea și Android Sensor (proiectul de transmisie de date cu senzori UDP)

    Sunteți probabil ocupați cu rezolvarea problemei hacking-ului următor Mega-Super-Hyper Server, dar știi ce GPS este și cum să-l contactezi?! Dacă nu, atunci tu aici! În acest articol, vă voi spune despre cum funcționează receptoarele GPS, cum să obțineți informații de la acestea, precum și să vă scrieți program simplu Pentru a lucra cu modulul GPS.

    GPS (sistemul de poziționare globală, sistemul de poziționare globală) a fost adoptat în SUA în 1994. Se compune din 24 de sateliți și complexe de primire terestre, care pot fi atât Modulul GPS Navigator, fie modulul GPS (în viitorul navigator). Pentru a determina cu precizie coordonatele, navigatorul dvs. trebuie să vadă cel puțin 4 sateliți. În trecutul precedent, exactitatea determinării coordonatelor în afara Statelor Unite (și mai precis pentru consumatori nu a fost redusă artificial, dar nu cu mult timp în urmă, această restricție a fost eliminată și acum vă puteți determina locația chiar și într-o taiga cu o precizie de câțiva metri.

    Pe degete funcționează astfel: navigatorul dvs. primește informații de la fiecare dintre sateliții vizibili, care sunt pentru el ca Beacon. În interiorul navigatorului există un microprocesor cu un program cusut în ea, care se bazează pe datele obținute și calculează locația dvs.

    În prezent, există o cantitate imensă de navigatori GPS și module GPS pentru PDA-uri și laptopuri. GPS Navigator este un receptor GPS cu un ecran care afișează informații despre locația dvs., iar modulul GPS este un receptor GPS care se conectează la computer și transmite toate informațiile de navigație ale programului care funcționează cu acesta. Toate acestea, în principiu, diferă numai în factorul de formă și diferențele fundamentale în muncă nu au. Dar sunteți mai interesați de cât de mult comunici cu un computer și cum să scoateți informații de la acesta. Acum îți voi spune totul și arăt.

    Ce fel de factor de formă (COM, USB, Bluetooth etc.) nu a fost un modul GPS, acesta va fi conectat logic la computer prin portul COM, adică Când este conectat, o conexiune este creată pe un port serial. Informațiile de navigare în majoritatea cazurilor sunt transmise prin intermediul protocolului NMEA. Acesta este cel mai comun protocol de transmisie pentru modulele GPS. Deși există și alte protocoale, dar nu le vom lua în considerare.

    Ei bine, acum momentul pentru a afla cum să faceți software-ul pentru a lucra cu toată această economie. Voi spune imediat că nu vreau să explic cum să trag în butoanele din același
    Vb, articolul este mai familiarizat. Pentru cei care în rezervor voi explica ca procesul de creare a unui program în următoarele articole.
    Voi lumina doar momentele cele mai importante și cred că veți reuși. Voi spune imediat că programul poate fi utilizat în orice limbi de programare, dacă numai a fost posibilă lucrul cu portul serial și cu rânduri.
    Primul unde să-l porniți de la deschiderea portului COM. Aproape toate receptoarele sunt setări: viteză 9600 biți / s, 8 / n / 1. De îndată ce deschideți portul imediat cu un interval într-o secundă va veni informații de navigație despre acest tip:

    $ GPGGA, 143345.264, 0936.23, N, 06354.15, E, 0,06,0,0,230,6, M, 0,0, M, 0,0,0345 * 76
    $ GPRMC, 143345,26, A, 0936.23, N, 06354.15, E, 0.0.0.0.230306,0,0, E, A * 45
    $ GPGSA, A, 3,03, 04.05.07,11,12,0,0,0,0,0,0 * E2
    $ GPGSV, 1,1,06,05,67,120,20 * 34

    Acum treceți la analiză:

    Datele sunt transmise ca propuneri. Formatul propunerilor este după cum urmează:

    $ AAAAA [,<данные> ] * HH. Unde

    $ - simbolul de pornire a propunerii (cod 24h);
    AAAAA este o adresă de cinci grade (nume) a propoziției;
    [, <данные> ] - Lista câmpurilor de date separate prin virgule (cod 2SH);
    * - semnul de control (codul 2AH);
    Hh - controlul;
    - limitatorul final (codurile 0DH și 0AH).

    Tipuri de câmpuri de date.

    Tipul câmpului Desemnare Definiție

    Domenii de format speciale

    stare A. Un câmp de un simbol. A \u003d Da, date
    Semnal de avertizare fiabil
    nu. V \u003d nu, datele nu sunt fiabile, există
    semnal de avertizare.
    Latitudine lll.ll.
    MINUTE-MINUTELE PROCESULUI Proces-verbal. 2 semn

    Numărul de semne ale unui minim. Dacă primul
    semnul de grade sau minute lipsește, atunci
    Se înlocuiește cu zero pentru a




    O rezoluție mare.
    Longitudine yyyyy.yy. Domeniul lungimii constante / variabile:
    Gradul minut și minute de un minut. 3 semn
    grade, 2 semne minute și variabile
    Numărul de semne ale unui minim. Dacă primul
    Nu există semne sau prim semn,
    ele sunt înlocuite cu zero la
    Salvați un număr constant de caractere.
    Devimal punct și semne ulterioare
    Acțiunile sunt suplimentare și
    nu poate fi folosit dacă nu este necesar
    O rezoluție mare.
    Timp hhmmss.ss. Domeniu de lungime permanentă / variabilă: ceas / minute / secunde
    Și fracțiunea de secundă. 2 ceasuri de ceasuri, 2 caractere
    minute, 2 caractere secunde și număr variabil
    Semne de pondere de secunde. Ca primii
    Semnează semn, minute, secunde pot fi
    Setați zero pentru a salva
    Numărul constant de semne. Dacă nu
    Este necesară o precizie ridicată,
    Devimal punct și acțiuni de secunde pot
    Să fie omisă.
    Anumite domenii Unele domenii în special
    sunt destinate să se adapteze în avans
    anumite valori permanente, mai des
    Total să observăm. Semn
    Astfel de câmpuri sunt prezența unuia sau
    Semne multiple.

    Domenii de valori digitale

    Domenii de informare

    NOTE:

    1. Spațiile pot fi utilizate numai în câmpurile de texte ale lungimii variabilei.

    2. Semnul negativ "-" (cod 2dh) este primul semn al câmpului dacă sunt date valori negative. Când utilizați un semn negativ în câmpurile de lungime fixă, lungimea lor crește cu una. Cu valori pozitive, semnul este coborât.

    GGA - Datele definiției GPS

    Timpul și datele referitoare la observare.

    $ Gpgga, hhmmsss.sss, lll.ll, a, a, yyyyy.yy, a, x, xx, x.x, x.x, m, x.x, m, x.x, xxxx * hh

    1. HHMMSS.SS - timpul definițiilor de navigare;
    2. llll.ll, a-latitudine, n / s;
    3. Atiyyy.yy, a-longitudine, e / w;
    4. X - Indicatorul calității observațiilor: 0 \u003d Nu există date, 1 \u003d observarea obținută, 2 \u003d observarea în modul diferențial;
    5. xx - numărul de sateliți utilizați;
    6. x.x - magnitudinea factorului geometric orizontal (HDOP);
    7. X.X, M - Înălțimea antenei deasupra nivelului mării (geoid), m;
    8. x.x, excesul geodei asupra elipsoidului WGS84, M;
    9. x.x - obsolescență a amendamentelor diferențiale, adică timp în secunde din momentul în care se obține ultima corecție diferențială, câmpul zero este utilizat dacă modul diferențial este oprit;
    10. XXXX - Identificatorul stației diferențiale 0U1023.

    Timpul, data, coordonatele și cursurile citite de echipament.

    $ GPRMC, HHMMSS.SS, A, LLL.LL, A, YYYYY.YY, A, X.X, X.X, XXXXXX, X.X, A, A * HH

    Domeniile acestei oferte sunt:

    1. HHMMSS.SS - Timpul;
    2. A - Status (A / V);
    3. llll.ll, a-latitudine, n / s;
    4. Atiyyy.yy, a-longitudine, e / w;
    5. x.x - viteza în noduri;
    6. x.x - curs în grade;
    7. XXXXXX - Data: DD / MM / YY (zi / lună / an);
    8. x.x, a - declin magnetic în grade, e / w;
    9. Indicator de mod A: a \u003d observarea autonomă, D \u003d modul diferențial, n \u003d datele nu sunt fiabile.

    GSA - factorul de deteriorare a acurateței folosite pentru navigarea pe sateliți

    $ Gpgsa, a, x, xx, ..., xx, x.x, x.x, x.x * hh

    Domeniile acestei oferte sunt:
    1. A - modul de control al numărului de coordonate determinate: M \u003d Modul este indicat, a \u003d comutare automată;
    2. X - Mod de funcționare: 1 \u003d nu este posibilă observarea, 2 \u003d cele două coordonate sunt determinate, 3 \u003d cele trei coordonate sunt determinate;
    3. xx ... XX - Numerele prin satelit utilizate pentru rezolvarea problemei de navigare, numărul de câmpuri este egal cu numărul de canale de receptor, pentru GPS, 1-132 sunt utilizate pentru WAAS 33E64, pentru Glonass 65ё96;
    4. x.x - Factorul general de degradare geometrică (PDOP);
    5. x.x este un factor geometric orizontal de deteriorare a acurateței (HDOP);
    X.x este un factor vertical de deteriorare geometric (VDOP).

    GSV - sateliți vizibili

    Numărul de sateliți din zona de radiovidanțe, numărul de satelit, unghiul de înălțime, rata azimut și semnal-zgomot. O singură propoziție poate conține informații despre 1 până la 4 sateliți, datele suplimentare privind sateliții sunt transmise în următoarele propoziții. Numărul de ofertă este indicat în primele două câmpuri de date. Pentru sisteme prin satelit Următoarele camere sunt rezervate: pentru GPS 1-32, pentru WAAS 33-64, pentru Glonass 65-96.

    $ Gpgsv, x, x, xx, xx, xx, xxx, xx, ..., xx, xx, xxx, xx * hh

    Domeniile acestei oferte sunt:
    1. x - numărul total de mesaje;
    2. x - Număr de mesaje;
    3. xx - numărul total de sateliți din zona de radiocalabilitate;
    4. Numărul XX - satelit;
    5. xx - Unghiul de înălțare a satelitului, grade 00-90;
    6. XXX - Azimut true, grade 000-360;
    7. xx - raport de semnal / zgomot 00-99 dB dacă satelitul nu este însoțit.

    Notă: Câmpurile 4, 5, 7 sunt repetate pentru 2, 3 și 4 sateliți.

    Ei bine, acum, având o descriere a protocolului NMEA și un driver direct_rushki .Sys puteți trece la linia de pachete și creați Mega Programmalls))).