NMEA 0183 võrgu ehitamine. Kirjeldus NMEA protokoll

Kirjeldus NMEA protokoll.

Rakendamine Garmin ja Globalsandi vastuvõtjates

Sissejuhatus

National Marine Electronics Association (NMEA) on välja töötanud spetsiaalse protokolli säilitada mere navigatsiooniseadmete ühilduvus erinevad tootjad. See NMEA protokoll kirjeldab mitte ainult GPS-vastuvõtjate andmeid, vaid ka sonaride, radarite, elektrooniliste arvutite, baromeetrite ja muude merelaevade navigeerimisseadmete mõõtmist. Enamiku kaasaskantavate GPS-vastuvõtjate andmeliidese rakendatakse vastavalt NMEA spetsifikatsioonile. Enamik navigeerimisprogramme, mis annavad reaalajas andmete kuvamise toe ja "mõista" NMEA protokolli. Need andmed sisaldavad täielikku GPS-navigatsiooni mõõtmisi vastuvõtja - asukoht, kiirus ja kellaaeg. Kõik NMEA-sõnumid koosnevad komadega eraldatud seeriaklaasist. Iga eraldi sõnum ei sõltu teistest ja on täiesti täielik "täielik". NMEA sõnum sisaldab pealkirja, ASCII tähemärkide esitatud andmete kogumit ja "Chexumma" valdkonnas edastatud teabe usaldusväärsuse kontrollimiseks. Standardi NMEA sõnumite päis koosneb 5 tähemärgist, millest kaks esimest määratletakse sõnumi liik ja ülejäänud kolm on selle nimi. Näiteks kõik GPS NMEA sõnumeid on "GP" eesliide. Sõnumid, mida ei ole kirjeldatud NMEA spetsifikatsioonis, kuid rakendatakse GPS-vastuvõtjates vastavalt üldeeskirjadele, on eesliide "P", mis on täiendatud kolme sümboliga, mis on iga ettevõtte jaoks ainulaadne. Näiteks "Oma" Nmea sõnumid Garminil on eesliide "PGRM", Magellan - "PMGN" Iga NMEA sõnum algab "$" lõpeb "(" rida tõlge ") ja ei saa olla pikem kui 80 tähemärki. Kõik andmed sisalduvad ühes reas ja eraldatakse üksteisest komadest. Teave esitatakse ASCII teksti kujul ja ei vaja erilist dekodeerimist. Kui andmed ei sobi valitud 80 tähemärki, nad on "katki" mitmeks NMEA sõnumiteks. Selline formaat võimaldab teil piirata täpsust ja tähemärkide arvu eraldi andmeväljal. Näiteks, murdosa Koordinaatide väärtusi võib esindada 3 või 4 kümnendmärgiga, kuid see ei tohiks mõjutada tarkvara tarkvara, mis eraldab vajalikud andmed sõnumi numbril. Lõpus iga NMEA sõnum sisaldab "Chexumma" valdkonnas eraldatud andmete "*" sümbol. Vajaduse korral saab seda kasutada iga vastuvõetud sõnumi terviklikkuse ja usaldusväärsuse kontrollimiseks. NMEA protokoll toetab mitte ainult väljuvaid, vaid ka sissetulevaid sõnumeid, millega saate uuendada või lisada marsruudi teekonnapunkti. Need sõnumid peavad olema moodustatud rangelt vastavalt NMEA-vormingule, muidu nad lihtsalt ignoreerivad GPS-vastuvõtjat. Väärib märkimist, et mitte kõik navigeerimisprogrammid ja vastuvõtjate mudelid toetavad seda režiimi, kuna tootjate kaubamärgiga protokollid - Garmin, Magellan jne kasutatakse punkte ja marsruutide laadimiseks. Alates loomise hetkest on NMEA protokoll läbinud mitmeid muudatusi, mis on seotud uute väljade ja sõnumite lisamisega. Praegune versioon, mis enamik vastuvõtjaid toetust on versioon 2.3, kuigi uue versiooni 3.0 kirjeldus on juba avaldatud. Täielik NMEA sõnumi spetsifikatsioon puudub vaba juurdepääsu ja seda ei saa ametlikult alla laadida elektroonilisel kujul, selle eraldi osad, NMEA protokolli üldkirjeldus ja kõige populaarsemad sõnumid on internetis. Võite ametlikult osta NMEA dokumentatsiooni aadressil http://www.nmea.org/.

Sõnumite loetelu

NMEA protokolli kirjeldab suurt nimekirja erinevaid sõnumeid, millest saate valida kaks tosinat sõnumit, mis on aktiivselt kasutatud navigatsiooniseadmetes. Tänu suurele populaarsele ja lihtsale andmeedastamisele leidis NMEA protokolli mitte ainult merevarustuse, vaid ka geodeetiliste, majapidamis- ja lennunduse GPS-vastuvõtjate kasutamist.

    AAM - reisipunkti saabumine

    Alm - Almanaci andmed

    APA - autopiloot andmed "A"

    APB - autopiloot andmed "B"

    BOD - Asimuut sihtkohta

    DTM - kasutatud datem

    GGA - Fikseeritud lahenduse teave

    GLL - andmete laius- ja pikkuskraad

    GSA - Üldteave satelliitide kohta

    GSV - Üksikasjalik teave satelliitide kohta

    MSK - Transfer Management Base vastuvõtja

    MSS - Base vastuvõtja olek

    Rte - VTG marsruudi teave - liikumise ja kiiruse vektor

    WCV-kiiruse andmed teekonna lähedal

    WPL - Reisipunkti andmed

    XTC - tõrke kõrvalekalle rööbastee

    XTE - Mõõdetud vigade kõrvalekalle

    ZTG - UTC aeg ja järelejäänud aeg enne sihtkohta saabumist

    ZDA - kuupäev ja kellaaeg.

Mõned NMEA-sõnumid võivad sisaldada samu andmevälju või sisaldavad täielikult muid andmeid väiksemaid andmeid, NMEA sõnumeid.

GGA - Fikseeritud lahendusteave.

Kõige populaarsem ja kõige kasutatavam NMEA-sõnum, mis sisaldab teavet praeguse fikseeritud lahenduse kohta, on horisontaalsed koordinaadid, kasutatavate satelliitide arv ja lahustüüp.

$ GPGGA, 123519,4807.038, N, 01131.000, E, 1.08.0.9,545,4, M, 46,9, M, * 47

GGA - Nmea Sungwalk

123519 -utc aeg 12:35:19

4807.038, N - Latitude, 48 kraadi 7,038 minutit põhjalaiust

01131.000, e - pikkuskraad, 11 kraadi 31.000 minutit idapikkust

1 - tüüpi lahendus, iseseisev lahendus

08 - kasutatud satelliitide arv

0,9 - geomeetriline tegur, HDOP

545.4, M - kõrgus merepinnast meetrites

46.9, M - Geoidi kõrgus Ellipsoidi WGS 84

[Tühi väli] - aeg on möödunud viimasest DGPS-i muudatusettepanekust. Täidetakse DGPS-režiimi aktiveerimisel

[Tühi väli] - tugijaama identifitseerimisnumber. Täidetakse DGPS-režiimis aktiveerimisel.

GSA - Üldine informatsioon Satelliitide kohta.

See NMEA sõnum sisaldab nimekirja satelliitide positsiooni positsiooni ja väärtuste geomeetriliste tegurite DOP, mis määravad täpsuse positsiooni loendamise. DOP-parameetrid määratakse satelliitide geomeetrilise paigutusega taevas. Mida parem "hajutatud" taeva satelliitide, vähem DOP ja parema täpsuse seisukoht. Minimaalne väärtus PDOP (\u003d 1) vastab olukorrale, kui üks satelliit on rangelt üle kasutaja, samas kui teine \u200b\u200b3 on ühtlaselt jaotunud ümber horisondi tasandil. PDOP väärtus arvutatakse ruutjuur HDOP ja VDOP ruutude summast.

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

    GSA - Nmea pealkiri

    A-valiku tüüp 2D ja 3D-lahenduste vahel, automaatne (A-Auto, M-käsiraamat)

    3 - Lahendus tüüp, 3D otsus (1 - lahendus, 2 - 2D lahus, 3 - 3D otsus)

    04.05 ... - satelliitide loendamisel kasutatavad Prns koodid (12 välja)

    2.5 - Ruumide geomeetriline tegur, PDOP

    1.3 - Horisontaalne geomeetriline tegur, HDOP

    2.1 - Vertikaalne geomeetriline tegur, VDOP

GSV - Üksikasjalik teave satelliitide kohta

See NMEA-teade sisaldab üksikasjalikku teavet kõigi GPS-navigaatori jaoks. 80 tähemärgi piirmäära põhjal ühe NMEA osana saab andmeid edastada ainult 4-satelliidi puhul. Seega on vaja 12 satelliidi puhul 3 GSV-sõnumit. SNR väli (signaali mürataastasele) sisaldab satelliitide, navigatsioonisignaalide saadud taseme väärtusi. Teoreetiliselt võib selle väärtus varieeruda 0 kuni 99-ni ja seda mõõdetakse DB-s. Tegelikult on signaali tase vahemikus 25 ... 35 dB. Väärib märkimist siin, et see parameeter ei ole absoluutne ega sobi vastuvõtjate tundlikkuse võrdlemiseks erinevad mudelid ja tootjad. GPS-navigaatorite puhul võib kasutada erinevaid algoritme vastuvõetud signaali taseme arvutamisel, mis toob kaasa erinevaid tulemusi vastuvõtjate võrdse tundlikkusega. Iga nähtava GPS-satelliidi puhul edastatakse teabe kogum, sealhulgas signaali tase, kõrgusõpetus ja satelliit-asimuut. Nende "komplekti" arv määratakse kindlaks nähtavate satelliitide koguarvu koguarvust, mille väärtus edastatakse eraldi valdkonnas.

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

    GSV - Nmea pealkiri

    2 - GSV-sõnumite arv pakendis

    1 - Sõnumi number pakendis (1 kuni 3)

    08 - Nähtavate satelliitide arv

    01 - Satelliidi number

    40 - kõrguse nurk, kraadides

    083 - Azimuth kraadi

    46 - SNR, signaali tase

See NMEA sõnum sisaldab kõiki nn "Pvt" andmeid. "Pvt" on üldtunnustatud lõigatud lõigatud "positsioonist, kiirust, aega" (positsioon, kiirus, aeg).

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

    RMC - Nmea pealkiri

    123419 - UTC aeg, 12:34:59

    A - staatus (aktiveeriv, v - ignoreeri)

    4807.038, N - laiuskraad, 48 kraadi 07.038 minutit põhjalaiust

    01131.000, e - pikkuskraad, 11 kraadi 31.000 minutit idapikkust

    022.4 - kiirus, sõlmedes

    003.1, W - magnetilised variatsioonid

GLL - andmete laius- ja pikkuskraad

NMEA sõnum, mille väärtus on laiuskraadi ja pikkuskraadi koordinaatide väärtusega ning selle lahenduse arvutamise aeg.

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

    GLL - Nmea päis

    4916.46, N - laiuskraad, 49 kraadi 16,45 minutit põhjalaiust

    12311.12, W-pikkune, 123 kraadi 11,12 minutit läänepikkust

    225444 - Lukustus aega UTC ajal, 22:54:44

OOD - Asimuut sihtkohta

See NMEA-teade näitab navigeerimisrežiimi sihtpunkti Asimuutit.

$ GPBOD, 045., T, 023., M, DEST, START * 01

    BOD - Nmea pealkiri

    045., T - Tõsi suund punkti

    023., m - magnetiline suund punktile

    DESS - lõpp-punkti identifitseerimisnumber

    Algus - identifitseerimisnumber lähtepunkti

$ GPrMB, A, 0,66, L, 003,004,4917,24, N, 12309.57, W, 001.3,052.5.000.5, V * 20

    RMB - Nmea pealkiri

    A - Andmeliik, (a - aktiivne, v - ignoreeri)

    0,66, l - rööbastee kõrvalekalle. Parameeter on määratletud mere miili. (L-VVLEVO, R-RIGHT)

    003 - lähtepunkti identifitseerimisnumber

    004 - Lõpppunkti identifitseerimisnumber

    4917.24, n - Lõpppunkti laiuskraadi n - väärtus, 49 kraadi 17,24 minutit põhjalaiust

    12309.57, W - lõpp-punkti pikkuskraadi väärtus, 123 kraadi 09,57 minutit läänepikkust

    001.3 - Kaugus punktist, mere miili

    000.5 - Speed, sõlmedes

    V - Teave saabumise kohta (ja - saabumise, V - punkt ei ole veel saavutatud)

Rte - marsruudi teave

NMEA sõnum RTE kuvab nimekirja aktiivse marsruudi reispunktidest. RTE-sõnumeid on kahte tüüpi. Esimesel juhul kuvatakse kõik marsruudipunktid. Teises on ainult ülejäänud punktide loend, mis on veel marsruudi liikumisel veel külastanud. Arvestades, et NMEA protokollil on piir, millele sõnumi pikkus ei tohiks ületada 80 tähemärki, võib RTE-sõnum koosneda mitmest joonest.

$ GPRTE, 2,1, C, 0, W3IWI, Drivwy, 32CE 32-29,32BKLD, 32-I95,32-US1, BW-32, BW-198 * 69

    Rte - Nmea pealkiri

    2 - Täieliku andmeloendi kuvamise täielik sõnumid

    1 - Sõnumi number alates Üldnimekiri

    c - Tüüp TRE-sõnumid (C - marsruudipunktide täielik loetelu, W - külastatavate punktide loend)

    0 - Marsruudi identifikaator

    W3iwi, drivwy, .. - teekonnapunktide loend

Omadused Garmin.

Garmin vastuvõtjad toetavad enamiku NMEA sõnumeid, mis sisaldavad GPS-i mõõtmisi, koordinaate ja aega - GGA, GLL, GSA, GSV, RMC. Samuti navigeerimissõnumid - RMB, BOD

Nende sõnumite kuvamiseks on vaja muuta liidese "Garmin" vastuvõtja seadetega "NMEA" ja see on võimalik soovitud kiirust seadistada. Sama kiirus tuleb paigaldada navigeerimisprogrammile seeriapordi seadetes, kuhu navigaator on ühendatud.

Kahjuks ei toeta USB-vastuvõtjad NMEA protokolli, piirates selle seadeid ainult Garmini protokolli poolt

Arvuti seeriaporti sisestava teabe kuvamiseks saate terminali kasutada windowsi programmvõi üks navigeerimisprogramme, mis toetavad seda võimalust.

Allpool on nimekiri NMEA GARMIN EMAP vastuvõtja sõnumeid, mis sisalduvad ühe ajastu koostises.

$ GPRMC, 135412, A, 5522.8973, N, 0.0710,1401, E, 0.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,1085,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

Lisaks standardile NMEA-sõnumitele rakendab Garmin vastuvõtjad oma sõnumite komplekti, millest igaüks on päises "GRM" eesliide, "M" või "Z" identifikaator, mis määratleb andmete tüüp ja üks märk pealkiri.

PGRME - positsioneerimisvigade hindamine

$ PGRME, 15.0, M, 45.0, M, 25,0, M * 1C

    15,0, m - horisontaalse positsioneerimisviga hindamine meetrites

    45.0, m - vertikaalse vea hindamine meetrites

    25,0, m - samaväärne sfääriline positsioneerimisviga

PGRMZ - kõrguse mõõtmised

$ PGRMZ, 93, F, 3 * 21

    93, f - kõrguse väärtus, naela

    3 - positsiooni mõõtmise tingimused (2 - kasutaja poolt määratud kõrgus,

    3 - GPS-i arvutatud kõrgus)

PGRMM - praegune nullpunkt

$ PGRMM, NAD27 Kanada * 2f

    NAD27 Kanada - praeguse horisontaalse nulli nimi

Omadused Sirf.

GPS Sirf kiibid kasutatakse erinevates navigatsiooniseadmetes, mis ulatuvad tavalistest plaatidest, mis lõpeb kaasaskantava ja autoga GPS Navigator. Kuid erinevalt navigaatoritest toetavad nad ainult NMEA-sõnumeid, mis on seotud GPS-i mõõtmiste, positsiooni ja aja arvutamisega - GGA, GLL, GSA, GSV, RMC, VTG, ZDA.

"Sirf" toetab ka mitmeid "sissetulevaid" NMEA-sõnumeid, mis on ette nähtud erinevate parameetrite konfigureerimiseks ja konfiguratsiooniks. Lisaks rakendatakse "SIRF" oma binaarprotokolli, mis võimaldab teil muuta palju rohkem seadeid. Need 5 "sissetulevad" NMEA-sõnumid vastavalt reeglitele algavad PSFR-i eesliitega. Kõik sõnumid sisaldavad fikseeritud andmete komplekti ja lõpeb sümboliga "n".

SIRF parameetrite konfigureerimiseks kasutatakse Sirftech eriprogrammi. NMEA parameetrite seadistamine Sõnum viiakse läbi eraldi menüüelementi.

$ GPGGA, 100643.0005522.9036, N, 03710.1282, E, 1,07,1,6209,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

Nagu võib näha ülaltoodud näitest, sisaldavad "tehase" seaded väiksema arvu NMEA-sõnumeid võrreldes Garmini seadetega. Vajaduse korral saab seda komplekti laiendada kadunud NMEA sõnumite perioodi seadistamisega.

$ 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,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 - seeriaporti konfiguratsioon

NMEA-sõnumi number 100 Port a, sõnumi 102 - Port V. sõnumi 100 installimiseks on lisavälja, mis võimaldab teil vahetada liidese Binaarse SIRF-protokolli.

Seega on käsk binaarse protokolli, mis lülitab sadama tagasi NMEA formaat. Enne binaarse protokolli sisselülitamist on vaja mõista, kas programm jätkab NMEA protokolli taastamist.

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

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

    PSRF100 - NMEA pealkiri

    0 - Parameeter, mis näitab, milline režiimi protokoll (0-SIRF, 1-NMEA) on muudetud

    9600 - Port kiirus (4800, 9600, 19200, 38400)

    8 - Andmebittid (7, 8)

    1 - Stop bittid (0,1)

    0 - Seotud (0 - Ei, 1 paaritu, 2-isegi)

PSFR101, PSFR104 - vastuvõtja parameetrite initsialiseerimine

NMEA sõnumid numbritega 101 ja 104 on mõeldud GPS-vastuvõtmiseks ettenähtud parameetrite vormindamiseks. Nende parameetrite määratlus võib kiirendada GPS-satelliitide püüdmise aega. Sõnum 101 seab praegused koordinaadid XYZ-vormingus, sõnum 104 - BLH-vormingus (pikkuskraad, laius).

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

$ PSRF104,37.3875111, -121.97232,95000237759,922,12,3 * 3a

    PSRF101 - NMEA TITLE

    37.3875111 - Laidust kraadis

    121.97232 - Kraadi pikkuskraad

    0 - kõrgus, meetrit

    95000 - Kell Shift

    237759 - GPS-aeg, sekundid

    922 - GPS-i nädala number

    12 - Kanalite arv

    3 - Andmete initsialiseerimisliik (1 - kuum algus, 2 - soe algus, 3 - andmete initsialiseerimine, 4 - külm algus täieliku andmete puhastamisega, 8 - külm algus taastamise tehase seaded)

PSFR103 - NMEA põlvkonna põlvkonna konfiguratsioon

See NMEA sõnum võimaldab teil installida või taotleda iga "väljuva" NMEA sõnumi genereerimise perioodi.

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

    PSRF103 - NMEA pealkiri

    05 - Sõnumi nimi

    01 - periood sekundites (0-255)

    01 - Chexumi kättesaadavus (0- Jah, 1 - Ei)

Eksperimendi tulemused

Tavaliste satelliitide osas küsib Garmin Emap-vastuvõtja järgmise NMEA-sõnumite komplekti:

$ GPRMC, 104644, A, 5522.8965, N, 0.0710.1389, E, 0.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,010,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

Sõnumite analüüsi põhjal on selge, et praegusel vastuvõtja 10 (GSV) satelliitidel jälgitakse, millest 7 (GGA) kasutatakse positsioonis loendis. Horisontaalne positsioneerimisviga samal ajal võrdub 6 meetri (RME) ja lahuse indikaator - 1 (GGA)

Kui loote tingimused, mille alusel GPS-signaali ei aktsepteerita GGA-sõnumeid sisaldavad "tühi" väljad ja lahustüübi indikaator võtab väärtuse 0 (GGA)

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

$ GPGSA, A, 1 ,, * 1e

RMB "NORMAL" režiimis ja BOD-sõnum sisaldavad tühja väljad. Pärast teekonnapunkti "tee" valiti lõpp-punkti sihtkohaks, need väljad olid "täidetud" andmed. Kuna analüüs analüüsitakse analüüsist, on vahemaa punkt 1,620 miili, liikumise asimuut on 6,3 kraadi (BOD). Samal ajal erineb Bodi ja RMB-sõnumite asimuut 0,1 kraadi juures.

$ GPrMB, A, 0,00, R, tee, 5524.501, N, 03710,445, E, 1.620,6,4, V, A * 59

$ GPBOD, 6.3, T, 357.0, M, tee, * 74

Pärast "Kodu" marsruuti valiti RTE-i sõnumite loendist navigeerimiseks, kõigi lisatud marsruudipunktide loend. Ja RMV-sõnumis - marsruudi alg- ja lõpliku (järgmine) identifitseerimisnumber.

$ GPRTE, 1,1, C, kodu, Sloboda, Ierusalim, Institut * 01

$ GPrMB, A, 9,99, R, Slobod, Ierusal, 5555.237, N, 03649.976, E, 34.346,340.6, V, A * 1F

Järeldus

Enamikul juhtudel ei ole kasutaja vaja ja see ei ole huvitav teada, millised andmed ja milliseid väljad edastatakse. Enamik navigeerimisprogramme "demonteerimise" Data Nmea sõnumid ja esindavad neid kasutajasõbralik vorm - graafika, skeemid, tabelid jne

Eriti huvipakkuv on NMEA-sõnumid kasutajate jaoks, kes soovivad GPS-andmeid läbi viia, arvutada saadud mõõtmiste hinnangud või analüüsida navigeerimisvõtjate käitumist erinevates tingimustes. On mitmeid programme, millega neid ülesandeid saate lahendada.

Kuid siiski ei ole GPS-andmete sügava analüüsi jaoks mõeldud NMEA-vormingus mõeldud, kuna see ei sisalda nn "toore" mõõtmisi - pseudodaalsust, faase, dopplerit. Igal navigatsiooniseadme tootja on oma "avatud" või "suletud" protokoll, mis kuvab selle teabe.

NMEA on lihtne ja arusaadav formaat, mis võimaldab mitte ainult tagada andmete vahetamine GPS-vastuvõtjate ja navigeerimisprogrammide vahel, vaid annab kasutajatele ka satelliitnavigatsiooniseadmete põhimõtete idee.

Tähelepanu!

Allika materjalina kasutatakse saidi artiklit. GPS portaal"

NMEA 0183. (alates " Riiklik Marine Electronics Association") - standard, mis määratleb meremehe tekstilise kommunikatsiooniprotokolli (reeglina, navigatsiooni) seadmete (või rongides kasutatavad seadmed). See sai eriti populaarseks seoses GPS-vastuvõtjate levikuga selle standardi abil.

Ridade üldine vaade NMEA 0183-s

  • sümbol "$" või "!" (Hex 24 või Hex 21)
  • 5-kirja sõnumi identifikaator. Kaks esimest tähte - sõnumi allika identifikaator, järgmised kolm tähte - sõnumi vormingu identifikaator vastavalt NMEA 0183 konkreetse versiooni protokollile.
  • andmete loetelu (tähed, numbrid ja punktid), mis on eraldatud komadega. Kui andmed puuduvad sees Rida, kombad on endiselt seatud (näiteks ","). Mõned väljad lõpuks Rida võib üldse puududa.
  • sümbol "*".
  • kaheksa-bitine Xor -Summelage kõik tähemärgid (kaasa arvatud "," ja "^") liinil "$" ja "*" vahel, antakse kahele ASCII sümbolile Byte'i 16-Riche esitamise kohta (0- 9, AF).
  • (Hex 0D, Hex 0A).

Maksimaalne sõnumi pikkus on piiratud 82 tähemärgiga (NMEA 0183 REV 3.0)

Standard kirjeldab rohkem kui 250 NMEA järjestuse identifikaatorit. Standard määrab andmevahetuse kiiruse 4800 boderi. (38400 baudi kiiruste puhul ja ülalpool on täiustatud standardne NMEA-0183-HS).

Standard võimaldab teil lisada oma järjestuse identifikaatorid, mida tootjad kasutavad sageli ülekande jaoks rohkem informatsiooni Seadme toimimise kohta.

RMC string (privaatne näide)

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

Väljad:

  • "GP" - allika identifikaator; Ülaltoodud näites on GPS, "GL" - GLONASS, "GA" - Galileo, "GN" - GLONASS + GPS jne.
  • RMC - "Soovitatav minimaalne lause C"
  • "HHMMSS.SSS" - asukoha aeg ülemaailmse koordineeritud aja UTC: "HH" - Kell, "mm" - minutit, "SS.SS" - sekundit. Sekumendi murdosa osa pikkus varieerub. Juhtiv nulli ei vähendata.
  • "A" - staatus: "A" - andmed on usaldusväärsed, "V" on ebausaldusväärne.
  • "GGMM.mm" - laius. 2 numbrit kraadi ("GG"), 2-kohaline täisarvuti protokollid, punkt ja murdosa muutuva pikkusega. Juhtiv nulli ei vähendata.
  • "P" - "n" põhja- või "S" jaoks lõunapoolse laiuskraadi jaoks.
  • "GGGMM.mm" - pikkuskraad. 3 digitles kraadi ("GGG"), 2 numbrit täisarvu, punkt ja murdosa muutuva pikkusega. Juhtiv nulli ei vähendata.
  • "J" - "e" ida- või "W" jaoks Lääne pikkuskraad.
  • "V.V" on horisontaalne komponent kiirusega võrreldes maaga sõlmedes. Ujuva punkti number. Terved ja muutuva pikkuse osad.
  • "B.B" on kraadides nurk (kiiruse suund). Ujuva punkti number. Terved ja muutuva pikkuse osad. Väärtus 0 vastab liikumisele Põhja, 90s - Ida, 180 - Lõuna, 270 - West.
  • "DDMYY" - kuupäev: kuu päev, kuu, aasta viimased 2 numbrit (juhtivad nullid on kohustuslikud).
  • "X.X" - magnetiline langus kraadi (sageli puuduvad), arvutatud mõnel mudelil. Ujuva punkti number. Terved ja muutuva pikkuse osad.
  • "N" - magnetvälja suund: magnetilise kursuse saamiseks on magnetiline deklinatsioon vajalik "E" - lahutamine, "W" - lisage tõelisele kursusele.
  • "M" on režiimi indikaator: "A" - autonoomne, "D" - diferentsiaal "- ühtlustamine," n "- ebausaldusväärsed andmed (sageli puuduvad, selles valdkonnas puuduvad vanad NMEA versioonid).
  • "HH" - kontrollsumma.
  • - bait on 0x0d.
  • - bait on 0x0a.

RMC stringi näited

Näide 1.

$ GPRMC, 125504.049, A, 5542,2389, N, 03741.6063, E, 0,06,25,82,200906, * 17

Väljad:

  • 12 tundi 55 minutit 4,049 sekundit UTC
  • "A" - usaldusväärselt
  • latitude 55 ° 42,2389 ", Põhja
  • pikkus 37 ° 41 6063 ", Ida
  • kiirus 0.06 sõlme
  • Jõgi kaasaskantav VHF raadiojaam
  • Teised jaamad Viev
  • Vastuvõtjad Navtex
  • RLO / Sart.
  • Statsionaarsed jaamad VHF
    • Merejaamad
    • Jõejaamad
    • Teised
  • Mere raadioseadmed - seadmed, mis on ette nähtud inimeste elu kaitsmiseks merel, tagades navigeerimise ohutuse, laevastiku töö juhtimise ja avaliku ja erasektori kirjavahetuse üleandmise. Raadioseadmete tõhusaks kasutamiseks kohtutel on vaja teada selle ehituse põhimõtteid, \\ t spetsifikatsioonid ja funktsioonide funktsioonid. Sõltuvalt mereraadioseadme ujumise alast esitatakse erinevaid nõudeid.

    A1 - Ranniku Umbl-raadiotelefoni jaamade tsoonis, kasutades Tsive.
    A2 - PV-raadiotelefoni jaamade vahemikus tsilli abil, välja arvatud ala A1.
    A3 - Inmarsati satelliitide valdkonnas, välja arvatud piirkonnad A1 ja A2.
    A4 - väljaspool A1, A2, A3 piirkonnad.
    Seega koosneb laeva raadioseadmed kolmest kompleksist: VHF-vahemiku seadmed, PV / KV-riba seadmed ja INmarsati süsteemi laeva maandusjaama (NWS) seadmed. Sõltumata sukeldumispiirkondadest tuleb iga laev paigaldada: VHF raadio paigaldamine, RPL (radari Beacon-vastaja), Navtexi vastuvõtja, ARB (avariiraadio), kaasaskantavad hädase auru raadiojaamad.

    Raadioseadmed laevale peaks vastama GMDD nõuetele, mis on määratletud RMR-de reeglites (Venemaa laevandusregister) ja RDR (Venemaa jõeregistri). Iga laev tuleb paigutada varuvõimsuse allikale, millega raadioseadmed võiksid pakkuda ühendust peamiste ja erakorraliste energiaallikate jaotuse või kahjustuse korral. Ühest toiteallikast teise liikumisel tuleks valguse ja helihäire käivitada. Hooldus osutatakse töö- ja remonditööseadmetele, mis täidab järgmisi protseduure: kohaletoimetamine paigalduskoht, ladustamine (vajadusel) ja paigaldus. Kõik need etapid peavad toimuma vastavalt tehnilise dokumentatsiooni juhistele.

    Raadioseadmete kvaliteet on tervikuna näitajad, mis määravad selle vastavuse kehtivatele teaduse ja tehnoloogia nõuetele. Seadme kvaliteedi näitajad hõlmavad usaldusväärsust, operatiivseid omadusi, kulutasuvust, ohutust, disaini jne. Paljudel indikaatoritel on numbriline tähtsus ja sisuliselt määrata kindlaks iga seadmete kasutamise tõhusus laevale.

    Laevadel, millel on nihkumine üle 500 r.t. Peab olema vähemalt kolm VHD kaasaskantavat jaama ja kaks radari vastajat. Laevadel, millel on nihkumine 300 kuni 500 r.t. - Kaks jaama ja 1 rlo. Samuti on soovitatav varustada anumaid fakside vastuvõtmiseks.

    Ettevõtte toodete kataloogis saate tutvuda erinevad mudelid Raadioseadmete globaalsete tootjate kaubamärgid ja teha vajaliku tellimuse.

  • Navigeerimine
    • Gyroskoopilised kompassid
    • Magnetic Compassi
    • Sardipllikaatorid
    • Lagi
    • Metetaatorid
    • GNSS GPS / GLONASS vastuvõtjad
    • Radarijaamad
    • Repüütja
    • SCDVP (BNWAS)
    • RDR / U-RDR andme salvestajad
    • Automaatne identifitseerimissüsteem (AIS)
    • Välised helisignaalid saavad süsteeme
    • Sonora
    • Kaabelkompass
    • Echhohototot
    • Autodulu
    • Elektrooniline kartograafia
  • Satelliitühendus
    • FleetBroadiband
    • Inmarsat Lrit, SSAd (ACDD, SSOO)
    • Iridium (iridium)
    • Satelliittelevisiooni
    • Terminals B-ga.
    • Terminals VSAT.

    Kaabel-side merel on praegu oluline sõnumi vahend kaldaga. Satelliidid erinevate operaatorite loovad suure katvuse Maa pinnale, mis annab suhtlemise mis tahes maailmast.

    Laevadel, rakendatud klassifikatsiooni kogukondades, mida kasutatakse installimiseks kaabelseadmedning täiendavad. Väikeste laevade, paatide, jahtude, satelliitsiseadmetele kasutatakse omanike äranägemisel ja peamiselt Interneti-ühenduse kasutamiseks.

    Seadmete tüübid:

    Inmartat LRIT, SSA terminalid (OSD, SSOO) on mere satelliitsendi seadmed, kohustuslikud reisijate-, kaubandus- ja kaubalaevade paigaldamiseks navigeerimise aladega A2, A3, A4.
    - Laeva turvahoiatussüsteem - võimaldab teil saata peidetud häire laeva rünnaku korral. ACDD või LRIT on laevade identifitseerimise süsteem ja nende jälgimine kaugel.
    - FleetBroadband terminalid - see seade merendussüsteemi kaabel- sideLairiba Interneti-ühenduse andmine satelliidi pakkumine telefonikommunikatsioon, Edastage SMS-sõnumid.
    - VSAT - seadmed, mis pakuvad kiire andmeedastust satelliit-internetSee võimaldab korraldada isegi videokonverentsi pardal.

    Ka nendel eesmärkidel kasutatakse B-terminalid, erinevad FBB seadmetest ja VSATi kompaktsest, liikuvuse ja kommunikatsiooni kiirusest.
    Alates kõrge spetsialiseeritud satelliit-mereseadmetele laevadel: satelliitteenindus, signaali vastuvõtt antenn ja pikamaa purjetamispiirkondades ja telefonid, mis töötavad satelliitside kommunikatsioonisüsteemide kaudu, nagu Iridium, Inmarsat ja Thuraya.

  • Automatiseerimine
    • Krenomeetrid
    • Navis Automation Systems
    • Praxis automatiseerimissüsteemid
    • MPS Automation Systems
    • Kütusekulu kontrollisüsteemid
    • Andurid
    • Automatiseerimissüsteemid ABS
    • Automaatika süsteemide rull

    1. Laevaelektri teenindus ja remont:
    - süsteemide automaatika pult Peamised mootorid;
    - laevaelektrijaamade automatiseerimine;
    - geo süsteemide parandamine ja konfiguratsioon;
    - automatiseerimis-, kasutuselevõtmine ja katsetamine automatiseerimise ja hädaolukorra hoiatushäire põhimootorite (Wartsla, mees, MAK, SKL);
    - remont, kasutuselevõtt ja katsetamine automatiseerimis- ja hädaolukorras hoiatushäire abi- ja avarii diisel generaatorid (Volvo Penta, Scania, Deutz, Cat).

    2. Üldkasutatavate elektrisüsteemide elektriseadmete teenindus, teenindus ja remont:
    - remont, reguleerimine rooliseadmete ja automatiseerimise automaatika;
    - tulekahju häiresüsteemide remont, tellimine, tellimine, täielik kontroll;
    - boiler seadmete automaatika;
    - kütuse ettevalmistamise süsteemide automaatika;
    - veepuhastussüsteemide automaatika;
    - Reoveepuhastussüsteemide automaatika.

    3. Tekkemehhanismide elektriseadmete teenindus ja remont.

    4. Projekti dokumentatsiooni väljatöötamine ja koordineerimine laevade automaatika süsteemide moderniseerimiseks ja renoveerimiseks.

    5. Elektrimootorite ja generaatorite kapitali, keskmise ja praeguse remondiga. Generaatori ergastussüsteemi remont ja konfiguratsioon, generaatorite paralleelse töö loomine.

  • Lisaks
    • Peakomplekti ja torud
    • Hüdrostaatia
    • KVU varuosad
    • Zip Gyrocompassasi jaoks
    • Zip Typhonovi jaoks
    • Magneton
    • Konverterid ja turustajad
    • Elamutatavad sidesüsteemid
    • Tuleohutussüsteemid
    • Laevade kuvamised ja arvutid
    • Laeva tiffons
    • Elemendid võimsuse (AKB)
    • Toiteallikad
    • Täiendavad plokid
  • Mul oli vajadus katsetada rakendust GNSS-andmete abil NMEA protokolli abil. See oli tingitud asjaolust, et ta töötas õhusõiduki navigeerimisprogrammi projektis, test õhus on kallis loomulikult, maa peal, sõita autoga GNSS-vastuvõtjaga ei ole eriti mugav, nii et ma tahtsin tabelis istuda Virtuaalse paralleelse Port Nmea protokolli andmed väidetavalt liikuvad seadmed. Alguses otsisin ma teistsuguse tarkvara, ma leian midagi sobivat, kuid enamik andmepuudulikkuse maksmisest ja kontrolli ei ole täiesti mugav, kuigi peaaegu kõik NMEA standardi parameetrid on emuleeritud. Aga ma vajasin midagi lihtsat emulatsiooni koordinaatide kiirust, põhimõtteliselt mitte enam ja mugavamat ja loogilisemat kontrolli. Nii et ma pidin kirjutama sellise rakenduse c #.

    Fly_nmea.


    Nmea ("Riiklik Marine Electronics Association") - täisnimi "NMEA 0183" - Merekommunikatsiooniprotokolli tekst (reeglina, navigatsioon) seadmete tekst.
    Andmed edastatakse ettepanekud. Ettepanekute vorm on järgmine:
    $ Aaaaa [,<данные> ] * Hh Kus:
    $ - ettepanek alustada sümbolit (kood 24h);
    AAAAA - ettepanekute viie tähemärgi aadress (nimi);
    [, <данные> ] - komadega eraldatud andmeväljade loetelu (2SSS-kood);
    * - kontrollsumma märk (2AH-kood);
    HH - kontrollsumma.

    Näide lausetes:
    GGA - GPS-i määratluse andmed
    Vaatlustega seotud aeg ja andmed.
    $ GPGGA, HHMMSS.SSS, LLL.LL, A, YYYY.YY, A, X, XX, X.X, X.X, M, X.X, M, X.X, XXX * HH

    Mul oli vaja nelja rida jäljendada:

    • GLL - asukoha koordinaadid
    • GSV - nähtavad satelliidid
    • RMC - soovitatav minimaalne GPS ja GLONASSi andmekogum
    • GSA - satelliitide navigeerimiseks kasutatav täpsus halvenemise tegur
    Emulatsioon on korraldatud järgmises järjekorras:
    • me seadsime esialgsed koordinaadid WGS-84 süsteemis
    • järgmisena minge tasasele projektsioonile, nagu Mercator (koordinaatide konverteerimiseks kasutasin valmis raamatukogu C #)
    • kortekoordinaatide tundmine X, Y, H rakendame õhusõiduki liikumise füüsikat muutuvate parameetrite abil graafiline liides, näiteks: rulli, pigi, kiirus
    • me teisendame koordinaatide lamedad koordinaadid B, L, H süsteem WGS-84
    • me moodustame NMEA standardsõnumipaketi nõutava nelja rida.
    • saada need virtuaalse paralleelse porti
    Fly_nmea + android andur
    Et mugavam testimine, ma ikka kohandatud andmete vastuvõtmise Android andurid (kallutatud nurgad). Android UDP-s saadab kaks tüüpi ridu:
    • "Nurk: T236.04152 \\ T-1,0 T-3,0"
    • "ACC: T-0,46309182 \\ T-0,14982383 \\ T-10.56939"
    Emulatsiooni rakendamisel aktsepteerin neid ja põhineb kaldenurkade nurkades parameetrite muutmisel:
    • Pigi
    Emulatsiooni rakenduses saate juhtida kontrolli programmi liidese kaudu Android Andur.
    Connect Fly_nmea.
    COM-sadamate emiteerimiseks on kasulik teine \u200b\u200bvirtuaalsete seeriate sadamate emulaator, peate näitama näiteks kahe virtuaalse COM-porti ühendamist: COM1<-> Com6 ja Fly_nMea programm saadavad Andmeid COM6-le ja NMEA-protokolli kasutava programmi Com1 programmis võtab need need.

    Järeldus

    Üldiselt veetsin ma sellise tarkvara otsimiseks rohkem aega ja ei leia, et ma oleksin täielikult kiirendanud seda ise. Projekti poolt, millele ma töötanud, õnnestus mul emulaator täielikult ühendada programmidega, mis mõistavad NMEA protokolli: 2GIS ja SAS planeedil.



    Flynmea ja Android Sensor (andmeedastusprojekt UDP anduritega)

    Olete ilmselt hõivatud probleemi lahendamisel järgmise Mega-Super-Hyper Servak \u200b\u200bhäkkimise probleemi lahendamisel, kuid kas sa tead, mida GPS on ja kuidas temaga ühendust võtta?! Kui mitte, siis sa siin! Selles artiklis ma ütlen teile, kuidas GPS-vastuvõtjad töötavad, kuidas saada teavet, samuti kirjutada ise lihtne programm Töötada GPS-mooduliga.

    GPS (globaalne positsioneerimissüsteem, globaalne positsioneerimissüsteem) kehtestati USA-s 1994. aastal. See koosneb 24 satelliidist ja maapealsetest vastuvõtvatest kompleksidest, mis võivad olla nii GPS Navigator kui GPS-moodul (tulevikus navigaatoris). Koordinaatide täpseks määramiseks peab teie navigaator nägema vähemalt 4 satelliiti. Eelmises minevikus oli kunstlikult vähenenud väljaspool Ameerika Ühendriike väljaspool Ameerika Ühendriikide (ja täpsemalt tarbijatele mitte USA) määramise täpsust, kuid mitte nii kaua aega tagasi, see piirang eemaldati ja nüüd saate määrata oma asukoha taibas mitme meetri täpsusega.

    Sõrmetel see toimib niimoodi: Teie Navigator saab teavet iga nähtava satelliidi kohta, mis on tema jaoks nagu majakas. Navigatori sees on mikroprotsessor programmi õmmeldud, mis põhineb saadud andmete ja arvutab teie asukoha.

    Praegu on PDAde ja sülearvutite jaoks suur hulk GPS-navigaatoreid ja GPS-mooduleid. GPS Navigator on GPS-vastuvõtja ekraani abil, mis kuvab teie asukoha kohta teavet ja GPS-moodul on GPS-vastuvõtja, mis ühendab arvutiga ja edastab kogu programmiga töötava programmi navigatsiooniteabe. Kõik need põhimõtteliselt erinevad ainult vormi teguril ja töö põhjal ei ole. Aga sa oled rohkem huvitatud sellest, kui palju te veel arvutiga suhtlete ja kuidas sellest teavet välja tõmmata. Nüüd ma ütlen teile kõike ja näidata.

    Milline vormitegur (com, USB, Bluetooth jne) ei olnud GPS-moodul, see on loogiliselt ühendatud arvuti kaudu Com Port, s.o. Kui ühendatud, luuakse seeriaportaali. Navigatsiooniteave enamikul juhtudel edastatakse NMEA protokolli kaudu. See on GPS-moodulite kõige tavalisem edastusprotokoll. Kuigi on olemas ka teisi protokolle, kuid me ei pea neid.

    Noh, nüüd on aeg teada saada, kuidas teha tarkvara kogu majanduse töötamiseks. Ma ütlen kohe, et ma tõesti ei taha selgitada, kuidas sama nupud
    VB, artikkel on rohkem tutvunud. Neile, kes paagis ma selgitan, selgitan nagu programmi loomise protsess järgmistes artiklites.
    Ma valgustan ainult kõige olulisemaid hetki ja ma arvan, et teil õnnestub. Ma ütlen kohe, et programmi saab kasutada mis tahes programmeerimiskeeles, kui ainult see oli võimalik töötada seeriapordi ja ridadega.
    Esimene, kust selle käivitada Com sadama avamine. Peaaegu kõik vastuvõtjad vaikimisi on seaded: kiirus 9600 bitti / s, 8 / n / 1. Niipea, kui avate sadama sa kohe intervalliga sekundis tulevad navigatsiooni informatsioon selle tüübi kohta:

    $ 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 * E2
    $ GPGSV, 1,1,06,05,67,120,20 * 34

    Nüüd jätkake analüüsi:

    Andmed edastatakse ettepanekud. Ettepanekute vorm on järgmine:

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

    $ - ettepanek alustada sümbolit (kood 24h);
    AAAAA on lause viie klassi aadress (nimi);
    [, <данные> ] - komadega eraldatud andmeväljade loetelu (2SSS-kood);
    * - kontrollsumma märk (2AH-kood);
    HH - kontrollsumma;
    - Lõplik piiraja (0dh ja 0ah koodid).

    Andmeväljade tüübid.

    Väli tüüp Määramine Määratlus

    Special Format väljad

    Staatus A. Ühe sümboli valdkonnas. A \u003d jah, andmed
    Usaldusväärne, hoiatussignaal
    mitte. V \u003d ei, andmed ei ole usaldusväärsed, seal on
    Hoiatussignaal.
    Laius lll.ll.
    kraadi-minutit jagavad minutit. 2 märk

    Minima märkide arv. Kui esimene
    Märk kraadi või protokolli puudub, siis
    See asendatakse nulliga, et




    Suurepärane resolutsioon.
    Pikkus yyyyy.yy. Püsiva / muutuva pikkuse valdkond:
    Kraadi minut ja minut minutit. 3 märk
    kraadi, 2 märgi minutit ja muutuja
    Minima märkide arv. Kui esimene
    Ei ole märke või esimest märki,
    Need asendatakse nulliga
    Salvestage pidev märkide arv.
    Kuluv punkt ja sellele järgnevad märgid
    Aktsiad on täiendavad ja
    Ei tohi kasutada, kui seda ei ole vaja
    Suurepärane resolutsioon.
    Aeg hHMMSS.SS. Püsiva / muutuva pikkusega valdkond: kell / minutid / sekundid
    Ja teise osa murdosa. 2 kellad märk, 2 tähemärki
    minutit, 2 tähemärki sekundit ja muutuva numbrit
    Sekundite osakaalu märke. Nagu esimene
    kellad märk, minutid, sekundid võivad olla
    Salvesta nulli salvestamiseks
    pidev arv märke. Kui ei
    Nõutav on suur täpsus,
    Kuluv punkt ja sekundite osad võivad
    Ära jätta.
    Teatud väljad Mõned väljad spetsiaalselt
    on mõeldud eelnevalt mahutama
    Teatud püsivad väärtused, sagedamini
    Teate kokku. Allkirjastama
    Sellised väljad on ühe või
    Mitmed märgid.

    Digitaalsete väärtuste väljad

    Teabeväljad

    Märkused:

    1. Ruumid saab kasutada ainult muutuva pikkuse tekstide valdkonnas.

    2. Negatiivne märk "-" (kood 2DH) on negatiivsete väärtuste esitamise esimene märk. Kui kasutate negatiivset märki fikseeritud pikkusega väljadel, suureneb nende pikkus ühe võrra. Positiivsete väärtustega langetatakse märk.

    GGA - GPS-i määratluse andmed

    Vaatlustega seotud aeg ja andmed.

    $ GPGGA, HHMMSS.SSS, LLL.LL, A, YYYYY.YY, A, X, XX, X.X, X.X, M, X.X, M, X.X, XXXX * HH

    1. HHMMSS.SSS - navigeerimise aeg;
    2. llll.ll, a - laiuskraad, n / s;
    3. yyyyy.yy, a - pikkuskraad, e / w;
    4. X - Vaatlus Kvaliteedi indikaator: 0 \u003d Andmed puuduvad, 1 \u003d saadud vaatlus, 2 \u003d tähelepanek diferentseeritud režiimis;
    5. XX - kasutatud satelliitide arv;
    6. X.X - horisontaalse geomeetrilise teguri (HDOP) suurus;
    7. x.x, m - antenn kõrgus merepinnast (geoid), m;
    8. x.x, m - geoidi ületamine ellipsoidi WGS84, m;
    9. x.x - Identifitseerimismuudatuste vananemine, st ajal sekundites, mil viimane diferentsiaalkorrektsioon saadakse, kasutatakse nullvälja, kui diferentsiaalrežiim on välja lülitatud;
    10. xxxx - diferentsiaaljaama identifikaator 0u1023.

    Aeg, kuupäev, koordinaadid ja muidugi seadmete lugemine.

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

    Selle pakkumise väljad on järgmised:

    1. HHMMSS.SS - aeg;
    2. A - staatus (A / V);
    3. llll.ll, a - laiuskraad, n / s;
    4. yyyyy.yy, a - pikkuskraad, e / w;
    5. x.x - Speed \u200b\u200bsõlmede;
    6. X.X - kraadi kursus;
    7. XXXXXX - kuupäev: DD / mm / yy (päev / kuu / aasta);
    8. X.X, A - magnetiline langus kraadi, E / W;
    9. A - MODE indikaator: a \u003d autonoomne vaatlus, d \u003d diferentsiaalrežiim, n \u003d andmed on ebausaldusväärsed.

    GSA - satelliitide navigeerimiseks kasutatav täpsus halvenemise tegur

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

    Selle pakkumise väljad on järgmised:
    1. A - Määratud koordinaatide arvu kontrolli viis: m \u003d käsiraamat, režiim on näidatud, a \u003d automaatne vahetamine;
    2. X-töörežiim: 1 \u003d Vaatlus ei ole võimalik, 2 \u003d kaks koordinaati määratakse, 3 \u003d määratakse kolm koordinaati;
    3. XX ... XX - Satelliitnumbrid, mida kasutatakse navigeerimisprobleemi lahendamiseks, väljade arv on võrdne vastuvõtjate kanalite arvuga GPS-i puhul, 1-132 kasutatakse WAAS 33E64 jaoks GPS-i jaoks 65ё96;
    4. X.x - üldine geomeetriline lagunemistegur (PDOP);
    5. X.x on täpsuse halvenemise horisontaalne geomeetriline tegur (HDOP);
    X.X on vertikaalne geomeetriline halvenemise tegur (VDOP).

    GSV - nähtavad satelliidid

    Satelliitide arv radiovidance tsooni, satelliidi number, kõrguse nurk, asimuut ja signaali-to-müra suhe. Üks lause võib sisaldada teavet umbes 1 kuni 4 satelliiti, täiendavaid andmeid satelliitide edastatakse järgmistes lausetes. Pakkumise number on märgitud kahes esimeses andmeväljal. Jaoks satelliitsüsteemid Järgmised ruumid on reserveeritud: GPS 1-32 jaoks WAAS 33-64 jaoks GLONASS 65-96 jaoks.

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

    Selle pakkumise väljad on järgmised:
    1. X - sõnumite koguarv;
    2. X - Sõnumi number;
    3. XX - satelliitide koguarv radiohutuse tsoonis;
    4. XX - satelliidi number;
    5. XX - satelliidi kõrguse nurk, kraadi 00-90;
    6. XXX - AZIMUTH TRUE, kraadi 000-360;
    7. XX - Signaal / müra suhe 00-99 dB Kui satelliit ei ole kaasas.

    Märkus: väljad 4, 5, 7 korratakse 2, 3 ja 4 satelliiti.

    Noh, nüüd on NMEA protokolli kirjeldus ja Direct_rushki draiver.