summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gpscap.ini17
-rw-r--r--test/daemon/beidou-bd.log13
-rw-r--r--test/daemon/beidou-gb.log12
-rw-r--r--test/daemon/beidou-gb.log.chk86
4 files changed, 118 insertions, 10 deletions
diff --git a/gpscap.ini b/gpscap.ini
index 1255023e..b35aec8d 100644
--- a/gpscap.ini
+++ b/gpscap.ini
@@ -139,6 +139,23 @@ notes = Low power usage, but poor sensitivity and very long startup.
Resets to 4800N1 every time it is unplugged. Has a tendency to freeze
when switched from binary to NMEA mode (unplugging it fixes this).
+[SiRF-TriG]
+type = engine
+description = Chinese variant of the SiRF GPS engine
+engine = SiRF-TriG
+nmea = 4.00
+uses = GenericSiRF
+#rating = poor
+logs = beidou-bd.log, beidou-gb.log
+notes = SiRF-IV variant produced for the Chinese market; it handles the
+ Beidou and GLONASS constellations as well as US GPS. The main
+ variant is described by the Chinese standard "Technical
+ Specification of Communication Protocol for BDS Compatible
+ Positioning Module" (TSCPB) and uses the talker ID BD. This
+ standard is not available in English translation. There is a
+ variant with closer NMEA 4.00 conformance that uses the talker
+ ID GB.
+
[MSB2122]
type = engine
engine = MSB2122
diff --git a/test/daemon/beidou-bd.log b/test/daemon/beidou-bd.log
index 6138a9dc..f6806855 100644
--- a/test/daemon/beidou-bd.log
+++ b/test/daemon/beidou-bd.log
@@ -1,10 +1,15 @@
-# Name: AtlasVI/PrimaII SOC
-# Chipset = SiRF-IV
+# Name: AtlasVI/PrimaII for SiRF-TriG
+# Chipset = SiRF-TriG
# Date = 2015-02-25
# Submitter = Eli Huang <eli.huang.cn@gmail.com>
-# Notes: Contains Beidou and GLONASS sentences. Use this to test that Beidou
-# NMEA IDs are being mapped properly and that Beidou GSV sentences are
+# Notes: Contains Beidou and GLONASS sentences. The Beidou sentences use the
+# BD talker ID, which is mandated by the Chinese standard "Technical
+# Specification of Communication Protocol for BDS Compatible Positioning
+# Module" (TSCPB). This standard is not available in English translation.
+# Use this log to test that Beidou NMEA IDs are being mapped to
+# the Beidou PRN range and that Beidou GSV sentences are
# properly integrated into a combined skyview.
+
$PSRFEPE,074150.799,V,,,,,*23
$GNGGA,074150.799,,,,,0,00,,,M,0.0,M,,0000,*64
$GNGNS,074150.799,,,,,NNNN,00,,,0.0,,0000*63
diff --git a/test/daemon/beidou-gb.log b/test/daemon/beidou-gb.log
index 69f8e848..f0c4b5e4 100644
--- a/test/daemon/beidou-gb.log
+++ b/test/daemon/beidou-gb.log
@@ -1,12 +1,12 @@
-# Name: Unknown
-# Chipset = Unknown
+# Name: AtlasVI/PrimaII for SiRF-TriG with NMEA 4.00 conformance patch
+# Chipset = SiRF-Trig
# Date = 2015-03-02
# Submitter = Eli Huang <eli.huang.cn@gmail.com>
# Notes: Contains Beidou and GLONASS sentences; Beidou sentences have the
-# alternate GB talker ID rather than BD. Use this to test that
-# Beidou NMEA IDs with GB are being mapped properly and that
-# Beidou GSV sentences are properly integrated into a combined
-# skyview.
+# alternate GB talker ID rather than the BD mandated in the TSCPB
+# standard. Use this log to test that Beidou NMEA IDs with GB
+# are being mapped to the Beidou PRN range and that Beidou GSV
+# sentences with GB are properly integrated into a combined skyview.
$PSRFEPE,053229.438,V,,,,,*23
$GPGGA,053229.438,,,,,0,00,,,M,0.0,M,,0000*56
$GNGNS,053229.438,,,,,NNNN,00,,,0.0,,0000*63
diff --git a/test/daemon/beidou-gb.log.chk b/test/daemon/beidou-gb.log.chk
new file mode 100644
index 00000000..2b3e6d83
--- /dev/null
+++ b/test/daemon/beidou-gb.log.chk
@@ -0,0 +1,86 @@
+$PSRFEPE,053229.438,V,,,,,*23
+$GPGGA,053229.438,,,,,0,00,,,M,0.0,M,,0000*56
+$GNGNS,053229.438,,,,,NNNN,00,,,0.0,,0000*63
+$GNGSA,A,1,,,,,,,,,,,,,,,*00
+{"class":"TPV","mode":1}
+$GPGSV,6,1,21,05,00,000,27,06,00,000,24,07,00,000,24,11,00,000,22*7C
+$GPGSV,6,2,21,12,00,000,50,14,57,107,48,16,00,000,22,18,55,190,50*76
+$GPGSV,6,3,21,21,00,000,23,22,57,198,50,24,15,335,42,25,00,000,22*7C
+$GPGSV,6,4,21,26,00,000,24,28,00,000,22,31,58,140,35,27,56,093,*70
+$GPGSV,6,5,21,09,44,071,,15,24,255,,04,18,332,,17,15,022,*7B
+$GPGSV,6,6,21,23,05,259,*40
+{"class":"SKY","satellites":[{"PRN":5,"el":0,"az":0,"ss":27,"used":false},{"PRN":6,"el":0,"az":0,"ss":24,"used":false},{"PRN":7,"el":0,"az":0,"ss":24,"used":false},{"PRN":11,"el":0,"az":0,"ss":22,"used":false},{"PRN":12,"el":0,"az":0,"ss":50,"used":false},{"PRN":14,"el":57,"az":107,"ss":48,"used":false},{"PRN":16,"el":0,"az":0,"ss":22,"used":false},{"PRN":18,"el":55,"az":190,"ss":50,"used":false},{"PRN":21,"el":0,"az":0,"ss":23,"used":false},{"PRN":22,"el":57,"az":198,"ss":50,"used":false},{"PRN":24,"el":15,"az":335,"ss":42,"used":false},{"PRN":25,"el":0,"az":0,"ss":22,"used":false},{"PRN":26,"el":0,"az":0,"ss":24,"used":false},{"PRN":28,"el":0,"az":0,"ss":22,"used":false},{"PRN":31,"el":58,"az":140,"ss":35,"used":false},{"PRN":27,"el":56,"az":93,"ss":0,"used":false},{"PRN":9,"el":44,"az":71,"ss":0,"used":false},{"PRN":15,"el":24,"az":255,"ss":0,"used":false},{"PRN":4,"el":18,"az":332,"ss":0,"used":false},{"PRN":17,"el":15,"az":22,"ss":0,"used":false},{"PRN":23,"el":5,"az":259,"ss":0,"used":false}]}
+$GBGSV,2,1,05,201,00,000,44,202,14,089,35,204,00,000,42,205,27,091,*66
+$GBGSV,2,2,05,209,07,033,*62
+{"class":"SKY","satellites":[{"PRN":5,"el":0,"az":0,"ss":27,"used":false},{"PRN":6,"el":0,"az":0,"ss":24,"used":false},{"PRN":7,"el":0,"az":0,"ss":24,"used":false},{"PRN":11,"el":0,"az":0,"ss":22,"used":false},{"PRN":12,"el":0,"az":0,"ss":50,"used":false},{"PRN":14,"el":57,"az":107,"ss":48,"used":false},{"PRN":16,"el":0,"az":0,"ss":22,"used":false},{"PRN":18,"el":55,"az":190,"ss":50,"used":false},{"PRN":21,"el":0,"az":0,"ss":23,"used":false},{"PRN":22,"el":57,"az":198,"ss":50,"used":false},{"PRN":24,"el":15,"az":335,"ss":42,"used":false},{"PRN":25,"el":0,"az":0,"ss":22,"used":false},{"PRN":26,"el":0,"az":0,"ss":24,"used":false},{"PRN":28,"el":0,"az":0,"ss":22,"used":false},{"PRN":31,"el":58,"az":140,"ss":35,"used":false},{"PRN":27,"el":56,"az":93,"ss":0,"used":false},{"PRN":9,"el":44,"az":71,"ss":0,"used":false},{"PRN":15,"el":24,"az":255,"ss":0,"used":false},{"PRN":4,"el":18,"az":332,"ss":0,"used":false},{"PRN":17,"el":15,"az":22,"ss":0,"used":false},{"PRN":23,"el":5,"az":259,"ss":0,"used":false},{"PRN":201,"el":0,"az":0,"ss":44,"used":false},{"PRN":202,"el":14,"az":89,"ss":35,"used":false},{"PRN":204,"el":0,"az":0,"ss":42,"used":false},{"PRN":205,"el":27,"az":91,"ss":0,"used":false},{"PRN":209,"el":7,"az":33,"ss":0,"used":false}]}
+$GNRMC,053229.438,V,,,,,,,020315,,,N*56
+$PSRFEPE,053230.438,V,,,,,*2B
+$GPGGA,053230.438,,,,,0,00,,,M,0.0,M,,0000*5E
+$GNGNS,053230.438,,,,,NNNN,00,,,0.0,,0000*6B
+$GNGSA,A,1,,,,,,,,,,,,,,,*00
+{"class":"TPV","mode":1}
+$GPGSV,6,1,21,05,00,000,21,06,00,000,24,07,00,000,23,11,00,000,22*7D
+$GPGSV,6,2,21,12,00,000,49,14,57,107,47,16,00,000,21,18,55,190,50*72
+$GPGSV,6,3,21,21,00,000,23,22,57,198,50,24,15,335,42,25,00,000,22*7C
+$GPGSV,6,4,21,26,00,000,23,28,00,000,22,31,58,140,35,27,56,093,*77
+$GPGSV,6,5,21,09,44,071,,15,24,255,,04,18,332,,17,15,022,*7B
+$GPGSV,6,6,21,23,05,259,*40
+{"class":"SKY","satellites":[{"PRN":5,"el":0,"az":0,"ss":21,"used":false},{"PRN":6,"el":0,"az":0,"ss":24,"used":false},{"PRN":7,"el":0,"az":0,"ss":23,"used":false},{"PRN":11,"el":0,"az":0,"ss":22,"used":false},{"PRN":12,"el":0,"az":0,"ss":49,"used":false},{"PRN":14,"el":57,"az":107,"ss":47,"used":false},{"PRN":16,"el":0,"az":0,"ss":21,"used":false},{"PRN":18,"el":55,"az":190,"ss":50,"used":false},{"PRN":21,"el":0,"az":0,"ss":23,"used":false},{"PRN":22,"el":57,"az":198,"ss":50,"used":false},{"PRN":24,"el":15,"az":335,"ss":42,"used":false},{"PRN":25,"el":0,"az":0,"ss":22,"used":false},{"PRN":26,"el":0,"az":0,"ss":23,"used":false},{"PRN":28,"el":0,"az":0,"ss":22,"used":false},{"PRN":31,"el":58,"az":140,"ss":35,"used":false},{"PRN":27,"el":56,"az":93,"ss":0,"used":false},{"PRN":9,"el":44,"az":71,"ss":0,"used":false},{"PRN":15,"el":24,"az":255,"ss":0,"used":false},{"PRN":4,"el":18,"az":332,"ss":0,"used":false},{"PRN":17,"el":15,"az":22,"ss":0,"used":false},{"PRN":23,"el":5,"az":259,"ss":0,"used":false}]}
+$GBGSV,2,1,05,201,00,000,44,202,14,089,35,204,00,000,42,205,27,091,*66
+$GBGSV,2,2,05,209,07,033,*62
+{"class":"SKY","satellites":[{"PRN":5,"el":0,"az":0,"ss":21,"used":false},{"PRN":6,"el":0,"az":0,"ss":24,"used":false},{"PRN":7,"el":0,"az":0,"ss":23,"used":false},{"PRN":11,"el":0,"az":0,"ss":22,"used":false},{"PRN":12,"el":0,"az":0,"ss":49,"used":false},{"PRN":14,"el":57,"az":107,"ss":47,"used":false},{"PRN":16,"el":0,"az":0,"ss":21,"used":false},{"PRN":18,"el":55,"az":190,"ss":50,"used":false},{"PRN":21,"el":0,"az":0,"ss":23,"used":false},{"PRN":22,"el":57,"az":198,"ss":50,"used":false},{"PRN":24,"el":15,"az":335,"ss":42,"used":false},{"PRN":25,"el":0,"az":0,"ss":22,"used":false},{"PRN":26,"el":0,"az":0,"ss":23,"used":false},{"PRN":28,"el":0,"az":0,"ss":22,"used":false},{"PRN":31,"el":58,"az":140,"ss":35,"used":false},{"PRN":27,"el":56,"az":93,"ss":0,"used":false},{"PRN":9,"el":44,"az":71,"ss":0,"used":false},{"PRN":15,"el":24,"az":255,"ss":0,"used":false},{"PRN":4,"el":18,"az":332,"ss":0,"used":false},{"PRN":17,"el":15,"az":22,"ss":0,"used":false},{"PRN":23,"el":5,"az":259,"ss":0,"used":false},{"PRN":201,"el":0,"az":0,"ss":44,"used":false},{"PRN":202,"el":14,"az":89,"ss":35,"used":false},{"PRN":204,"el":0,"az":0,"ss":42,"used":false},{"PRN":205,"el":27,"az":91,"ss":0,"used":false},{"PRN":209,"el":7,"az":33,"ss":0,"used":false}]}
+$GNRMC,053230.438,V,,,,,,,020315,,,N*5E
+$PSRFEPE,053231.438,V,,,,,*2A
+$GPGGA,053231.438,,,,,0,00,,,M,0.0,M,,0000*5F
+$GNGNS,053231.438,,,,,NNNN,00,,,0.0,,0000*6A
+$GNGSA,A,1,,,,,,,,,,,,,,,*00
+{"class":"TPV","mode":1}
+$GPGSV,6,1,21,03,00,000,,05,00,000,25,07,00,000,24,11,00,000,22*7D
+$GPGSV,6,2,21,12,00,000,49,14,57,107,48,16,00,000,22,18,55,190,51*7F
+$GPGSV,6,3,21,21,00,000,24,22,57,198,49,24,15,335,42,25,00,000,22*73
+$GPGSV,6,4,21,26,00,000,22,28,00,000,22,31,58,140,34,27,56,093,*77
+$GPGSV,6,5,21,09,44,071,,15,24,255,,04,18,332,,17,15,022,*7B
+$GPGSV,6,6,21,23,05,259,*40
+{"class":"SKY","satellites":[{"PRN":3,"el":0,"az":0,"ss":0,"used":false},{"PRN":5,"el":0,"az":0,"ss":25,"used":false},{"PRN":7,"el":0,"az":0,"ss":24,"used":false},{"PRN":11,"el":0,"az":0,"ss":22,"used":false},{"PRN":12,"el":0,"az":0,"ss":49,"used":false},{"PRN":14,"el":57,"az":107,"ss":48,"used":false},{"PRN":16,"el":0,"az":0,"ss":22,"used":false},{"PRN":18,"el":55,"az":190,"ss":51,"used":false},{"PRN":21,"el":0,"az":0,"ss":24,"used":false},{"PRN":22,"el":57,"az":198,"ss":49,"used":false},{"PRN":24,"el":15,"az":335,"ss":42,"used":false},{"PRN":25,"el":0,"az":0,"ss":22,"used":false},{"PRN":26,"el":0,"az":0,"ss":22,"used":false},{"PRN":28,"el":0,"az":0,"ss":22,"used":false},{"PRN":31,"el":58,"az":140,"ss":34,"used":false},{"PRN":27,"el":56,"az":93,"ss":0,"used":false},{"PRN":9,"el":44,"az":71,"ss":0,"used":false},{"PRN":15,"el":24,"az":255,"ss":0,"used":false},{"PRN":4,"el":18,"az":332,"ss":0,"used":false},{"PRN":17,"el":15,"az":22,"ss":0,"used":false},{"PRN":23,"el":5,"az":259,"ss":0,"used":false}]}
+$GBGSV,2,1,05,201,00,000,44,202,14,089,35,204,00,000,42,205,27,091,*66
+$GBGSV,2,2,05,209,07,033,*62
+{"class":"SKY","satellites":[{"PRN":3,"el":0,"az":0,"ss":0,"used":false},{"PRN":5,"el":0,"az":0,"ss":25,"used":false},{"PRN":7,"el":0,"az":0,"ss":24,"used":false},{"PRN":11,"el":0,"az":0,"ss":22,"used":false},{"PRN":12,"el":0,"az":0,"ss":49,"used":false},{"PRN":14,"el":57,"az":107,"ss":48,"used":false},{"PRN":16,"el":0,"az":0,"ss":22,"used":false},{"PRN":18,"el":55,"az":190,"ss":51,"used":false},{"PRN":21,"el":0,"az":0,"ss":24,"used":false},{"PRN":22,"el":57,"az":198,"ss":49,"used":false},{"PRN":24,"el":15,"az":335,"ss":42,"used":false},{"PRN":25,"el":0,"az":0,"ss":22,"used":false},{"PRN":26,"el":0,"az":0,"ss":22,"used":false},{"PRN":28,"el":0,"az":0,"ss":22,"used":false},{"PRN":31,"el":58,"az":140,"ss":34,"used":false},{"PRN":27,"el":56,"az":93,"ss":0,"used":false},{"PRN":9,"el":44,"az":71,"ss":0,"used":false},{"PRN":15,"el":24,"az":255,"ss":0,"used":false},{"PRN":4,"el":18,"az":332,"ss":0,"used":false},{"PRN":17,"el":15,"az":22,"ss":0,"used":false},{"PRN":23,"el":5,"az":259,"ss":0,"used":false},{"PRN":201,"el":0,"az":0,"ss":44,"used":false},{"PRN":202,"el":14,"az":89,"ss":35,"used":false},{"PRN":204,"el":0,"az":0,"ss":42,"used":false},{"PRN":205,"el":27,"az":91,"ss":0,"used":false},{"PRN":209,"el":7,"az":33,"ss":0,"used":false}]}
+$GNRMC,053231.438,V,,,,,,,020315,,,N*5F
+$PSRFEPE,053232.438,A,1.2,5.77,12.97,1.2,180.0*21
+$GPGGA,053232.438,3114.8789,N,12135.2442,E,1,06,1.2,153.8,M,8.3,M,,0000*6A
+{"class":"TPV","mode":3,"lat":31.247981667,"lon":121.587403333,"alt":153.800}
+$GNGNS,053232.438,3114.8789,N,12135.2442,E,ANNA,07,1.2,153.8,8.3,,0000*5F
+$GNGSA,A,3,22,18,14,12,31,24,,,,,,,2.5,1.2,2.2*23
+{"class":"TPV","mode":3,"lat":31.247981667,"lon":121.587403333,"alt":153.800,"epv":50.600}
+$GNGSA,A,3,201,,,,,,,,,,,,2.5,1.2,2.2*1B
+{"class":"TPV","mode":3,"lat":31.247981667,"lon":121.587403333,"alt":153.800,"epv":50.600}
+$GPGSV,6,1,21,22,80,039,49,18,50,119,51,14,51,342,48,12,20,061,50*78
+$GPGSV,6,2,21,31,51,228,34,24,04,041,43,03,00,000,20,05,00,000,26*77
+$GPGSV,6,3,21,06,00,000,26,07,00,000,24,16,00,000,22,21,00,000,24*7E
+$GPGSV,6,4,21,25,34,142,21,26,00,000,23,28,00,000,22,27,31,036,*71
+$GPGSV,6,5,21,15,21,289,,09,14,038,,30,14,180,,11,10,179,*7B
+$GPGSV,6,6,21,23,06,275,*4D
+{"class":"SKY","vdop":2.20,"hdop":1.20,"pdop":2.50,"satellites":[{"PRN":22,"el":80,"az":39,"ss":49,"used":false},{"PRN":18,"el":50,"az":119,"ss":51,"used":false},{"PRN":14,"el":51,"az":342,"ss":48,"used":false},{"PRN":12,"el":20,"az":61,"ss":50,"used":false},{"PRN":31,"el":51,"az":228,"ss":34,"used":false},{"PRN":24,"el":4,"az":41,"ss":43,"used":false},{"PRN":3,"el":0,"az":0,"ss":20,"used":false},{"PRN":5,"el":0,"az":0,"ss":26,"used":false},{"PRN":6,"el":0,"az":0,"ss":26,"used":false},{"PRN":7,"el":0,"az":0,"ss":24,"used":false},{"PRN":16,"el":0,"az":0,"ss":22,"used":false},{"PRN":21,"el":0,"az":0,"ss":24,"used":false},{"PRN":25,"el":34,"az":142,"ss":21,"used":false},{"PRN":26,"el":0,"az":0,"ss":23,"used":false},{"PRN":28,"el":0,"az":0,"ss":22,"used":false},{"PRN":27,"el":31,"az":36,"ss":0,"used":false},{"PRN":15,"el":21,"az":289,"ss":0,"used":false},{"PRN":9,"el":14,"az":38,"ss":0,"used":false},{"PRN":30,"el":14,"az":180,"ss":0,"used":false},{"PRN":11,"el":10,"az":179,"ss":0,"used":false},{"PRN":23,"el":6,"az":275,"ss":0,"used":false}]}
+$GBGSV,3,1,11,201,49,147,44,202,23,250,35,204,35,123,42,213,83,243,*6D
+$GBGSV,3,2,11,210,70,270,,207,70,267,,206,55,311,,203,49,208,*6B
+$GBGSV,3,3,11,209,36,317,,214,36,147,,205,11,257,*67
+{"class":"SKY","vdop":2.20,"hdop":1.20,"pdop":2.50,"satellites":[{"PRN":22,"el":80,"az":39,"ss":49,"used":false},{"PRN":18,"el":50,"az":119,"ss":51,"used":false},{"PRN":14,"el":51,"az":342,"ss":48,"used":false},{"PRN":12,"el":20,"az":61,"ss":50,"used":false},{"PRN":31,"el":51,"az":228,"ss":34,"used":false},{"PRN":24,"el":4,"az":41,"ss":43,"used":false},{"PRN":3,"el":0,"az":0,"ss":20,"used":false},{"PRN":5,"el":0,"az":0,"ss":26,"used":false},{"PRN":6,"el":0,"az":0,"ss":26,"used":false},{"PRN":7,"el":0,"az":0,"ss":24,"used":false},{"PRN":16,"el":0,"az":0,"ss":22,"used":false},{"PRN":21,"el":0,"az":0,"ss":24,"used":false},{"PRN":25,"el":34,"az":142,"ss":21,"used":false},{"PRN":26,"el":0,"az":0,"ss":23,"used":false},{"PRN":28,"el":0,"az":0,"ss":22,"used":false},{"PRN":27,"el":31,"az":36,"ss":0,"used":false},{"PRN":15,"el":21,"az":289,"ss":0,"used":false},{"PRN":9,"el":14,"az":38,"ss":0,"used":false},{"PRN":30,"el":14,"az":180,"ss":0,"used":false},{"PRN":11,"el":10,"az":179,"ss":0,"used":false},{"PRN":23,"el":6,"az":275,"ss":0,"used":false},{"PRN":201,"el":49,"az":147,"ss":44,"used":true},{"PRN":202,"el":23,"az":250,"ss":35,"used":false},{"PRN":204,"el":35,"az":123,"ss":42,"used":false},{"PRN":213,"el":83,"az":243,"ss":0,"used":false},{"PRN":210,"el":70,"az":270,"ss":0,"used":false},{"PRN":207,"el":70,"az":267,"ss":0,"used":false},{"PRN":206,"el":55,"az":311,"ss":0,"used":false},{"PRN":203,"el":49,"az":208,"ss":0,"used":false},{"PRN":209,"el":36,"az":317,"ss":0,"used":false},{"PRN":214,"el":36,"az":147,"ss":0,"used":false},{"PRN":205,"el":11,"az":257,"ss":0,"used":false}]}
+$GNRMC,053232.438,A,3114.8789,N,12135.2442,E,0.26,167.42,020315,,,A*70
+{"class":"TPV","mode":3,"time":"2015-03-02T05:32:32.438Z","ept":0.005,"lat":31.247981667,"lon":121.587403333,"alt":153.800,"epv":50.600,"track":167.4200,"speed":0.134}
+$PSRFEPE,053233.438,A,1.2,25.61,66.06,0.3,180.0*1E
+$GPGGA,053233.438,3114.8821,N,12135.2428,E,1,06,1.2,167.2,M,8.3,M,,0000*67
+$GNGNS,053233.438,3114.8821,N,12135.2428,E,ANNA,07,1.2,167.2,8.3,,0000*52
+$GNGSA,A,3,22,18,14,12,31,24,,,,,,,2.5,1.2,2.2*23
+$GNGSA,A,3,201,,,,,,,,,,,,2.5,1.2,2.2*1B
+$GPGSV,5,1,18,22,73,312,50,18,66,145,51,14,41,330,48,12,34,060,49*7B
+$GPGSV,5,2,18,31,37,248,34,24,13,042,43,03,00,000,21,06,00,000,27*7E
+$GPGSV,5,3,18,07,00,000,23,16,00,000,20,21,00,000,24,26,00,000,23*75
+$GPGSV,5,4,18,25,44,164,,27,38,028,,09,22,036,,30,14,194,*77
+$GPGSV,5,5,18,11,11,192,,15,06,294,*77
+{"class":"SKY","vdop":2.20,"hdop":1.20,"pdop":2.50,"satellites":[{"PRN":22,"el":73,"az":312,"ss":50,"used":false},{"PRN":18,"el":66,"az":145,"ss":51,"used":false},{"PRN":14,"el":41,"az":330,"ss":48,"used":false},{"PRN":12,"el":34,"az":60,"ss":49,"used":false},{"PRN":31,"el":37,"az":248,"ss":34,"used":false},{"PRN":24,"el":13,"az":42,"ss":43,"used":false},{"PRN":3,"el":0,"az":0,"ss":21,"used":false},{"PRN":6,"el":0,"az":0,"ss":27,"used":false},{"PRN":7,"el":0,"az":0,"ss":23,"used":false},{"PRN":16,"el":0,"az":0,"ss":20,"used":false},{"PRN":21,"el":0,"az":0,"ss":24,"used":false},{"PRN":26,"el":0,"az":0,"ss":23,"used":false},{"PRN":25,"el":44,"az":164,"ss":0,"used":false},{"PRN":27,"el":38,"az":28,"ss":0,"used":false},{"PRN":9,"el":22,"az":36,"ss":0,"used":false},{"PRN":30,"el":14,"az":194,"ss":0,"used":false},{"PRN":11,"el":11,"az":192,"ss":0,"used":false},{"PRN":15,"el":6,"az":294,"ss":0,"used":false}]}
+$GBGSV,3,1,11,201,49,147,44,202,23,250,35,204,35,123,42,213,83,243,*6D
+$GBGSV,3,2,11,210,70,270,,207,70,267,,206,55,311,,203,49,208,*6B
+$GBGSV,3,3,11,209,36,317,,214,36,147,,205,11,257,*67
+{"class":"SKY","vdop":2.20,"hdop":1.20,"pdop":2.50,"satellites":[{"PRN":22,"el":73,"az":312,"ss":50,"used":false},{"PRN":18,"el":66,"az":145,"ss":51,"used":false},{"PRN":14,"el":41,"az":330,"ss":48,"used":false},{"PRN":12,"el":34,"az":60,"ss":49,"used":false},{"PRN":31,"el":37,"az":248,"ss":34,"used":false},{"PRN":24,"el":13,"az":42,"ss":43,"used":false},{"PRN":3,"el":0,"az":0,"ss":21,"used":false},{"PRN":6,"el":0,"az":0,"ss":27,"used":false},{"PRN":7,"el":0,"az":0,"ss":23,"used":false},{"PRN":16,"el":0,"az":0,"ss":20,"used":false},{"PRN":21,"el":0,"az":0,"ss":24,"used":false},{"PRN":26,"el":0,"az":0,"ss":23,"used":false},{"PRN":25,"el":44,"az":164,"ss":0,"used":false},{"PRN":27,"el":38,"az":28,"ss":0,"used":false},{"PRN":9,"el":22,"az":36,"ss":0,"used":false},{"PRN":30,"el":14,"az":194,"ss":0,"used":false},{"PRN":11,"el":11,"az":192,"ss":0,"used":false},{"PRN":15,"el":6,"az":294,"ss":0,"used":false},{"PRN":201,"el":49,"az":147,"ss":44,"used":true},{"PRN":202,"el":23,"az":250,"ss":35,"used":false},{"PRN":204,"el":35,"az":123,"ss":42,"used":false},{"PRN":213,"el":83,"az":243,"ss":0,"used":false},{"PRN":210,"el":70,"az":270,"ss":0,"used":false},{"PRN":207,"el":70,"az":267,"ss":0,"used":false},{"PRN":206,"el":55,"az":311,"ss":0,"used":false},{"PRN":203,"el":49,"az":208,"ss":0,"used":false},{"PRN":209,"el":36,"az":317,"ss":0,"used":false},{"PRN":214,"el":36,"az":147,"ss":0,"used":false},{"PRN":205,"el":11,"az":257,"ss":0,"used":false}]}
+$GNRMC,053233.438,A,3114.8821,N,12135.2428,E,0.07,167.42,020315,,,A*73
+{"class":"TPV","mode":3,"time":"2015-03-02T05:32:33.438Z","ept":0.005,"lat":31.248035000,"lon":121.587380000,"alt":167.200,"epv":50.600,"track":167.4200,"speed":0.036,"climb":13.400,"epc":101.20}