Izgradnja mreže NMEA 0183. Opis NMEA protokol

Opis NMEA protokol.

Implementacija u Garmin i Globalsat prijemnici

Uvođenje

Nacionalna udruga morskih elektronike (NMEA) razvila je poseban protokol za održavanje kompatibilnosti brodskih navigacijskih opreme različiti proizvođači. Ovaj NMEA protokol opisuje ne samo podatke dobivene iz GPS prijemnika, već i mjereći sonare, radare, elektroničke računare, barometra i drugih navigacijskih uređaja koji se koriste na morskim brodovima. Sučelje podataka većine prijenosnijih GPS prijemnika provodi se u skladu s specifikacijom NMEA. Većina navigacijskih programa koji pružaju podršku za prikaz podataka u stvarnom vremenu i "razumjeti" NMEA protokol. Ovi podaci sadrže punu GPS navigacijsku mjere prijemnika - položaj, brzinu i vrijeme. Sve NMEA poruke sastoje se od serijskog skupa odvojenog zarezima. Svaka zasebna poruka ne ovisi o drugima i potpuno je "potpuna". NMEA poruka uključuje naslov, skup podataka koje pruža ASCII znakovi i polje "Chexumma" za provjeru pouzdanosti prenesenih informacija. Zaglavlje standardnih NMEA poruka sastoji se od 5 znakova, od kojih prva dva definira vrstu poruke, a preostala tri je njegova ime. Na primjer, sve GPS NMEA poruke imaju prefiks "GP". Poruke koje nisu opisane u specifikaciji NMEA, ali implementirane u GPS prijemnicima u skladu s općim pravilima, imaju prefiks "P", dopunjen tri simbola, jedinstvenim za svaku kompaniju. Na primjer, "vlastiti" NMEA poruke Garmin ima prefiks "PGRM", Magellan - "PMGN", svaka NMEA poruka počinje sa "$" završava "\\ n" ("prevođenje redaka") i ne može biti duži od 80 znakova. Svi su podaci sadržani u jednoj liniji i odvojeni su jedni od drugih zareza. Informacije su prikazane u obliku ASCII teksta i ne zahtijeva posebno dekodiranje. Ako se podaci ne uklapaju u odabrane 80 znakova, oni su "slomljeni" u nekoliko NMEA poruka. Takav format omogućava vam da ne ograničite tačnost i broj znakova u zasebnim podatkovnim poljima. Na primjer, frakcijski dio Koordinatne vrijednosti mogu biti predstavljene za 3 ili 4 decimalne znakove, ali to ne bi trebalo utjecati na softver softvera koji dodjeljuje potrebne podatke iz poruke po poljskom broju. Na kraju svake NMEA poruka sadrži polje "Chexumma" odvojeno od simbola "*". Ako je potrebno, može se koristiti za provjeru integriteta i pouzdanosti svake primljene poruke. NMEA protokol podržava ne samo odlazne, već i dolazne poruke s kojima, na primjer, možete ažurirati ili dodati putnu tačku rute. Te se poruke moraju formirati u strogom skladu s NMEA formatom, u protivnom će jednostavno zanemariti GPS prijemnik. Vrijedno je napomenuti da nisu svi navigacijski programi i modeli prijemnika podržavaju ovaj mod, kao što su markirani protokoli proizvođača - Garmin, Magellan itd. Od trenutka kreacije, NMEA protokol prošao je nekoliko izmjena povezanih s dodavanjem novih polja i poruka. Trenutna verzija koja podržava većina prijemnika je verzija 2.3, mada je opis nove verzije 3.0 već objavljen. Potpuna specifikacija poruke NMEA nedostaje u besplatnom pristupu i ne može se zvanično preuzeti u elektroničkom obliku, njegovi zasebni odjeljci, opći opis NMEA protokola i najpopularnije poruke mogu se naći na internetu. Zvanično možete kupiti NMEA dokumentaciju na web mjestu http://www.nmea.org/.

Lista poruka

NMEA protokol opisuje veliku listu različitih poruka iz kojih možete odabrati dvije desetine poruka koje se aktivno koriste u navigacijskoj opremi. Zbog velike popularnosti i jednostavne prezentacije podataka, NMEA protokol utvrdio je upotrebu ne samo brodske opreme, već i u geodetskim, domaćinstvu i zračnim GPS prijemnicima.

    AAM - Dolazak u putnu tačku

    ALM - Almanac Podaci

    APA - podaci o autopilotu "A"

    APB - podaci o autopilotu "B"

    BOD - Azimut do odredišta

    DTM - Rabljeni datum

    GGA - Podaci o fiksnom rješenju

    GLL - Širina podataka i dužina podataka

    GSA - Opće informacije o satelitima

    GSV - detaljne informacije o satelitima

    MSK - osnovni prijemnik za upravljanje prijenosom

    MSS - status baznog prijemnika

    RTE - VTG Informacije o ruti - VECTOR za kretanje i brzinu

    WCV - brzi podaci u blizini puta

    WPL - Podaci o putovanjima

    XTC - odstupanje grešaka od staze

    XTE - Izmjerena odstupanje greške od staze

    ZTG - UTC vrijeme i preostalo vrijeme prije dolaska na odredište

    ZDA - Datum i vrijeme.

Neke od NMEA poruka mogu sadržavati ista polja podataka ili u potpunosti sadrže druge podatke o manjim podacima, NMEA poruke.

GGA - informacije o fiksnom rješenju.

Najpopularnija i najpovoljnija NMEA poruka s informacijama o trenutnoj fiksnoj otopini su vodoravne koordinate, vrijednost visine, broj korištenih satelita i vrstu rješenja.

$ GPGGA, 123519,4807.038, N, 01131.000, E, 1,08,0.9,545,4, m, 46.9, m, * 47

Gga - Nmea Newwalk

123519 -UTC-a 12:35:19

4807.038, N - Širina, 48 stepeni 7.038 minuta sjeverne širine

01131.000, E - LUMITUDU, 11 stepeni 31.000 minuta istočne dužine

1 - Tip otopina, samostalno rješenje

08 - Broj korištenih satelita

0,9 - Geometrijski faktor, HDOP

545.4, m - visina nadmorske visine u metrima

46.9, m - visina geoida preko elipsoidne radne snage 84

[Prazno polje] - Vrijeme je prošlo od posljednjeg izmjena DGPS-a. Ispunjeno prilikom aktiviranja DGPS režima

[Prazno polje] - Identifikacijski broj bazne stanice. Ispunjen kada se aktivira DGPS režim.

GSA - opće informacije O satelitama.

Ova NMEA poruka sadrži popis satelita koji se koriste u položaju položaja i vrijednosti geometrijskih faktora DOP-a, koji određuju tačnost brojanja položaja. Parametri DOP-a određuju se geometrijskim rasporedom satelita na nebu. Bolje "distribuirano" u nebeskim satelitima, manje DOP-om i boljom tačnošću položaja. Minimalna vrijednost PDOP-a (\u003d 1) odgovara situaciji kada je jedan satelit strogo nad korisnik, dok su drugi 3 ravnomjerno raspoređeni na nivou horizonta. PDOP vrijednost se izračunava kao kvadratni korijen Od zbroja kvadrata HDoP-a i VDOP-a.

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

    GSA - NMEA naslov

    A - vrsta odabira između 2D i 3D rješenja, automatski (A-Auto, M-priručnik)

    3 - Vrsta rješenja, 3D odluka (1 - nema rješenja, 2 - 2D rješenje, 3 - 3D odluka)

    04.05 ... - PRN kodovi koji se koriste u položaju brojanja satelita (12 polja)

    2.5 - Prostorni geometrijski faktor, PDOP

    1.3 - Horizontalni geometrijski faktor, HDOP

    2.1 - Vertikalni geometrijski faktor, VDOP

GSV - detaljne informacije o satelitima

Ova NMEA poruka sadrži detaljne informacije za sav praćenje GPS navigatora. Na osnovu granice od 80 znakova kao dijela jedne NMEA, podaci se mogu prenijeti samo za 4 satelit. U skladu s tim, za 12 satelita potrebna su 3 GSV poruke. SNR polje (signal na raciju buke) sadrži vrijednosti nivoa primljenih od satelita, navigacijskih signala. Teoretski, njegova vrijednost može varirati od 0 do 99 i mjeri se u DB-u. U stvari, nivo signala leži u rasponu od 25 ... 35 dB. Ovdje vrijedi napomenuti da ovaj parametar nije apsolutan i nije pogodan za upoređivanje osjetljivosti prijemnika različiti modeli i proizvođači. U GPS navigatorima mogu se koristiti različiti algoritmi za izračun nivo primljenog signala, što dovodi do različitih rezultata s jednakim stupnjem osjetljivosti prijemnika. Za svaki vidljivi GPS satelit prenosi se skup informacija, uključujući nivo signala, ugao nadmorske visine i satelitskog azimuta. Broj ovih "skupova" određuje se ukupnim brojem vidljivih satelita, čija se vrijednost prenosi u zasebnom polju.

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

    GSV - NMEA naslov

    2 - Broj GSV poruka u paketu

    1 - Broj poruke u paketu (od 1 do 3)

    08 - Broj vidljivih satelita

    01 - Satelitski broj

    40 - Kut nadmorske visine, u stupnjevima

    083 - Azimut u stupnjevima

    46 - SNR, nivo signala

Ova NMEA poruka sadrži sve skupove takozvanih "PVT" podataka. "PVT" je općenito prihvaćen izrezan iz "položaja, brzine, vremena" (položaj, brzina, vrijeme).

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

    RMC - NMEA naslov

    123419 - UTC Time, 12:34:59

    A - status (aktivirati, V- Ignore)

    4807.038, N - Širina, 48 stepeni 07.038 minuta sjeverne širine

    01131.000, E - LUMITUDU, 11 stepeni 31.000 minuta istočne dužine

    022.4 - Brzina, u čvorovima

    003.1, W - magnetske varijacije

GLL - Širina podataka i dužina podataka

NMEA poruka s vrijednošću koordinata širine i dužine i vrijeme kada je izračunato ovo rješenje.

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

    GLL - NMEA zaglavlje

    4916.46, N - Širina, 49 stepeni 16,45 minuta sjeverne širine

    12311.12, W-Longitude, 123 stepena 11.12 minuta zapadne dužine

    225444 - Vrijeme zaključavanja u vremenskoj skali UTC-a, 22:54:44

OOD - Azimut do odredišta

Ova NMEA poruka ukazuje na azimut na odredišnu točku u navigacijskom režimu.

$ GPBOD, 045., T, 023., m, dest, početak * 01

    Bod - NMEA naslov

    045., T - istinski smjer do tačke

    023., M - magnetni smjer do točke

    Dest - identifikacijski broj krajnje točke

    Početak - identifikacijski broj početne točke

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

    RMB - NMEA naslov

    A - vrsta podataka, (A - Active, V - ignore)

    0,66, l - odstupanje od staze. Parametar je definiran u morskoj miljama. (L -vlevo, r-desno)

    003 - Identifikacijski broj početne točke

    004 - Identifikacijski broj krajnje točke

    4917.24, N - Vrijednost širine krajnje točke, 49 stupnjeva 17,24 minuta sjeverne širine

    12309.57, W - Vrijednost dužine krajnjeg poena, 123 stepena 09.57 minuta zapadne dužine

    001.3 - Udaljenost do tačke, u morskoj miljama

    000.5 - Brzina, u čvorovima

    V - informacije o dolasku (i - dolasku, V - tačka još nije postignuta)

RTE - informacije o ruti

NMEA poruka RTE Prikazuje popis putne točke aktivne rute. Postoje dvije vrste RTE poruka. U prvom slučaju prikazuju se sve tačke rute. U drugom, samo popis preostalih točaka koji tek treba posjetiti prilikom kretanja rute. S obzirom da NMEA protokol ima ograničenje na kojem dužina poruke ne smije prelaziti 80 znakova, RTE poruka može se sastojati od nekoliko redaka.

$ GPRTE, 2,1, C, 0, W3iwi, Drivwy, 32.Consr, 32-29,32bkld, 32-i95,32-US1, BW-32, BW-198 * 69

    RTE - NMEA naslov

    2 - Ukupne poruke za prikazivanje cjelokupne liste podataka

    1 - broj poruke od opći popis

    c - Tip RTE poruke (C - Potpuni popis tačaka rute, W - Lista bodova koje tek treba posjetiti)

    0 - Identifikator rute

    W3iwi, Drivwy, .. - Lista putnih točaka

Sadrži Garmin.

Garmin prijemnici podržavaju većinu NMEA poruka koje sadrže GPS mjerenja, koordinate i vrijeme - GGA, GLL, GSA, GSV, RMC. Kao i navigacijske poruke - RMB, BOD

Da biste prikazali ove poruke, potrebno je promijeniti sučelje sa "Garmin" na postavke prijemnika na "NMEA" i moguće je postaviti željenu brzinu. Ista brzina mora biti instalirana u navigacijskom programu u postavkama serijskog porta na koju je navigator spojen.

Nažalost, USB prijemnici ne podržavaju NMEA protokol, ograničavajući svoje postavke samo Garmin protokolom

Da biste prikazali informacije koje unose u serijski port računara, možete koristiti terminal windows programili jedan od navigacijskih programa koji podržavaju ovu mogućnost.

Ispod je popis NMEA Garmin EMAP prijemnika, koji su sadržani u sastavu jedne ere.

$ 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

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

$ PGRMZ, 673, F, 3 * 19

$ PGRMM, WGS 84 * 06

Pored standardnih NMEA poruka, Garmin prijemnici provodi vlastiti skup poruka, od kojih svaka u zaglavlju sadrži prefiks "GRM", "M" ili "Z" identifikator, koji definira vrstu podataka i jedan znak za naslov.

PGRME - Procjena grešaka pozicioniranja

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

    15.0, m - Procjena horizontalne greške pozicioniranja, u metrima

    45.0, m - Procjena vertikalne greške, u metrima

    25.0, m - ekvivalentna greška sfernim pozicioniranjem

PGRMZ - Mjerenja visine

$ PGRMZ, 93, F, 3 * 21

    93, F - Vrijednost visine, funta

    3 - Uvjeti mjerenja položaja (2 - visina koju je definirao korisnik,

    3 - Visina izračunata GPS-om)

PGRMM - trenutni datum

$ PGRMM, Nad27 Kanada * 2F

    Nad27 Kanada - naziv trenutnog horizontalnog datuma

Značajke SIRF.

GPS Sirf čipovi koriste se u raznim navigacijskim GPS opremom, u rasponu od običnih ploča, koji završavaju prenosnim i automobilom GPS Navigator. Ali za razliku od navigatora podržavaju samo NMEA poruke povezane sa GPS mjerenjima, položajem i vremenskim proračunom - GGA, GLL, GSA, GSV, RMC, VTG, ZDA.

"Sirf" takođe podržava nekoliko "dolaznih" NMEA poruka namijenjenih konfiguraciji i konfiguraciji različitih parametara. Pored toga, "Sirf" je implementiran vlastiti binarni protokol koji vam omogućava da promijenite mnogo više postavki. Ovih 5 "dolaznih" NMEA poruka u skladu s pravilima počinju sa prefiksom $ PSFR. Sve poruke sadrže fiksni skup podataka i završavaju simbolom "\\ n".

Da biste konfigurirali SIRF parametre, koristi se poseban program Sirftech. Postavljanje NMEA parametara Poruka se vrši u zasebnoj stavci izbornika.

$ GPGGA, 100643.000,5522,9036, N, 03710.1282, E, 1,07,1,2,209,9, m, 14.9, m, 0000 * 52

$ GPGSA, A, 3,31,01,23,20,11,30,14,2,1,1,6,1.4 * 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,195, * 7f

$ GPRMC, 100643.000, a, 5522.9036, N, 03710.1282, E, 0.16.199.11.200507, * 0d

Kao što se može vidjeti iz gornjeg primjera, "tvornička" postavke sadrže manji broj NMEA poruka u odnosu na Garmin postavke. Ako je potrebno, ovaj set se može proširiti postavljanjem perioda u nestalim NMEA porukama.

$ 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,6 * 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,155,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 - Konfiguracija serijskih portova

NMEA poruka Broj 100 Koristi se za instaliranje Port A, poruka 102 - Port V. Poruka 100 ima dodatno polje koje vam omogućuje prebacivanje sučelja na binarni SIRF protokol.

U skladu s tim, postoji naredba u binarnom protokolu koji prebacuje port natrag u NMEA format. Prije prebacivanja na binarni protokol, potrebno je razumjeti da li će program nastaviti obnavljati NMEA protokol.

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

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

    PSRF100 - NMEA naslov

    0 - parametar koji pokazuje koji način rada (0-Sirf, 1-NMEA) je promijenjen

    9600 - Brzina porta (4800, 9600, 19200, 38400)

    8 - bitovi podataka (7, 8)

    1 - Stop bitovi (0,1)

    0 - upareno (0 - ne, 1 neparno, 2-ravnomjerno)

PSFR101, PSFR104 - inicijalizacija parametara prijemnika

NMEA poruke pod brojevima 101 i 104 dizajnirane su za inicijalizaciju parametara namijenjenih za GPS prijem. Definicija ovih parametara može ubrzati vrijeme hvatanja GPS satelita. Poruka 101 postavlja trenutne koordinate u XYZ formatu, poruka 104 - u BLH formatu (dužinu, širina).

$ PSRF101, -2686700, -4304200,3851624,95000,497260,921,12,3 * 22

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

    PSRF101 - NMEA naslov

    37.3875111 - Širina u stupnjevima

    121.97232 - Dužina u stupnjevima

    0 - Visina, metri

    95000 - Clock Shift

    237759 - GPS vrijeme, sekundi

    922 - GPS Tjedni broj

    12 - Broj kanala

    3 - Tip inicijalizacije podataka (1 - vrući početak, 2 - topli početak, 3 - inicijalizacija podataka, 4 - hladan početak s potpunim čišćenjem podataka, 8 - hladno započinje s obnavljanjem tvorničkih postavki)

PSFR103 - Konfiguracija generacije NMEA generacije

Ova NMEA poruka omogućava vam instaliranje ili zatraženje razdoblja generiranja svake "odlazne" NMEA poruke.

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

    PSRF103 - NMEA naslov

    05 - Naziv poruke

    01 - period, u sekundi (0-255)

    01 - Dostupnost Chexum (0- Da, 1 - Ne)

Rezultati eksperimenta

U pogledu normalnih satelita, Garmin EMAP prijemnik izdaje sljedeći skup NMEA poruka:

$ GPRMC, 104644, A, 5522.8965, N, 0.0710.1389, E, 0.0.0.0.02.00507,9.3, E, A * 16

$ GPRMB, A ,, A, A * 0b

$ GPGGA, 104644.5522.8565, 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,11,10,190,00,13,32,249,41 * 7e

$ GPGSV, 3,2,10,16,11,111,40,20,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

$ PGRME, 6.0, m, 7.7, m, 9.8, m * 29

$ PGRMZ, 612, F, 3 * 1E

$ PGRMM, WGS 84 * 06

$ GPRTE, 1,1, C, * 37

Od analize poruka jasno je da se na trenutnom prijemnom prijemču 10 (GSV) nadgledaju sateliti, od čega 7 (GGA) koriste se u broju pozicije. Pogreška horizontalne pozicioniranja istovremeno je 6 metara (RME) i indikator otopine - 1 (GGA)

Ako stvorite uvjete pod kojima se GPS signal neće prihvatiti, GGA poruke će sadržavati "prazna" polja, a indikator vrste otopine će uzeti vrijednost 0 (GGA)

$ GPGGA, 0,00, m, m, * 66

$ GPGSA, A, 1 ,, * 1e

U režimu "Normal" RMB i BOD poruke sadrže prazna polja. Nakon putne točke "Road" izabran je kao krajnje krajnje tačke, ta su polja bila "ispunjena" podaci. Kako analiza slijedi iz analize, udaljenost do tačke je 1,60 milja, azimut pokreta je 6,3 stepeni (BOD). Istovremeno, azimut od BOD-a i RMB poruka razlikuje se na 0,1 stepeni.

$ GPRMB, A, 0,00, R, cesta, 5524.501, N, 03710.445, E, 1.620.44.4, V, A * 59

$ GPBOD, 6.3, T, 357.0, m, cesta, * 74

Nakon odabran je ruta "Početna" za navigaciju po listi RTE poruka, popis svih tačaka rute dodaje se. I u RMV poruku - identifikacijski brojevi početnog i konačnog (sljedećeg) tačke rute.

$ GPRTE, 1,1, C, Dom, Sloboda, IERUSALIM, Institut * 01

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

Zaključak

U većini slučajeva korisnik ne treba, a nije zanimljivo znati koji podaci i u kojim se poljima prenose. Većina navigacijskih programa "Rastavlja" podataka NMEA poruka i predstavljaju ih u obrascu prilagođenim korisnicima - grafiku, sheme, tablice itd.

Posebno su interesovanje da su NMEA poruke za korisnike koji bi željeli provoditi GPS podatke, izračunati procjene dobivenih mjerenja ili analizirati ponašanje navigacijskih prijemnika u različitim uvjetima. Postoji nekoliko programa sa kojima možete riješiti ove zadatke.

Ali ipak, za duboku analizu GPS podataka, NMEA format nije namijenjen jer ne sadrži takozvane "sirove" mjere - pseudodalnost, faze, dopler. Svaki proizvođač navigacijske opreme ima svoj "otvoren" ili "zatvoreni" protokol koji prikazuje ove informacije.

NMEA je jednostavan i razumljiv format koji omogućava ne samo da osigurava razmjenu podataka između GPS prijemnika i navigacijskih programa, već daje i korisnicima neku ideju o principima satelitske navigacijske opreme.

Pažnja!

Članak sa stranice koristi se kao izvorni materijal. GPS portal"

NMEA 0183. (od " Nacionalna asocijacija za morsku elektroniku") - Standard koji određuje tekstualni komunikacijski protokol pomorstva (u pravilu, navigacijskoj) opremi (ili opremi koja se koristi u vozovima). Posebno je postao popularan u vezi sa širenjem GPS prijemnika pomoću ovog standarda.

Opći pogled na redove u NMEA 0183

  • simbol "$" ili "!" (Hex 24 ili hex 21)
  • Identifikator poruke sa 5 slova. Prva dva slova - izvorni identifikator poruke, sljedeća tri slova - identifikator formata poruke, prema NMEA 0183 protokolu određene verzije.
  • lista podataka (slova, brojevi i bodovi) odvojeni zarezima. Ako postoje neki podaci iznutra Redovi, zarezima su i dalje postavljeni (na primjer, ","). Neka polja na kraju Redovi mogu biti prisutni.
  • simbol "*".
  • osam-bitni xor -Smaža svih likova (uključujući "," i "^") u liniji između "$" i "*" dat na dva ASCII simbola u velikoj futroli za podnošenje bajtova 16-ricke (0-- 9, AF).
  • (Hex 0d, Hex 0a).

Maksimalna dužina poruke ograničena je na 82 znaka (NMEA 0183 Rev 3.0)

Standard opisuje više od 250 identifikatora nizova NMEA. Standard određuje brzinu razmjene podataka od 4800 bodova. (Za brzinu od 38400 bauda i više postoji napredni standard NMEA-0183-HS).

Standardno vam omogućuje dodavanje vlastitih identifikatora sekvence, koji često koriste proizvođači za prijenos za više informacija O radu uređaja.

RMC string (privatni primjer)

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

Polja:

  • "GP" - identifikator izvora; U gornjem primjeru, to je GPS, "GL" - Glonass, "GA" - Galileo, "GN" - GLONASS + GPS, itd.
  • RMC - "Preporučena minimalna rečenica C"
  • "HHMMSS.SSS" - Vrijeme lokacije u svijetu koordinirano vrijeme UTC: "HH" - sat, "mm" - minuta, "SS.SSS" - sekundi. Dužina frakcijskog dijela sekundi varira. Vodeće nule se ne spuštaju.
  • "A" - Status: "A" - Podaci su pouzdani ", v" je nepouzdan.
  • "GGMM.MM" - Širina. 2 cifre stepena ("GG"), 2 cifre cijelih minuta, točke i frakcijskog dijela minuta promjenjive dužine. Vodeće nule se ne spuštaju.
  • "P" - "N" za sjevernu ili "s" za južnu širinu.
  • "GGGMM.MM" - dužina. 3 Digitlele stupnjeva ("GGG"), 2 cifre cijelih brojeva, točke i frakcijskog dijela promjenjive dužine. Vodeće nule se ne spuštaju.
  • "J" - "E" za istoku ili "W" za zapadnu dužinu.
  • "V.V" je vodoravna komponenta brzine u odnosu na zemlju u čvorovima. Broj plutajućih točaka. Cijeli i frakcijski dijelovi promjenjive dužine.
  • "B.B" je način ugao (smjer brzine) u stupnjevima. Broj plutajućih točaka. Cijeli i frakcijski dijelovi promjenjive dužine. Vrijednost 0 odgovara pokretu sjeverno, 90-ih - istok, 180 - južno, 270 - zapad.
  • "DDMMYY" - Datum: Datum u mesecu, mesec, poslednje 2 cifre godine (vodeće nule su obavezne).
  • "X.X" - magnetni pad stepena (često odsutan), izračunato na nekom modelu. Broj plutajućih točaka. Cijeli i frakcijski dijelovi promjenjive dužine.
  • "N" - smjer magnetskog pada: Da biste dobili magnetski tečaj, magnetska deklinacija neophodna je "E" - oduzm, "W" - dodaj na istinski kurs.
  • "M" je indikator načina: "A" - autonomni, "D" - diferencijal, "E" - aproksimacija, "N" - nepouzdani podaci (često odsutni, ovo polje nedostaje u starim NMEA verzijama).
  • "HH" - provjerite suma.
  • - Byte je 0x0d.
  • - Byte je 0x0a.

Primjeri RMC niza

Primjer 1.

$ GPRMC, 125504.049, A, 5542.2389, N, 03741.6063, E, 0.06,25.82.200906, * 17

Polja:

  • 12 sati 55 minuta 4.049 sekundi UTC
  • "A" - pouzdano
  • latitude 55 ° 42.2389 ", sjeverna
  • dužina 37 ° 41,6063 ", Istok
  • brzina 0,06 čvorova
  • River Portable VHF radio stanica
  • Ostale stanice Viev
  • Prijemnici NAVTEX
  • Rlo / SART.
  • Stacionarne stanice VHF
    • Morske stanice
    • Riječne stanice
    • Drugi
  • Morska radio oprema - oprema namijenjena zaštiti ljudskog vijeka na moru, osiguravajući sigurnost plovidbe, upravljanje radom flote i prijenosom javne i privatne prepiske. Za efikasnu upotrebu radio opreme na sudovima potrebno je znati njegove principe izgradnje, specifikacije i karakteristike rada. Ovisno o području plivanja u morskoj radijskoj opremi, iznose se različiti zahtjevi.

    A1 - u zoni obalnih UMBL-radioitelefonskih stanica pomoću CSIVE-a.
    A2 - u rasponu PV-radioitelefonske stanice pomoću tsill-a, isključujući površinu A1.
    A3 - na području satelita Inmarsat, isključujući područja A1 i A2.
    A4 - izvan okruga A1, A2, A3.
    Dakle, radio oprema na plovilu sastoji se od tri kompleksa: opremu VHF raspona, opreme PV / KV-opsega i brodskih zemaljskih stanice (NWS) sistema Inmarsat. Bez obzira na ronilačka područja, svaka plovila mora biti instalirana: VHF radio instalacija, RPL (Radar Beacon-Ispitanik), NAVTEX prijemnik, ARB (hitni radio), prijenosne radio stanice za nuždu.

    Radio oprema na plovilu treba ispuniti zahtjeve GMDD-a, navedenim u RMRS pravilima (ruski pomorski registar otpreme) i RDR (ruski registar rijeke). Svako plovilo treba postaviti rezervni izvor napajanja, sa kojim se radio opremom mogla pružiti vezu s nevolji u slučaju kvara ili oštećenja na glavnim i hitnim izvorima energije. Prilikom premještanja iz jednog izvora napajanja u drugi, treba pokrenuti svjetlo i zvučni alarm. Održavanje se pruža na radnoj i popravnoj opremi koje vrši sljedeće postupke: dostava na mjesto ugradnje, skladištenje (ako je potrebno) i ugradnju. Sve ove faze moraju se obavljati u skladu s uputama u tehničkoj dokumentaciji.

    Kvaliteta radio opreme je ukupnost pokazatelja koji određuju njegovu usklađenost sa trenutnim zahtjevima nauke i tehnologije. Pokazatelji kvalitete uređaja uključuju pouzdanost, operativne karakteristike, ekonomičnost, sigurnost, dizajn itd. Mnogi pokazatelji imaju numerički značaj i u suštini određuju efikasnost upotrebe bilo koje opreme na plovilu.

    Na brodovima s pomicanjem preko 500 R.T. Mora postojati najmanje tri VHD prijenosne stanice i dva radarska ispitanika. Na brodovima sa kretenom od 300 do 500 R.T. - Dvije stanice i 1 rlo. Preporučuje se i opremanje plovila za primanje faksimile.

    U katalogu proizvoda kompanije možete se upoznati sa različiti modeli I brendovi globalnih proizvođača radio opreme i izvrše potreban nalog.

  • Navigacija
    • Žiroskopski kompasi
    • Magnetni kompasi
    • Kartni kartotteri
    • Lagi
    • Meteertatori
    • GNSS GPS / Glonass prijemnici
    • Radarske stanice
    • Repeitors
    • SCDVP (BNWAS)
    • RDR / U-RDR snimači podataka
    • Automatski identifikacijski sistem (AIS)
    • Vanjski zvučni signali primaju sisteme
    • Sonora
    • Satelitski kompas
    • Echohotot
    • Autodulus
    • Elektronska kartografija
  • Satelitska veza
    • FleetBroadband
    • Inmarsat Lrit, SSAS (ACDD, SSOO)
    • Iridium (Iridium)
    • Satelitska televizija
    • Terminali Bgan.
    • Terminali VSAT.

    Satelitska komunikacija na moru trenutno je važno sredstvo poruke s obalom. Sateliti različitih operatora stvaraju veliku pokrivenost Zemljine površine, koja pruža komunikaciju s bilo koje točke svijeta.

    Na brodovima, primijenjene klasifikacijske zajednice, koje se koriste prema potrebi za ugradnju satelitska oprema, kao i dodatno. Na malim brodovima, čamci, jahti, satelitska oprema koriste se po nahođenju vlasnika i uglavnom za pristup internetu.

    Vrste opreme:

    Inmarsat Lrit, SSAS terminali (OSD, SSOO) su morska satelitska oprema, obavezna za ugradnju na putnički, komercijalni i teretni brodovi sa predjelima navigacije A2, A3, A4.
    - Sustav upozorenja o sigurnosti broda - omogućava vam slanje skrivenog alarma u slučaju napada na brod. ACDD ili Lrit je sistem identifikacije brodova i praćenje ih na krajnjoj udaljenosti.
    - FleetBroadband Transminali - ova oprema morskih sistema satelitske komunikacijeDavanje širokopojasnog pristupa internetu koji pruža satelit telefonska komunikacija, Prenesite SMS poruke.
    - VSAT - oprema koja pruža velike brzine prenosa podataka putem satelitski internetTo vam omogućuje organiziranje čak i video konferencija na brodu.

    Također, za ove svrhe koriste se BGrane terminali, različit od FBB opreme i VSAT kompaktnosti, mobilnosti i komunikacijskom brzinom.
    Iz visoko specijalizirane satelitske opreme za brodove: Satelitska servisna stanica, antena za prijem signala i za dugim opsegom jedrenja i telefona koji se pokreću kroz satelitske komunikacijske sisteme operatora kao što su Iridium, Inmarsat i Thuraya.

  • Automatizacija
    • Kleremetri
    • Navis sistemi automatizacije
    • Praxis Automation sistemi
    • MPS sistemi za automatizaciju
    • Sustavi za kontrolu potrošnje goriva
    • Senzori
    • Sistemi automatizacije ABS
    • Sustavi automatizacije Roll

    1. Usluga, servis i popravak brodskih elektriciteta:
    - Automatizacija sistema daljinski upravljač Glavni motori;
    - automatizacija brodskih elektrana;
    - popravak i konfiguracija GEU sistema;
    - popravak, puštanje u rad i testiranje automatizacije i alarma za upozoravanje u hitnim slučajevima (WARTSILA, MAN, MAK, SKL);
    - Popravak, puštanje u rad i ispitivanje pomoćnih alarma za automatizaciju i hitne pomoći Alarm i hitne dizel generatora (Volvo Penta, Scania, Deutz, CAT).

    2. Usluga, servis i popravak električne opreme općih javnih sistema:
    - popravak, prilagođavanje upravljačkih uređaja i automatizacija autopra pravila;
    - popravak, puštanje u pogon, sveobuhvatna provjera vatrogasnih sistema;
    - automatizacija kotlovske opreme;
    - automatizacija sistema za pripremu goriva;
    - automatizacija sistema za pročišćavanje vode;
    - Automatizacija sistema za pročišćavanje otpadnih voda.

    3. Usluga, servis i popravak električne opreme palupnih mehanizama.

    4. Razvoj i koordinacija projektne dokumentacije za modernizaciju i obnovu sistema automatizacije plovila.

    5. Kapitalni, srednji i trenutni popravak elektromotora i generatora bilo koje moći. Popravak i konfiguracija sustava uzbuđenja generatora, postavljanjem paralelnog rada generatora.

  • Dodatno
    • Slušalice i cijevi
    • Hidrostava
    • Rezervni dijelovi za KVU
    • Zip za GyrocomPassas
    • Zip za Typhonov
    • Magnetron
    • Pretvarači i distributeri
    • Poštibibilni komunikacijski sustavi
    • Vatrogasne sigurnosne sisteme
    • Displati broda i PCS
    • Brod Tiffons
    • Elementi snage (AKB)
    • Napajanje
    • Dodatni blokovi
  • Imao sam potrebu da testiram aplikaciju koristeći GNSS podatke koristeći NMEA protokol. Bilo je to zbog činjenice da je radio na projektu navigacijskog programa zrakoplova, test u zraku, prirodno je skupi, na Zemlji, vozite automobilom sa GNSS prijemnikom, pa sam htio sjediti za stolom do imati na virtualnim paralelnim podacima NMEA NMEA iz navodno pokretne opreme. U početku sam tražio drugačija softver, pronaći ću nešto pogodno, ali većina plaćenih i kontrole emulacije podataka nije sasvim prikladna, iako su emulirani gotovo svi parametri NMEA standarda. Ali trebalo mi je nešto jednostavno oponašanje koordinata, brzina, u principu, nije potrebna više i praktičnija i logička kontrola. Tako sam morao napisati aplikaciju ove vrste na C #.

    Fly_nmea.


    NMEA ("Nacionalni udruženje za morsku elektroniku") - puno ime "NMEA 0183" - tekst morskog komunikacijskog protokola (kao pravilo, navigacijsko) opremu među sobom.
    Podaci se prenose kao prijedlozi. Format prijedloga je sljedeći:
    $ Aaaaa [,<данные> ] * Hh Gde:
    $ - simbol početka prijedloga (kod 24h);
    AAAAA - adresa s pet znakova (naziv) prijedloga;
    [, <данные> ] - Lista polja podataka odvojena zarezima (2SH kod);
    * - znak kontrolnog zona (2Ah kod);
    HH - Checksum.

    Primjer rečenice:
    GGA - GPS definicije podataka
    Vremensko mjesto i podaci koji se odnose na promatranje.
    $ Gpgga, Hhmmss.sss, llll.ll, a, yyyy.yy, a, x, xx, x.x, x.x, m, x.x, m, x.x, xxx * hh

    Trebao sam oponašati četiri retka:

    • GLL - Koordinate lokacije
    • GSV - vidljivi satelit
    • RMC - Preporučeni minimalni GPS i Glonass set podataka
    • GSA - Faktor pogoršanja tačnosti koji se koristi za kretanje sa satelitama
    Emulacija je organizirana u sljedećem redoslijedu:
    • postavljamo početne koordinate u sistemu WGS-84
    • dalje, idite na ravnu projekciju, kao što je Mercator (za pretvaranje koordinata koristio sam gotovu biblioteku na C #)
    • poznavanje ravnih koordinata X, Y, H Proveđujemo fiziku kretanja zrakoplova po varijabilnim parametrima kroz grafičko sučelje, kao što su: rola, tona, brzina
    • pretvorimo ravne koordinate u koordinate B, L, H System WGS-84
    • formiramo NMEA standardni paket poruka iz traženih četiri retka.
    • pošaljite ih na virtualni paralelni port
    Fly_nmea + Android senzor
    Za prikladnije testiranje, i dalje prilagođavam prijem podataka s Android senzorima (uglovi nagiba). Android na UDP-u šalje dva reda tipa:
    • "Ugao: \\ T236.04152 \\ T-1.0 \\ T-3.0"
    • "ACC: \\ T-0.46309182 \\ T-0.14982383 \\ T-10.56939"
    Pri primjeni emulacije prihvaćam ih i temelje na uglovima nagiba promjenom parametara:
    • Teren
    U aplikaciji Emulacije možete preći sa kontrole putem programa interfejsa na Android senzoru.
    Povežite Fly_nmea.
    Da biste oponašali COM portove, drugi virtualni serijski portovi bit će koristan, morat ćete konfigurirati priključak dva virtualna COM portova na primjer: COM1<-> COM6 i Fly_nmea program će poslati podatke u COM6, a na programu COM1 koristeći ih NMEA protokol.

    Zaključak

    Općenito, proveo sam više vremena za traženje takvog softvera, a ne nalaz da bih u potpunosti bio u potpunosti u potpunosti da ga napišem. Projektom na kojem sam radio, također sam uspio u potpunosti povezati emulator na programe koji razumiju NMEA protokol kao: 2GIS i SAS planetu.



    Flynmea i Android senzor (Projekt prenosa podataka sa UDP senzorima)

    Vjerovatno ste zauzeti rješavanjem problema hakiranja sljedećeg mega-super-hiper-hiper-hiper-hiper servera, ali znate li što je GPS i kako da ga kontaktiramo?! Ako ne, onda si ovdje! U ovom ću članku reći o tome kako rade GPS prijemnici, kako dobiti informacije od njih, kao i napisati sebe jednostavan program Raditi sa GPS modulom.

    GPS (globalni sistem za pozicioniranje, globalni sistem pozicioniranja) donesen je u SAD-u 1994. godine. Sastoji se od 24 satelita i zemaljskih kompleksa koji mogu biti i vaš GPS navigator ili GPS modul (u budućem navigatoru). Da biste precizno odredili koordinate, vaš navigator mora vidjeti najmanje 4 satelita. U prethodnoj prošlosti, tačnost određivanja koordinata izvan Sjedinjenih Država (i tačnije potrošače koja nije iz SAD) bila je umjetno smanjena, ali ne tako davno, ovo ograničenje je uklonjeno i sada možete odrediti vašu lokaciju čak i u taigri s tačnošću od nekoliko metara.

    Na prstima djeluje ovako: Vaš navigator prima informacije od svakog od vidljivih satelita, koji su za njega kao i svjetionik. Unutar navigatora nalazi se mikroprocesor sa programom ušivenim u nju, koji se temelji na dobivenim podacima i izračunava vašu lokaciju.

    Trenutno postoji ogroman iznos GPS navigatora i GPS modula za PDA i prijenosna računala. GPS Navigator je GPS prijemnik s ekranom koji prikazuje informacije o vašoj lokaciji, a GPS modul je GPS prijemnik koji se povezuje s računarom i prenosi sve navigacijske informacije o programu koji radi s njim. Svi oni u principu razlikuju se samo u faktoru oblika i temeljne razlike u radu nemaju. Ali više vas zanima koliko i dalje komunicirate s računarom i kako izvući informacije iz njega. Sad ću vam reći sve i pokazati.

    Kakav faktor forme (COM, USB, Bluetooth itd.) Nije bio GPS modul, on će biti logično povezan sa računarom putem COM porta, I.E. Kada je povezan, veza se kreira na serijskom priključku. Navigacijske informacije u većini slučajeva prenose se putem NMEA protokola. Ovo je najčešći protokol prijenosa za GPS module. Iako postoje i drugi protokoli, ali ih nećemo smatrati.

    Pa, sada vrijeme da saznamo kako softver učiniti sa svim tim ekonomijom. Odmah ću reći da ne želim objasniti kako se ukinuti u tastere u istom
    VB, članak je poznatiji. Za one koji u rezervoaru objasnim kao proces kreiranja programa u sljedećim člancima.
    Svet ću sve važnije trenutke i mislim da ćete uspjeti. Odmah ću reći da se program može koristiti u bilo kojim programskim jezicima, ako je samo moguće raditi sa serijskim portom i redama.
    Prvo gdje je započeti od otvaranja COM porta. Gotovo svi prijemnici prema zadanim postavkama su postavke: Brzina 9600 bitova / s, 8 / N / 1. Čim otvorite port odmah s intervalom u sekundi, doći ćete na navigacijske podatke o ovoj vrsti:

    $ GPGGA, 143345.264, 0936.23, N, 06354.15, E, 0.06.0.0230,6, m, 0,0, m, 0.0,0345 * 76
    $ GPRMC, 143345.26, A, 0936.23, N, 06354.15, E, 0.0.0.0230306,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

    Sada nastavite s analizom:

    Podaci se prenose kao prijedlozi. Format prijedloga je sljedeći:

    $ Aaaaa [,<данные> ] * Hh gde

    $ - simbol početka prijedloga (kod 24h);
    AAAAA je adresa sa pet razreda (ime) kazne;
    [, <данные> ] - Lista polja podataka odvojena zarezima (2SH kod);
    * - znak kontrolnog zona (2Ah kod);
    HH - Checksum;
    - Završni graničnik (šifre 0DH i 0AH).

    Vrste podataka.

    Vrsta polja Određivanje Definicija

    Posebna formata

    Status SVEDOK JOVANOVIĆ - ODGOVOR: Polje jednog simbola. A \u003d Da, podaci
    Pouzdan, signal upozorenja
    ne. V \u003d ne, podaci nisu pouzdani, postoji
    signal upozorenja.
    Širina llll.ll.
    stepeni-minute dionice dionice. 2 znak

    Broj znakova minima. Ako prvo
    Zatim nedostaje znak stepena ili minuta
    Zamijenjena je nulom kako bi




    Sjajna rezolucija.
    Dužina yyyyy.yy. Polje konstantne / promjenjive dužine:
    Diplome minutu i minuta minut. 3 znak
    stupnjeva, 2 potpis minuta i varijabla
    Broj znakova minima. Ako prvo
    Nema znakova ili prvog znaka,
    zamijenjeni su nulom do
    Spremite konstantan broj znakova.
    DEVNI TOČKA I NACENE ZNAKOVI
    Dionice su dodatne i
    Ne može se koristiti ako nije potrebno
    Sjajna rezolucija.
    Vrijeme hhmmss.ss. Područje konstantne / promjenjive dužine: sati / minuta / sekundi
    I udio sekunde. 2 znaka satova, 2 znaka
    minuta, 2 znaka sekundi i varijabilni broj
    Znakovi udjela od sekundi. Kao prvi
    Znak satova, minuta, sekundi mogu biti
    Postavite nulu za uštedu
    Konstantan broj znakova. Ako ne
    Potrebna je velika tačnost,
    Devima tačka i akcije sekundi mogu
    Biti izostavljen.
    Određena polja Neka polja posebno
    namijenjeni su da se prilagode unaprijed
    određene stalne vrijednosti, češće
    Ukupno primijetimo. Znak
    Takva polja su prisustvo jedne ili
    Višestruka znakova.

    Polja digitalnih vrijednosti

    Informativna polja

    Napomene:

    1. Prostori se mogu koristiti samo u poljima tekstova promjenjive dužine.

    2. Negativni znak "-" (kod 2DH) je prvi znak polja ako su date negativne vrijednosti. Kada koristite negativan znak u poljima fiksne dužine, njihova se dužina povećava za jedan. Pozitivnim vrijednostima se znak spušta.

    GGA - GPS definicije podataka

    Vremensko mjesto i podaci koji se odnose na promatranje.

    $ Gpgga, Hhmmss.sss, llll.ll, a, yyyyy.yy, a, x, xx, x.x, x.x, m, x.x, m, x.x, xxxx * hh

    1. HHMMSS.SSS - vrijeme navigacijskih definicija;
    2. llll.ll, A - širina, n / s;
    3. yyyyy.yy, a - dužina, e / w;
    4. X - Pokazatelj kvalitete promatranja: 0 \u003d Nema podataka, 1 \u003d pribavljeno promatranje, 2 \u003d promatranje u diferencijalnom režimu;
    5. XX - broj korištenih satelita;
    6. X.X - Veličina horizontalnog geometrijskog faktora (HDOP);
    7. x.x, m - visina antene iznad razine mora (geoid), m;
    8. X.X, M - višak geoida preko elipsoidne WGS84, m;
    9. x.x - zastarelost diferencijalnih amandmana, odnosno vrijeme u sekundi od trenutka kada se dobije posljednja diferencijalna korekcija, nulta polje se koristi ako je diferencijalni način isključen;
    10. XXXX - Diferencijalni identifikator stanice 0U1023.

    Vrijeme, datum, koordinate i kurs čitati opremom.

    $ GPRMC, HHMMSSSS, A, LLL.LL, A, YYYYY.YY, A, X.X, X.X, XXXXXX, X.X, A, A, A, A, A, A, A, A, a

    Polja ove ponude su:

    1. HHMMSS.SS - vrijeme;
    2. A - status (A / V);
    3. llll.ll, A - širina, n / s;
    4. yyyyy.yy, a - dužina, e / w;
    5. x.x - brzina u čvorovima;
    6. X.X - kurs u stupnjevima;
    7. XXXXXX - Datum: DD / mm / y yy (dan / mjesec / godina);
    8. X.X, A - magnetni pad stupnjeva, E / W;
    9. A - Indikator načina: A \u003d Autonomni promatranje, D \u003d Diferencijalni režim, N \u003d Podaci su nepouzdani.

    GSA - Faktor pogoršanja tačnosti koji se koristi za kretanje sa satelitama

    $ GPGSA, A, X, XX, ..., XX, X.X, X.X, X.X * HH

    Polja ove ponude su:
    1. A - način kontrole broja utvrđenih koordinata: M \u003d priručnik, naznačen je režim, a \u003d automatsko prebacivanje;
    2. X - Način rada: 1 \u003d Promatranje nije moguće, 2 \u003d Dvije koordinate su određene, 3 \u003d utvrđene su tri koordinate;
    3. XX ... XX - Satelitski brojevi koji se koriste za rješavanje navigacijskog problema, broj polja jednak je broju kanala prijemnika, za GPS, 1-132 koriste se za WAAS 33E64, za Glonass 65ё96;
    4. X.X - Opći geometrijski faktor degradacije (PDOP);
    5. X.X je vodoravni geometrijski faktor pogoršanja tačnosti (HDOP);
    X.X je vertikalni geometrijski faktor pogoršanja (VDOP).

    GSV - vidljivi satelit

    Broj satelita u zoni radijacije, satelitski broj, ugao nadmorske visine, azimuta i omjer signala do buke. Jedna kazna može sadržavati informacije o 1 do 4 satelita, dodatni podaci o satelitima prenose se u slijedećim rečenicama. Broj ponude naveden je u prva dva polja podataka. Za satelitski sistemi Sledeće sobe su rezervisane: za GPS 1-32, za WAAS 33-64, za Glonass 65-96.

    $ GPGSV, X, X, XX, XX, XX, XXX, XX, ..., XX, XX, XXX, XX * HH

    Polja ove ponude su:
    1. X - ukupan broj poruka;
    2. X - broj poruke;
    3. XX - ukupan broj satelita u zoni radio-razvode;
    4. XX - Satelitski broj;
    5. XX - kut nadmorske visine satelita, stepeni 00-90;
    6. XXX - Azimuth True, stepeni 000-360;
    7. XX - Omjer signala / buke 00-99 dB ako satelit nije popraćen.

    Napomena: Polja 4, 5, 7 se ponavljaju za 2, 3 i 4 satelita.

    Pa, sad, s opisom NMEA protokola i Direct_rushki Driver .Sys Možete nastaviti do linije paketa i stvaranje mega programa))).