summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2015-07-19 16:19:45 -0400
committerEric S. Raymond <esr@thyrsus.com>2015-07-19 16:19:45 -0400
commitf47af03c97bfa821f87620cb31a7dc943e6cef1b (patch)
treeba35baf514c33b74f2b5aedeb3f6d82b757f7c3d
parent478a7cc4ff40a6479af679f5e083c32ecc8f9992 (diff)
downloadgpsd-f47af03c97bfa821f87620cb31a7dc943e6cef1b.tar.gz
Added the GR8013-W & HAB-GPSPI to the regression-test suite.
-rw-r--r--gpscap.ini47
-rw-r--r--test/daemon/gr8013-w.log55
-rw-r--r--test/daemon/gr8013-w.log.chk62
-rw-r--r--test/daemon/hab-gpspi.log47
-rw-r--r--test/daemon/hab-gpspi.log.chk50
5 files changed, 261 insertions, 0 deletions
diff --git a/gpscap.ini b/gpscap.ini
index 4203d9a3..4350f7c1 100644
--- a/gpscap.ini
+++ b/gpscap.ini
@@ -142,6 +142,15 @@ rating = good
tested = 3.9
notes = Appears not to have the ANTARIS4 GSA quirk. Excellent indoors.
+[LEA-8H]
+type = engine
+engine = LEA-8H
+nmea = 2.3, 4.1
+rating = excellent
+tested = 3.15
+notes = Appears not to have the ANTARIS4 GSA quirk. Excellent indoors.
+logs = gr8013-w.log
+
[MSB2122]
type = engine
engine = MSB2122
@@ -410,6 +419,10 @@ vendor_site = http://www.geostar-navigation.com
type = vendor
vendor_site = http://www.globalsat.com.tw/
+[HAB Supplies]
+type = vendor
+vendor_site = http://ava.upuaut.net/?page_id=388
+
[Haicom]
type = vendor
vendor_site = http://www.haicom.com.tw/
@@ -1371,6 +1384,24 @@ notes = May ship with broken firmware that incorrectly reports the
current year (2009) as 1953. A firmware update is available
to resolve this issue.
+#% HAB supplies
+
+[HAB-GPSPI]
+type = device
+submitter = mayer@iiasa.ac.at
+vendor = HAB Supplies
+techdoc = http://ava.upuaut.net/store/index.php?route=product/product&path=59_60&product_id=95
+packaging = OEM module
+engine = unknown
+firmware = unknown
+interfaces = TTL
+tested = 3.6
+rating = excellent
+location = Laxenburg, Austria, 48.06N 16.36E
+date = 2015-06-21
+sample_notes = This device was not moved as it is used as a NTP server.
+logs=hab-gpspi.log
+
#% Haicom
[HI-204S]
@@ -1785,6 +1816,22 @@ notes = Also known as the Macx-1, this is the USB variant of the
reporting can be turned on, but NMEA cannot be turned off.
logs = gr601-w.log
+[GR8013-W]
+type = device
+submitter = Marc Thielemann <marc.thielemann@biama.de>
+vendor = Navisys
+techdoc = http://www.navisys.com.tw/products/GPS&GNSS_%20receivers/flyer/GR-801_flyer-150326.pdf
+packaging = mouse
+engine = LEA-8H
+firmware = 2.01
+nmea = 2.3, 4.1
+interfaces = PL2303
+tested = 3.15
+rating = excellent
+location = Berlin, Germany, 5230.88669N 01327.85593E
+date = 2015-06-19
+logs = g8013-w.log
+
[EVK 6H]
type = device
vendor = u-blox
diff --git a/test/daemon/gr8013-w.log b/test/daemon/gr8013-w.log
new file mode 100644
index 00000000..08069fc5
--- /dev/null
+++ b/test/daemon/gr8013-w.log
@@ -0,0 +1,55 @@
+# Name: Navisys GR-8013W
+# Chipset = u-blox 8
+# Firmware = 2.01
+# Date = 2015-06-19
+# Submitter = Marc Thielemann <marc.thielemann@biama.de>
+# Location = Berlin, Germany, 5230.88669N 01327.85593E
+# Notes: unit was not moving
+$GNRMC,181141.00,A,5230.88855,N,01327.85591,E,0.031,,190615,,,A*61
+$GNVTG,,T,,M,0.031,N,0.058,K,A*32
+$GNGGA,181141.00,5230.88855,N,01327.85591,E,1,12,0.93,62.6,M,42.1,M,,*79
+$GNGSA,A,3,21,13,27,18,20,26,07,16,22,15,19,,1.59,0.93,1.29*16
+$GNGSA,A,3,71,85,69,86,77,87,70,76,,,,,1.59,0.93,1.29*12
+$GPGSV,4,1,14,04,07,250,09,07,13,306,37,08,12,175,15,13,08,020,37*70
+$GPGSV,4,2,14,15,15,051,29,16,49,210,23,18,56,102,27,19,38,293,33*7A
+$GPGSV,4,3,14,20,07,040,18,21,36,072,31,22,46,164,26,26,25,186,21*78
+$GPGSV,4,4,14,27,72,289,19,30,08,336,24*7C
+$GLGSV,3,1,10,69,22,029,34,70,52,093,27,71,27,157,25,76,25,257,21*68
+$GLGSV,3,2,10,77,28,318,33,78,03,003,,84,05,098,12,85,51,083,26*67
+$GLGSV,3,3,10,86,64,319,44,87,12,289,25*6B
+$GNGLL,5230.88855,N,01327.85591,E,181141.00,A,A*70
+$GNGST,181141.00,46,,,,4.7,1.9,5.3*4A
+$GNZDA,181141.00,19,06,2015,00,00*7C
+$GNGBS,181141.00,4.7,1.9,5.3,87,,-54902.0,57.5*41
+$GNRMC,181142.00,A,5230.88856,N,01327.85586,E,0.027,,190615,,,A*60
+$GNVTG,,T,,M,0.027,N,0.049,K,A*35
+$GNGGA,181142.00,5230.88856,N,01327.85586,E,1,12,0.93,62.4,M,42.1,M,,*7D
+$GNGSA,A,3,21,13,27,18,20,26,07,16,22,15,19,,1.59,0.93,1.29*16
+$GNGSA,A,3,71,85,69,86,77,87,70,76,,,,,1.59,0.93,1.29*12
+$GPGSV,4,1,14,04,07,250,08,07,13,306,37,08,12,175,16,13,08,020,37*72
+$GPGSV,4,2,14,15,15,051,29,16,49,210,25,18,56,102,26,19,38,293,32*7C
+$GPGSV,4,3,14,20,07,040,17,21,36,072,32,22,46,164,25,26,25,186,22*74
+$GPGSV,4,4,14,27,72,289,19,30,08,336,22*7A
+$GLGSV,3,1,10,69,22,029,34,70,52,093,28,71,27,157,24,76,25,257,21*66
+$GLGSV,3,2,10,77,28,318,33,78,03,003,,84,05,098,10,85,51,083,27*64
+$GLGSV,3,3,10,86,64,319,44,87,12,289,25*6B
+$GNGLL,5230.88856,N,01327.85586,E,181142.00,A,A*76
+$GNGST,181142.00,46,,,,4.7,1.9,5.3*49
+$GNZDA,181142.00,19,06,2015,00,00*7F
+$GNGBS,181142.00,4.7,1.9,5.3,87,,-54900.3,57.3*45
+$GNRMC,181143.00,A,5230.88858,N,01327.85582,E,0.011,,190615,,,A*6E
+$GNVTG,,T,,M,0.011,N,0.021,K,A*3E
+$GNGGA,181143.00,5230.88858,N,01327.85582,E,1,12,0.93,62.2,M,42.1,M,,*70
+$GNGSA,A,3,21,13,27,18,20,26,07,16,22,15,19,,1.59,0.93,1.29*16
+$GNGSA,A,3,71,85,69,86,77,87,70,76,,,,,1.59,0.93,1.29*12
+$GPGSV,4,1,14,04,07,250,07,07,13,306,37,08,12,175,16,13,08,020,37*7D
+$GPGSV,4,2,14,15,15,051,29,16,49,210,25,18,56,102,26,19,38,293,31*7F
+$GPGSV,4,3,14,20,07,040,17,21,36,072,32,22,46,164,25,26,25,186,23*75
+$GPGSV,4,4,14,27,72,289,19,30,08,336,20*78
+$GLGSV,3,1,10,69,22,029,33,70,52,093,28,71,27,157,25,76,25,257,22*63
+$GLGSV,3,2,10,77,28,318,33,78,03,003,,84,05,098,09,85,51,083,27*6C
+$GLGSV,3,3,10,86,64,319,44,87,12,289,25*6B
+$GNGLL,5230.88858,N,01327.85582,E,181143.00,A,A*7D
+$GNGST,181143.00,45,,,,4.7,1.9,5.3*4B
+$GNZDA,181143.00,19,06,2015,00,00*7E
+$GNGBS,181143.00,4.7,1.9,5.3,87,,-54898.6,57.2*40
diff --git a/test/daemon/gr8013-w.log.chk b/test/daemon/gr8013-w.log.chk
new file mode 100644
index 00000000..36bed15d
--- /dev/null
+++ b/test/daemon/gr8013-w.log.chk
@@ -0,0 +1,62 @@
+$GNRMC,181141.00,A,5230.88855,N,01327.85591,E,0.031,,190615,,,A*61
+{"class":"TPV","mode":2,"time":"2015-06-19T18:11:41.000Z","ept":0.005,"lat":52.514809167,"lon":13.464265167,"track":0.0000,"speed":0.016}
+$GNVTG,,T,,M,0.031,N,0.058,K,A*32
+$GNGGA,181141.00,5230.88855,N,01327.85591,E,1,12,0.93,62.6,M,42.1,M,,*79
+{"class":"TPV","mode":3,"time":"2015-06-19T18:11:41.000Z","ept":0.005,"lat":52.514809167,"lon":13.464265167,"alt":62.600,"track":0.0000,"speed":0.016}
+$GNGSA,A,3,21,13,27,18,20,26,07,16,22,15,19,,1.59,0.93,1.29*16
+{"class":"TPV","mode":3,"time":"2015-06-19T18:11:41.000Z","ept":0.005,"lat":52.514809167,"lon":13.464265167,"alt":62.600,"epv":29.670,"track":0.0000,"speed":0.016,"climb":0.000}
+$GNGSA,A,3,71,85,69,86,77,87,70,76,,,,,1.59,0.93,1.29*12
+{"class":"TPV","mode":3,"time":"2015-06-19T18:11:41.000Z","ept":0.005,"lat":52.514809167,"lon":13.464265167,"alt":62.600,"epv":29.670,"track":0.0000,"speed":0.016,"climb":0.000}
+$GPGSV,4,1,14,04,07,250,09,07,13,306,37,08,12,175,15,13,08,020,37*70
+$GPGSV,4,2,14,15,15,051,29,16,49,210,23,18,56,102,27,19,38,293,33*7A
+$GPGSV,4,3,14,20,07,040,18,21,36,072,31,22,46,164,26,26,25,186,21*78
+$GPGSV,4,4,14,27,72,289,19,30,08,336,24*7C
+{"class":"SKY","vdop":1.29,"hdop":0.93,"pdop":1.59,"satellites":[{"PRN":4,"el":7,"az":250,"ss":9,"used":false},{"PRN":7,"el":13,"az":306,"ss":37,"used":false},{"PRN":8,"el":12,"az":175,"ss":15,"used":false},{"PRN":13,"el":8,"az":20,"ss":37,"used":false},{"PRN":15,"el":15,"az":51,"ss":29,"used":false},{"PRN":16,"el":49,"az":210,"ss":23,"used":false},{"PRN":18,"el":56,"az":102,"ss":27,"used":false},{"PRN":19,"el":38,"az":293,"ss":33,"used":false},{"PRN":20,"el":7,"az":40,"ss":18,"used":false},{"PRN":21,"el":36,"az":72,"ss":31,"used":false},{"PRN":22,"el":46,"az":164,"ss":26,"used":false},{"PRN":26,"el":25,"az":186,"ss":21,"used":false},{"PRN":27,"el":72,"az":289,"ss":19,"used":false},{"PRN":30,"el":8,"az":336,"ss":24,"used":false}]}
+$GLGSV,3,1,10,69,22,029,34,70,52,093,27,71,27,157,25,76,25,257,21*68
+$GLGSV,3,2,10,77,28,318,33,78,03,003,,84,05,098,12,85,51,083,26*67
+$GLGSV,3,3,10,86,64,319,44,87,12,289,25*6B
+{"class":"SKY","xdop":0.66,"ydop":0.74,"vdop":1.29,"tdop":1.08,"hdop":0.93,"gdop":2.31,"pdop":1.59,"satellites":[{"PRN":4,"el":7,"az":250,"ss":9,"used":false},{"PRN":7,"el":13,"az":306,"ss":37,"used":false},{"PRN":8,"el":12,"az":175,"ss":15,"used":false},{"PRN":13,"el":8,"az":20,"ss":37,"used":false},{"PRN":15,"el":15,"az":51,"ss":29,"used":false},{"PRN":16,"el":49,"az":210,"ss":23,"used":false},{"PRN":18,"el":56,"az":102,"ss":27,"used":false},{"PRN":19,"el":38,"az":293,"ss":33,"used":false},{"PRN":20,"el":7,"az":40,"ss":18,"used":false},{"PRN":21,"el":36,"az":72,"ss":31,"used":false},{"PRN":22,"el":46,"az":164,"ss":26,"used":false},{"PRN":26,"el":25,"az":186,"ss":21,"used":false},{"PRN":27,"el":72,"az":289,"ss":19,"used":false},{"PRN":30,"el":8,"az":336,"ss":24,"used":false},{"PRN":69,"el":22,"az":29,"ss":34,"used":true},{"PRN":70,"el":52,"az":93,"ss":27,"used":true},{"PRN":71,"el":27,"az":157,"ss":25,"used":true},{"PRN":76,"el":25,"az":257,"ss":21,"used":true},{"PRN":77,"el":28,"az":318,"ss":33,"used":true},{"PRN":78,"el":3,"az":3,"ss":0,"used":false},{"PRN":84,"el":5,"az":98,"ss":12,"used":false},{"PRN":85,"el":51,"az":83,"ss":26,"used":true},{"PRN":86,"el":64,"az":319,"ss":44,"used":true},{"PRN":87,"el":12,"az":289,"ss":25,"used":true}]}
+$GNGLL,5230.88855,N,01327.85591,E,181141.00,A,A*70
+{"class":"TPV","mode":3,"time":"2015-06-19T18:11:41.000Z","ept":0.005,"lat":52.514809167,"lon":13.464265167,"alt":62.600,"epx":9.860,"epy":11.157,"epv":29.670,"track":0.0000,"speed":0.016,"climb":0.000}
+$GNGST,181141.00,46,,,,4.7,1.9,5.3*4A
+{"class":"GST","time":"1970-01-03T02:19:01.000Z","rms":46.000,"lat":4.700,"lon":1.900,"alt":5.300}
+$GNZDA,181141.00,19,06,2015,00,00*7C
+$GNGBS,181141.00,4.7,1.9,5.3,87,,-54902.0,57.5*41
+$GNRMC,181142.00,A,5230.88856,N,01327.85586,E,0.027,,190615,,,A*60
+$GNVTG,,T,,M,0.027,N,0.049,K,A*35
+$GNGGA,181142.00,5230.88856,N,01327.85586,E,1,12,0.93,62.4,M,42.1,M,,*7D
+$GNGSA,A,3,21,13,27,18,20,26,07,16,22,15,19,,1.59,0.93,1.29*16
+$GNGSA,A,3,71,85,69,86,77,87,70,76,,,,,1.59,0.93,1.29*12
+$GPGSV,4,1,14,04,07,250,08,07,13,306,37,08,12,175,16,13,08,020,37*72
+$GPGSV,4,2,14,15,15,051,29,16,49,210,25,18,56,102,26,19,38,293,32*7C
+$GPGSV,4,3,14,20,07,040,17,21,36,072,32,22,46,164,25,26,25,186,22*74
+$GPGSV,4,4,14,27,72,289,19,30,08,336,22*7A
+$GLGSV,3,1,10,69,22,029,34,70,52,093,28,71,27,157,24,76,25,257,21*66
+$GLGSV,3,2,10,77,28,318,33,78,03,003,,84,05,098,10,85,51,083,27*64
+$GLGSV,3,3,10,86,64,319,44,87,12,289,25*6B
+{"class":"SKY","xdop":0.66,"ydop":0.74,"vdop":1.29,"tdop":1.08,"hdop":0.93,"gdop":2.31,"pdop":1.59,"satellites":[{"PRN":4,"el":7,"az":250,"ss":8,"used":false},{"PRN":7,"el":13,"az":306,"ss":37,"used":false},{"PRN":8,"el":12,"az":175,"ss":16,"used":false},{"PRN":13,"el":8,"az":20,"ss":37,"used":false},{"PRN":15,"el":15,"az":51,"ss":29,"used":false},{"PRN":16,"el":49,"az":210,"ss":25,"used":false},{"PRN":18,"el":56,"az":102,"ss":26,"used":false},{"PRN":19,"el":38,"az":293,"ss":32,"used":false},{"PRN":20,"el":7,"az":40,"ss":17,"used":false},{"PRN":21,"el":36,"az":72,"ss":32,"used":false},{"PRN":22,"el":46,"az":164,"ss":25,"used":false},{"PRN":26,"el":25,"az":186,"ss":22,"used":false},{"PRN":27,"el":72,"az":289,"ss":19,"used":false},{"PRN":30,"el":8,"az":336,"ss":22,"used":false},{"PRN":69,"el":22,"az":29,"ss":34,"used":true},{"PRN":70,"el":52,"az":93,"ss":28,"used":true},{"PRN":71,"el":27,"az":157,"ss":24,"used":true},{"PRN":76,"el":25,"az":257,"ss":21,"used":true},{"PRN":77,"el":28,"az":318,"ss":33,"used":true},{"PRN":78,"el":3,"az":3,"ss":0,"used":false},{"PRN":84,"el":5,"az":98,"ss":10,"used":false},{"PRN":85,"el":51,"az":83,"ss":27,"used":true},{"PRN":86,"el":64,"az":319,"ss":44,"used":true},{"PRN":87,"el":12,"az":289,"ss":25,"used":true}]}
+$GNGLL,5230.88856,N,01327.85586,E,181142.00,A,A*76
+$GNGST,181142.00,46,,,,4.7,1.9,5.3*49
+{"class":"GST","time":"1970-01-03T02:19:02.000Z","rms":46.000,"lat":4.700,"lon":1.900,"alt":5.300}
+$GNZDA,181142.00,19,06,2015,00,00*7F
+$GNGBS,181142.00,4.7,1.9,5.3,87,,-54900.3,57.3*45
+{"class":"TPV","mode":3,"time":"2015-06-19T18:11:42.000Z","ept":0.005,"lat":52.514809333,"lon":13.464264333,"alt":62.400,"epx":1.900,"epy":4.700,"epv":5.300,"track":0.0000,"speed":0.014,"climb":0.000,"eps":15.86}
+$GNRMC,181143.00,A,5230.88858,N,01327.85582,E,0.011,,190615,,,A*6E
+$GNVTG,,T,,M,0.011,N,0.021,K,A*3E
+$GNGGA,181143.00,5230.88858,N,01327.85582,E,1,12,0.93,62.2,M,42.1,M,,*70
+$GNGSA,A,3,21,13,27,18,20,26,07,16,22,15,19,,1.59,0.93,1.29*16
+$GNGSA,A,3,71,85,69,86,77,87,70,76,,,,,1.59,0.93,1.29*12
+$GPGSV,4,1,14,04,07,250,07,07,13,306,37,08,12,175,16,13,08,020,37*7D
+$GPGSV,4,2,14,15,15,051,29,16,49,210,25,18,56,102,26,19,38,293,31*7F
+$GPGSV,4,3,14,20,07,040,17,21,36,072,32,22,46,164,25,26,25,186,23*75
+$GPGSV,4,4,14,27,72,289,19,30,08,336,20*78
+$GLGSV,3,1,10,69,22,029,33,70,52,093,28,71,27,157,25,76,25,257,22*63
+$GLGSV,3,2,10,77,28,318,33,78,03,003,,84,05,098,09,85,51,083,27*6C
+$GLGSV,3,3,10,86,64,319,44,87,12,289,25*6B
+{"class":"SKY","xdop":0.66,"ydop":0.74,"vdop":1.29,"tdop":1.08,"hdop":0.93,"gdop":2.31,"pdop":1.59,"satellites":[{"PRN":4,"el":7,"az":250,"ss":7,"used":false},{"PRN":7,"el":13,"az":306,"ss":37,"used":false},{"PRN":8,"el":12,"az":175,"ss":16,"used":false},{"PRN":13,"el":8,"az":20,"ss":37,"used":false},{"PRN":15,"el":15,"az":51,"ss":29,"used":false},{"PRN":16,"el":49,"az":210,"ss":25,"used":false},{"PRN":18,"el":56,"az":102,"ss":26,"used":false},{"PRN":19,"el":38,"az":293,"ss":31,"used":false},{"PRN":20,"el":7,"az":40,"ss":17,"used":false},{"PRN":21,"el":36,"az":72,"ss":32,"used":false},{"PRN":22,"el":46,"az":164,"ss":25,"used":false},{"PRN":26,"el":25,"az":186,"ss":23,"used":false},{"PRN":27,"el":72,"az":289,"ss":19,"used":false},{"PRN":30,"el":8,"az":336,"ss":20,"used":false},{"PRN":69,"el":22,"az":29,"ss":33,"used":true},{"PRN":70,"el":52,"az":93,"ss":28,"used":true},{"PRN":71,"el":27,"az":157,"ss":25,"used":true},{"PRN":76,"el":25,"az":257,"ss":22,"used":true},{"PRN":77,"el":28,"az":318,"ss":33,"used":true},{"PRN":78,"el":3,"az":3,"ss":0,"used":false},{"PRN":84,"el":5,"az":98,"ss":9,"used":false},{"PRN":85,"el":51,"az":83,"ss":27,"used":true},{"PRN":86,"el":64,"az":319,"ss":44,"used":true},{"PRN":87,"el":12,"az":289,"ss":25,"used":true}]}
+$GNGLL,5230.88858,N,01327.85582,E,181143.00,A,A*7D
+$GNGST,181143.00,45,,,,4.7,1.9,5.3*4B
+{"class":"GST","time":"1970-01-03T02:19:03.000Z","rms":45.000,"lat":4.700,"lon":1.900,"alt":5.300}
+$GNZDA,181143.00,19,06,2015,00,00*7E
+$GNGBS,181143.00,4.7,1.9,5.3,87,,-54898.6,57.2*40
+{"class":"TPV","mode":3,"time":"2015-06-19T18:11:43.000Z","ept":0.005,"lat":52.514809667,"lon":13.464263667,"alt":62.200,"epx":1.900,"epy":4.700,"epv":5.300,"track":0.0000,"speed":0.006,"climb":0.000,"eps":15.86}
diff --git a/test/daemon/hab-gpspi.log b/test/daemon/hab-gpspi.log
new file mode 100644
index 00000000..729c373c
--- /dev/null
+++ b/test/daemon/hab-gpspi.log
@@ -0,0 +1,47 @@
+# Name: HAB Supplies HAB-GPSPI
+# Chipset = unknown
+# Firmware = unknown
+# Date = 2015-06-21
+# Submitter = mayer@iiasa.ac.at
+# Location = Laxenburg, Austria, 48.06N 16.36E
+# Notes: This device was not moved as it is used as a NTP server.
+$GNRMC,092835.00,A,4804.14539,N,01621.54005,E,0.250,,210615,,,A*6F
+$GNVTG,,T,,M,0.250,N,0.463,K,A*3B
+$GNGGA,092835.00,4804.14539,N,01621.54005,E,1,10,0.96,205.3,M,42.0,M,,*49
+$GNGSA,A,3,22,17,28,15,18,,,,,,,,1.75,0.96,1.47*13
+$GNGSA,A,3,82,72,80,65,73,,,,,,,,1.75,0.96,1.47*12
+$GPGSV,4,1,14,01,04,021,,06,03,117,,12,41,246,09,13,20,164,*71
+$GPGSV,4,2,14,14,05,324,,15,43,197,16,17,44,067,26,18,11,273,11*78
+$GPGSV,4,3,14,22,10,306,15,24,68,302,,25,04,245,,28,10,060,30*7C
+$GPGSV,4,4,14,33,27,220,,39,34,168,*7B
+$GLGSV,3,1,09,65,17,335,35,71,18,227,,72,34,282,11,73,65,038,21*65
+$GLGSV,3,2,09,74,41,301,19,80,22,086,20,82,31,039,32,83,45,115,*69
+$GLGSV,3,3,09,84,12,163,*57
+$GNGLL,4804.14539,N,01621.54005,E,092835.00,A,A*70
+$GNRMC,092836.00,A,4804.14496,N,01621.53984,E,0.130,,210615,,,A*6A
+$GNVTG,,T,,M,0.130,N,0.240,K,A*39
+$GNGGA,092836.00,4804.14496,N,01621.53984,E,1,10,0.96,205.2,M,42.0,M,,*48
+$GNGSA,A,3,22,17,28,15,18,,,,,,,,1.75,0.96,1.47*13
+$GNGSA,A,3,82,72,80,65,73,,,,,,,,1.75,0.96,1.47*12
+$GPGSV,4,1,14,01,04,021,,06,03,117,,12,41,246,09,13,20,164,17*77
+$GPGSV,4,2,14,14,05,324,,15,43,197,16,17,44,067,27,18,11,273,11*79
+$GPGSV,4,3,14,22,10,306,15,24,68,302,,25,04,245,,28,10,060,30*7C
+$GPGSV,4,4,14,33,27,220,,39,34,168,*7B
+$GLGSV,3,1,09,65,17,335,35,71,18,227,,72,34,282,14,73,65,038,21*60
+$GLGSV,3,2,09,74,41,301,18,80,22,086,19,82,31,039,32,83,45,115,*62
+$GLGSV,3,3,09,84,12,163,*57
+$GNGLL,4804.14496,N,01621.53984,E,092836.00,A,A*70
+$GNRMC,092837.00,A,4804.14430,N,01621.53949,E,0.320,,210615,,,A*65
+$GNVTG,,T,,M,0.320,N,0.592,K,A*32
+$GNGGA,092837.00,4804.14430,N,01621.53949,E,1,10,0.96,204.8,M,42.0,M,,*4F
+$GNGSA,A,3,22,17,28,15,18,,,,,,,,1.75,0.96,1.47*13
+$GNGSA,A,3,82,72,80,65,73,,,,,,,,1.75,0.96,1.47*12
+$GPGSV,4,1,14,01,04,021,,06,03,117,,12,41,246,10,13,20,164,17*7F
+$GPGSV,4,2,14,14,05,324,,15,43,197,16,17,44,067,27,18,11,273,11*79
+$GPGSV,4,3,14,22,10,306,15,24,68,302,,25,04,245,,28,10,060,30*7C
+$GPGSV,4,4,14,33,27,220,,39,34,168,*7B
+$GLGSV,3,1,09,65,17,335,35,71,18,227,,72,34,282,12,73,65,038,21*66
+$GLGSV,3,2,09,74,41,301,16,80,22,086,18,82,31,039,32,83,45,115,*6D
+$GLGSV,3,3,09,84,12,163,*57
+$GNGLL,4804.14430,N,01621.53949,E,092837.00,A,A*7C
+
diff --git a/test/daemon/hab-gpspi.log.chk b/test/daemon/hab-gpspi.log.chk
new file mode 100644
index 00000000..4be65249
--- /dev/null
+++ b/test/daemon/hab-gpspi.log.chk
@@ -0,0 +1,50 @@
+$GNRMC,092835.00,A,4804.14539,N,01621.54005,E,0.250,,210615,,,A*6F
+{"class":"TPV","mode":2,"time":"2015-06-21T09:28:35.000Z","ept":0.005,"lat":48.069089833,"lon":16.359000833,"track":0.0000,"speed":0.129}
+$GNVTG,,T,,M,0.250,N,0.463,K,A*3B
+$GNGGA,092835.00,4804.14539,N,01621.54005,E,1,10,0.96,205.3,M,42.0,M,,*49
+{"class":"TPV","mode":3,"time":"2015-06-21T09:28:35.000Z","ept":0.005,"lat":48.069089833,"lon":16.359000833,"alt":205.300,"track":0.0000,"speed":0.129}
+$GNGSA,A,3,22,17,28,15,18,,,,,,,,1.75,0.96,1.47*13
+{"class":"TPV","mode":3,"time":"2015-06-21T09:28:35.000Z","ept":0.005,"lat":48.069089833,"lon":16.359000833,"alt":205.300,"epv":33.810,"track":0.0000,"speed":0.129,"climb":0.000}
+$GNGSA,A,3,82,72,80,65,73,,,,,,,,1.75,0.96,1.47*12
+{"class":"TPV","mode":3,"time":"2015-06-21T09:28:35.000Z","ept":0.005,"lat":48.069089833,"lon":16.359000833,"alt":205.300,"epv":33.810,"track":0.0000,"speed":0.129,"climb":0.000}
+$GPGSV,4,1,14,01,04,021,,06,03,117,,12,41,246,09,13,20,164,*71
+$GPGSV,4,2,14,14,05,324,,15,43,197,16,17,44,067,26,18,11,273,11*78
+$GPGSV,4,3,14,22,10,306,15,24,68,302,,25,04,245,,28,10,060,30*7C
+$GPGSV,4,4,14,33,27,220,,39,34,168,*7B
+{"class":"SKY","vdop":1.47,"hdop":0.96,"pdop":1.75,"satellites":[{"PRN":1,"el":4,"az":21,"ss":0,"used":false},{"PRN":6,"el":3,"az":117,"ss":0,"used":false},{"PRN":12,"el":41,"az":246,"ss":9,"used":false},{"PRN":13,"el":20,"az":164,"ss":0,"used":false},{"PRN":14,"el":5,"az":324,"ss":0,"used":false},{"PRN":15,"el":43,"az":197,"ss":16,"used":false},{"PRN":17,"el":44,"az":67,"ss":26,"used":false},{"PRN":18,"el":11,"az":273,"ss":11,"used":false},{"PRN":22,"el":10,"az":306,"ss":15,"used":false},{"PRN":24,"el":68,"az":302,"ss":0,"used":false},{"PRN":25,"el":4,"az":245,"ss":0,"used":false},{"PRN":28,"el":10,"az":60,"ss":30,"used":false},{"PRN":120,"el":27,"az":220,"ss":0,"used":false},{"PRN":126,"el":34,"az":168,"ss":0,"used":false}]}
+$GLGSV,3,1,09,65,17,335,35,71,18,227,,72,34,282,11,73,65,038,21*65
+$GLGSV,3,2,09,74,41,301,19,80,22,086,20,82,31,039,32,83,45,115,*69
+$GLGSV,3,3,09,84,12,163,*57
+{"class":"SKY","xdop":0.73,"ydop":1.59,"vdop":1.47,"tdop":1.59,"hdop":0.96,"gdop":3.24,"pdop":1.75,"satellites":[{"PRN":1,"el":4,"az":21,"ss":0,"used":false},{"PRN":6,"el":3,"az":117,"ss":0,"used":false},{"PRN":12,"el":41,"az":246,"ss":9,"used":false},{"PRN":13,"el":20,"az":164,"ss":0,"used":false},{"PRN":14,"el":5,"az":324,"ss":0,"used":false},{"PRN":15,"el":43,"az":197,"ss":16,"used":false},{"PRN":17,"el":44,"az":67,"ss":26,"used":false},{"PRN":18,"el":11,"az":273,"ss":11,"used":false},{"PRN":22,"el":10,"az":306,"ss":15,"used":false},{"PRN":24,"el":68,"az":302,"ss":0,"used":false},{"PRN":25,"el":4,"az":245,"ss":0,"used":false},{"PRN":28,"el":10,"az":60,"ss":30,"used":false},{"PRN":120,"el":27,"az":220,"ss":0,"used":false},{"PRN":126,"el":34,"az":168,"ss":0,"used":false},{"PRN":65,"el":17,"az":335,"ss":35,"used":true},{"PRN":71,"el":18,"az":227,"ss":0,"used":false},{"PRN":72,"el":34,"az":282,"ss":11,"used":true},{"PRN":73,"el":65,"az":38,"ss":21,"used":true},{"PRN":74,"el":41,"az":301,"ss":19,"used":false},{"PRN":80,"el":22,"az":86,"ss":20,"used":true},{"PRN":82,"el":31,"az":39,"ss":32,"used":true},{"PRN":83,"el":45,"az":115,"ss":0,"used":false},{"PRN":84,"el":12,"az":163,"ss":0,"used":false}]}
+$GNGLL,4804.14539,N,01621.54005,E,092835.00,A,A*70
+{"class":"TPV","mode":3,"time":"2015-06-21T09:28:35.000Z","ept":0.005,"lat":48.069089833,"lon":16.359000833,"alt":205.300,"epx":10.899,"epy":23.810,"epv":33.810,"track":0.0000,"speed":0.129,"climb":0.000}
+$GNRMC,092836.00,A,4804.14496,N,01621.53984,E,0.130,,210615,,,A*6A
+$GNVTG,,T,,M,0.130,N,0.240,K,A*39
+$GNGGA,092836.00,4804.14496,N,01621.53984,E,1,10,0.96,205.2,M,42.0,M,,*48
+$GNGSA,A,3,22,17,28,15,18,,,,,,,,1.75,0.96,1.47*13
+$GNGSA,A,3,82,72,80,65,73,,,,,,,,1.75,0.96,1.47*12
+$GPGSV,4,1,14,01,04,021,,06,03,117,,12,41,246,09,13,20,164,17*77
+$GPGSV,4,2,14,14,05,324,,15,43,197,16,17,44,067,27,18,11,273,11*79
+$GPGSV,4,3,14,22,10,306,15,24,68,302,,25,04,245,,28,10,060,30*7C
+$GPGSV,4,4,14,33,27,220,,39,34,168,*7B
+$GLGSV,3,1,09,65,17,335,35,71,18,227,,72,34,282,14,73,65,038,21*60
+$GLGSV,3,2,09,74,41,301,18,80,22,086,19,82,31,039,32,83,45,115,*62
+$GLGSV,3,3,09,84,12,163,*57
+{"class":"SKY","xdop":0.73,"ydop":1.59,"vdop":1.47,"tdop":1.59,"hdop":0.96,"gdop":3.24,"pdop":1.75,"satellites":[{"PRN":1,"el":4,"az":21,"ss":0,"used":false},{"PRN":6,"el":3,"az":117,"ss":0,"used":false},{"PRN":12,"el":41,"az":246,"ss":9,"used":false},{"PRN":13,"el":20,"az":164,"ss":17,"used":false},{"PRN":14,"el":5,"az":324,"ss":0,"used":false},{"PRN":15,"el":43,"az":197,"ss":16,"used":false},{"PRN":17,"el":44,"az":67,"ss":27,"used":false},{"PRN":18,"el":11,"az":273,"ss":11,"used":false},{"PRN":22,"el":10,"az":306,"ss":15,"used":false},{"PRN":24,"el":68,"az":302,"ss":0,"used":false},{"PRN":25,"el":4,"az":245,"ss":0,"used":false},{"PRN":28,"el":10,"az":60,"ss":30,"used":false},{"PRN":120,"el":27,"az":220,"ss":0,"used":false},{"PRN":126,"el":34,"az":168,"ss":0,"used":false},{"PRN":65,"el":17,"az":335,"ss":35,"used":true},{"PRN":71,"el":18,"az":227,"ss":0,"used":false},{"PRN":72,"el":34,"az":282,"ss":14,"used":true},{"PRN":73,"el":65,"az":38,"ss":21,"used":true},{"PRN":74,"el":41,"az":301,"ss":18,"used":false},{"PRN":80,"el":22,"az":86,"ss":19,"used":true},{"PRN":82,"el":31,"az":39,"ss":32,"used":true},{"PRN":83,"el":45,"az":115,"ss":0,"used":false},{"PRN":84,"el":12,"az":163,"ss":0,"used":false}]}
+$GNGLL,4804.14496,N,01621.53984,E,092836.00,A,A*70
+{"class":"TPV","mode":3,"time":"2015-06-21T09:28:36.000Z","ept":0.005,"lat":48.069082667,"lon":16.358997333,"alt":205.200,"epx":10.899,"epy":23.810,"epv":33.810,"track":0.0000,"speed":0.067,"climb":0.000,"eps":47.62}
+$GNRMC,092837.00,A,4804.14430,N,01621.53949,E,0.320,,210615,,,A*65
+$GNVTG,,T,,M,0.320,N,0.592,K,A*32
+$GNGGA,092837.00,4804.14430,N,01621.53949,E,1,10,0.96,204.8,M,42.0,M,,*4F
+$GNGSA,A,3,22,17,28,15,18,,,,,,,,1.75,0.96,1.47*13
+$GNGSA,A,3,82,72,80,65,73,,,,,,,,1.75,0.96,1.47*12
+$GPGSV,4,1,14,01,04,021,,06,03,117,,12,41,246,10,13,20,164,17*7F
+$GPGSV,4,2,14,14,05,324,,15,43,197,16,17,44,067,27,18,11,273,11*79
+$GPGSV,4,3,14,22,10,306,15,24,68,302,,25,04,245,,28,10,060,30*7C
+$GPGSV,4,4,14,33,27,220,,39,34,168,*7B
+$GLGSV,3,1,09,65,17,335,35,71,18,227,,72,34,282,12,73,65,038,21*66
+$GLGSV,3,2,09,74,41,301,16,80,22,086,18,82,31,039,32,83,45,115,*6D
+$GLGSV,3,3,09,84,12,163,*57
+{"class":"SKY","xdop":0.73,"ydop":1.59,"vdop":1.47,"tdop":1.59,"hdop":0.96,"gdop":3.24,"pdop":1.75,"satellites":[{"PRN":1,"el":4,"az":21,"ss":0,"used":false},{"PRN":6,"el":3,"az":117,"ss":0,"used":false},{"PRN":12,"el":41,"az":246,"ss":10,"used":false},{"PRN":13,"el":20,"az":164,"ss":17,"used":false},{"PRN":14,"el":5,"az":324,"ss":0,"used":false},{"PRN":15,"el":43,"az":197,"ss":16,"used":false},{"PRN":17,"el":44,"az":67,"ss":27,"used":false},{"PRN":18,"el":11,"az":273,"ss":11,"used":false},{"PRN":22,"el":10,"az":306,"ss":15,"used":false},{"PRN":24,"el":68,"az":302,"ss":0,"used":false},{"PRN":25,"el":4,"az":245,"ss":0,"used":false},{"PRN":28,"el":10,"az":60,"ss":30,"used":false},{"PRN":120,"el":27,"az":220,"ss":0,"used":false},{"PRN":126,"el":34,"az":168,"ss":0,"used":false},{"PRN":65,"el":17,"az":335,"ss":35,"used":true},{"PRN":71,"el":18,"az":227,"ss":0,"used":false},{"PRN":72,"el":34,"az":282,"ss":12,"used":true},{"PRN":73,"el":65,"az":38,"ss":21,"used":true},{"PRN":74,"el":41,"az":301,"ss":16,"used":false},{"PRN":80,"el":22,"az":86,"ss":18,"used":true},{"PRN":82,"el":31,"az":39,"ss":32,"used":true},{"PRN":83,"el":45,"az":115,"ss":0,"used":false},{"PRN":84,"el":12,"az":163,"ss":0,"used":false}]}
+$GNGLL,4804.14430,N,01621.53949,E,092837.00,A,A*7C
+{"class":"TPV","mode":3,"time":"2015-06-21T09:28:37.000Z","ept":0.005,"lat":48.069071667,"lon":16.358991500,"alt":204.800,"epx":10.899,"epy":23.810,"epv":33.810,"track":0.0000,"speed":0.165,"climb":0.000,"eps":47.62}