( Nyosigomboc | 2022. 07. 14., cs – 20:29 )

Regen hasznaltam mar ilyesmit, de most rakerestem a Playben, feltettem az elsot, es ki is probaltam. Az NMEA Tools tud ilyet (valoszinuleg a tobbi is). Csinaltam egy logot is, a GGA es RMC mondatokat kiszedtem, mert abban benne van a pontos koordinatam.

$GNGSA,A,3,26,09,04,11,,,,,,,,,1.73,1.49,0.88,1*01
$GNGSA,A,3,,,,,,,,,,,,,1.73,1.49,0.88,2*0B
$GNGSA,A,3,24,,,,,,,,,,,,1.73,1.49,0.88,3*0C
$GNGSA,A,3,06,43,22,09,36,16,,,,,,,1.73,1.49,0.88,4*07
$GNGSA,A,3,194,,,,,,,,,,,,1.73,1.49,0.88,5*30
$GPGSV,4,1,13,09,80,020,19.8,06,48,252,,04,46,066,23.9,07,44,189,,1*66
$GPGSV,4,2,13,11,34,302,13.7,36,34,163,,03,22,125,,16,18,073,31.3,1*6B
$GPGSV,4,3,13,20,16,307,,30,15,204,,26,14,044,27.3,45,01,101,,1*78
$GPGSV,4,4,13,48,,,,1*6A
$GLGSV,2,1,7,71,68,017,,73,45,122,,72,36,298,,87,34,296,,1*40
$GLGSV,2,2,7,70,30,085,,74,14,165,,88,13,340,,1*77
$GAGSV,3,1,10,03,61,065,9.7,08,60,278,,13,44,268,,25,28,095,,7*5B
$GAGSV,3,2,10,15,27,205,,26,17,324,,24,16,039,19.5,02,13,144,,7*6B
$GAGSV,3,3,10,05,10,079,,07,09,265,,7*77
$BDGSV,6,1,22,21,79,331,,45,47,136,,31,45,062,,22,41,099,15.1,1*61
$BDGSV,6,2,22,36,36,061,26.1,42,28,292,,09,24,055,14.8,05,23,132,,1*70
$BDGSV,6,3,22,11,22,270,,43,17,297,12.7,34,15,249,,26,12,185,,1*65
$BDGSV,6,4,22,06,11,056,21.1,60,09,114,,07,08,088,,02,08,110,,1*60
$BDGSV,6,5,22,16,07,055,14.4,10,07,098,,12,07,223,,40,07,079,,1*64
$BDGSV,6,6,22,56,05,085,,14,04,289,,1*7C
$QZGSV,1,1,1,194,05,042,25.0,1*5F
$GNVTG,0.41,T,,M,0.000,N,0.000,K,A*26

Ha erdekel a szabvany, kisebb tutorialok vannak a neten, hogy hogy kell parse-olni/ertelmezni.
Tomoren: ASCII, $ es * kozt vannak az NMEA mondatok, a * utan a korabbi byte-ok checksumja (ha jol emlekszem, byte-onkenti XOR), a vegen ujsor jel (talan \r\n, de lehet, hogy \n is eleg).

Minden mondat egy parancsnevvel kezdodik, es utana vesszovel szeparalt szamok meg betuk vannak. Az elso 2 betu azt jelzi, hogy melyik muholdrendszer uzenete (GP: GPS, GL: Glonass, BD: Beidu/Pajtu, stb.. a GN - ha jol emlekszem - egy tobb rendszerbol szamolt, osszesitett valami), az utana levok meg az uzenet tipusat adjak meg. Teged a GSA erdekel (hasznalt muholdak), es a GSV (latott muholdak). A GSV-nel az elso szam azt jelenti, hogy ebben az uzenetblokkban hany ilyen uzenet lesz, a kovetkezo az, hogy ez hanyadik uzenet. Utana (minden sorban) az szerepel, hogy hany ilyen rendszeru muholdat lat osszesen. Itt a GPGSV 13 muholdat lat, es egy sorban 4-4 muhold fer el, igy a 13 muholdhoz 4 sor kell (4,1,13 aztan 4,2,13, utana 4,3,13, vegul 4,4,13). Utana jon muholdankent 4-4 szam, az azonosito, a horizonntol szamitott magassag fokban, az irany (ugy emlekszem, 0 fok az eszak), es az utolso meg a jelerosseg. Szamok hianyozhatnak persze, ha annyira gyenge a jelerosseg, vagy ha valami baja van. Az utolso 1-es a signal ID, elvileg katonai frekiknel mas jon, de olyannal nem volt dolgom.

A GSA a hasznalt muholdakat mutatja, az A vagy M modfuggo, utana 1 ha nincs fix, 2 ha 2D fix van (van pozicio, de nincs magassag), 3 ha 3D fix van (van magassag is), utana a felhasznalt muholdak ID-jait irja, a sor vegen levo szamok pedig a pontossagot fejezik ki valami egeszen elvetemult formatumban (a muholdak meg a vevo altal bezart test terfogatat adja).