Ez neked tenyleg jo kod?
Az addig rendben van, hogy printable ASCII jon, de sem a parancsok nem jok, sem a checksum. (nagyvonaluan feltetelezem, hogy nincs vetel vagy most kapcsoltad be, es csak amiatt nincs fix)
Kicsit jobban megnezheted ezt a reszt:
$G01723.79,,*48 // rossz a parancs, rossz a checksum
$*1E // 00 lenne a checksum, de az uresnek ugy sem lenne sok ertelme
$GPGPRMC,00,060180,.00,T,,M$GPGGA,0PVTG,0.0$GPGGA,0PVTG,0.001728.79,,*43 // osszevont tobb parancsot, checksum sehogy nem jo
$*1E // 00 lenne a checksum
$GPGPRMC,00,,N*49 // GPGGA es GPRMC valahogy osszefutott
PVTG,0.0PVTG,0.0$GPGGA,0RMC,0017PVTG,0.001733.79,,*49 // itt is valami kaosz van
$*1E // *00
$GPGPRMC,00,060180,.00,T,,M*32 // kaosz, reszei mennek at
^C
(azaz jó a kód.)
khm..
A kovetkezo blokkban is hianyoznak karakterek, valami elnyeli, es valoszinu emiatt (is) rossz a checksum. Ez lenne a "helyes" (persze itt is latszik, hogy egy csomo mezo hianyzik)
$GPGGA,09,,,,,0,,,*43
$GPGGA,001931.799,,,,,0,,,*59
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPRMC,001931.799,V,,,,,0.00,0.00,060180,,,N*4F
$GPVTG,0.00,T,,M,0.00,N,0.00,K,N*32
$GPGGA,001932.799,,,,,0,0,,,M,,M,,*46
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
Az utolso blokk is hulyeseg.
--
Why did the chicken cross the road?
It was trying to get a signal on its iPhone 4.