summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric S. Raymond <esr@thyrsus.com>2010-07-13 18:22:22 -0400
committerEric S. Raymond <esr@thyrsus.com>2010-07-13 18:22:22 -0400
commit6ba1bdf683c354ced3e739acb16019398087362a (patch)
treeb04bff401f24daa4928a873751302cb5264cc52d
parentfd6423f6f7e4b252d5ad9a869d5494f747c182b1 (diff)
downloadgpsd-6ba1bdf683c354ced3e739acb16019398087362a.tar.gz
Add docuimentation and test loads for the Firefly-IIa.
-rw-r--r--gpscap.ini42
-rw-r--r--test/daemon/firefly-II.log248
-rw-r--r--test/daemon/firefly-II.log.chk243
-rw-r--r--www/hardware-tail.html6
4 files changed, 533 insertions, 6 deletions
diff --git a/gpscap.ini b/gpscap.ini
index 19975a2f..60939e6b 100644
--- a/gpscap.ini
+++ b/gpscap.ini
@@ -239,6 +239,13 @@ nmea = 3.01
rating = good
tested = 2.90
+[UBLOX NEO-5Q]
+type = engine
+nmea = 2.3
+rating = good
+tested = 2.39
+notes = Supports WAAS.
+
#
# Vendors (alphabetical by vendor)
#
@@ -1220,7 +1227,7 @@ notes = The product page points at a retail site carrying these
because the vendor site is in Japanese only. This GPS emits a
weirdly broken GSA sentence that crashed gpsd versions prior to
2.28. Serial parameters default to 38400; 8, N, 1. May come
- bundled with Microsoft Streets and Trips.
+ bundled with Microsoft Streets and Trips.
logs = iTrek.log
#% Jackson Labs
@@ -1228,15 +1235,38 @@ logs = iTrek.log
[Firefly-1a]
type = device
engine = UBLOX NEO-5Q
-firmware = 0.914
+firmware = 0.918
interfaces = RS-232
-nmea = 2.3
-notes = Only outputs GGA and RMC NMEA strings. There are other proprietary commands. 2.39 was patched to a unique NMEA termination of /r/r/n. See gpsd-developers list for patches
packaging = OEM module
rating = excellent
-submitter = Don Weeks <don.l.weeks.jr@gmail.com>
+submitter = Don Weeks <don.l.weeks.jr@gmail.com>,
+ Said Jackson <saidjack@aol.com>
techdoc = http://jackson-labs.com/docs/FireFly_quickstart.pdf
-tested = 2.39
+vendor = Jackson Labs
+notes = Only outputs GGA and RMC NMEA strings. There are other proprietary
+ commands. See the gpsd-dev list for patches. GPSD works as far back
+ as the 0.914 version, which emitted \r\r\n terminations. All the
+ FireFly units are OCXO drive, so the 1PPS output stays accurate even
+ if GPS reception is lost.
+
+[FireFly-II]
+type = device
+engine = UBLOX NEO-5Q
+date = July 7th, 2010
+firmware = 2.18
+interfaces = RS-232
+model = FireFly-1A and FireFly-II GPSDO's
+notes = Uses uBlox Antaris 5 with Kick Start and Super Sense,
+ soon movingto uBlox-6. Defective \r\r\n string terminations
+ have been fixed in the 2.18 firmware version. All the
+ FireFly units are OCXO drive, so the 1PPS output stays accurate even
+ if GPS reception is lost.
+packaging = OEM module
+rating = good
+sample_notes = Stationary state, roof-mounted antenna, three levels of
+ GPS distribution Amplifier between antenna and receiver.
+submitter = Said Jackson <saidjack@aol.com>
+techdoc = http://www.jackson-labs.com/docs/Quickstart_FireFly_IIA_FW-rev_2.x.pdf
vendor = Jackson Labs
#% Magellan
diff --git a/test/daemon/firefly-II.log b/test/daemon/firefly-II.log
new file mode 100644
index 00000000..4f758ecb
--- /dev/null
+++ b/test/daemon/firefly-II.log
@@ -0,0 +1,248 @@
+# Name: Firefly-IIa
+# Chipset: UBLOX NEO-5Q
+# Submitted-by: Said Jackson <saidjack@aol.com>
+# Date: July 7th, 2010
+# Location: Los Gatos, CA, 170 Knowles Drive
+$GPGGA,005947.00,3715.6616,N,12157.6709,W,,11,0.8,86.0,M,-30.1,M,,*54
+$GPRMC,005947.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*2F
+$GPZDA,005947.00,08,07,2010,+00,00*4E
+$GPGGA,005948.00,3715.6616,N,12157.6709,W,,11,0.8,86.0,M,-30.1,M,,*5B
+$GPRMC,005948.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*20
+$GPZDA,005948.00,08,07,2010,+00,00*41
+$GPGGA,005949.00,3715.6616,N,12157.6709,W,,11,0.8,86.0,M,-30.1,M,,*5A
+$GPRMC,005949.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*21
+$GPZDA,005949.00,08,07,2010,+00,00*40
+$GPGGA,005950.00,3715.6616,N,12157.6709,W,,11,0.8,86.0,M,-30.1,M,,*52
+$GPRMC,005950.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*29
+$GPZDA,005950.00,08,07,2010,+00,00*48
+$GPGGA,005951.00,3715.6616,N,12157.6709,W,,11,0.8,86.0,M,-30.1,M,,*53
+$GPRMC,005951.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*28
+$GPZDA,005951.00,08,07,2010,+00,00*49
+$GPGGA,005952.00,3715.6616,N,12157.6709,W,,11,0.8,86.0,M,-30.1,M,,*50
+$GPRMC,005952.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*2B
+$GPZDA,005952.00,08,07,2010,+00,00*4A
+$GPGGA,005953.00,3715.6616,N,12157.6709,W,,11,0.8,86.0,M,-30.1,M,,*51
+$GPRMC,005953.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*2A
+$GPZDA,005953.00,08,07,2010,+00,00*4B
+$GPGGA,005954.00,3715.6616,N,12157.6709,W,,11,0.8,86.0,M,-30.1,M,,*56
+$GPRMC,005954.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*2D
+$GPZDA,005954.00,08,07,2010,+00,00*4C
+$GPGGA,005955.00,3715.6616,N,12157.6709,W,,11,0.8,86.0,M,-30.1,M,,*57
+$GPRMC,005955.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*2C
+$GPZDA,005955.00,08,07,2010,+00,00*4D
+$GPGGA,005956.00,3715.6616,N,12157.6709,W,,11,0.8,86.0,M,-30.1,M,,*54
+$GPRMC,005956.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*2F
+$GPZDA,005956.00,08,07,2010,+00,00*4E
+$GPGGA,005957.00,3715.6616,N,12157.6709,W,,11,0.8,86.0,M,-30.1,M,,*55
+$GPRMC,005957.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*2E
+$GPZDA,005957.00,08,07,2010,+00,00*4F
+$GPGGA,005958.00,3715.6616,N,12157.6709,W,,11,0.8,86.0,M,-30.1,M,,*5A
+$GPRMC,005958.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*21
+$GPZDA,005958.00,08,07,2010,+00,00*40
+$GPGGA,005959.00,3715.6614,N,12157.6699,W,,11,0.8,85.9,M,-30.1,M,,*5B
+$GPRMC,005959.00,A,3715.6614,N,12157.6699,W,0.0,0.0,080710,,*2A
+$GPZDA,005959.00,08,07,2010,+00,00*41
+$GPGGA,010000.00,3715.6614,N,12157.6699,W,,11,0.8,85.7,M,-30.1,M,,*54
+$GPRMC,010000.00,A,3715.6614,N,12157.6699,W,0.0,0.0,080710,,*2B
+$GPZDA,010000.00,08,07,2010,+00,00*40
+$GPGGA,010001.00,3715.6614,N,12157.6699,W,,11,0.8,85.7,M,-30.1,M,,*55
+$GPRMC,010001.00,A,3715.6614,N,12157.6699,W,0.0,0.0,080710,,*2A
+$GPZDA,010001.00,08,07,2010,+00,00*41
+$GPGGA,010002.00,3715.6614,N,12157.6699,W,,11,0.8,85.7,M,-30.1,M,,*56
+$GPRMC,010002.00,A,3715.6614,N,12157.6699,W,0.0,0.0,080710,,*29
+$GPZDA,010002.00,08,07,2010,+00,00*42
+$GPGGA,010003.00,3715.6614,N,12157.6699,W,,11,0.8,85.7,M,-30.1,M,,*57
+$GPRMC,010003.00,A,3715.6614,N,12157.6699,W,0.0,0.0,080710,,*28
+$GPZDA,010003.00,08,07,2010,+00,00*43
+$GPGGA,010004.00,3715.6614,N,12157.6699,W,,11,0.8,85.7,M,-30.1,M,,*50
+$GPRMC,010004.00,A,3715.6614,N,12157.6699,W,0.0,0.0,080710,,*2F
+$GPZDA,010004.00,08,07,2010,+00,00*44
+$GPGGA,010005.00,3715.6614,N,12157.6699,W,,11,0.8,85.7,M,-30.1,M,,*51
+$GPRMC,010005.00,A,3715.6614,N,12157.6699,W,0.0,0.0,080710,,*2E
+$GPZDA,010005.00,08,07,2010,+00,00*45
+$GPGGA,010006.00,3715.6614,N,12157.6699,W,,11,0.8,85.7,M,-30.1,M,,*52
+$GPRMC,010006.00,A,3715.6614,N,12157.6699,W,0.0,0.0,080710,,*2D
+$GPZDA,010006.00,08,07,2010,+00,00*46
+$GPGGA,010007.00,3715.6614,N,12157.6699,W,,11,0.8,85.7,M,-30.1,M,,*53
+$GPRMC,010007.00,A,3715.6614,N,12157.6699,W,0.0,0.0,080710,,*2C
+$GPZDA,010007.00,08,07,2010,+00,00*47
+$GPGGA,010008.00,3715.6611,N,12157.6699,W,,11,0.8,85.4,M,-30.1,M,,*5A
+$GPRMC,010008.00,A,3715.6611,N,12157.6699,W,0.0,0.0,080710,,*26
+$GPZDA,010008.00,08,07,2010,+00,00*48
+$GPGGA,010009.00,3715.6609,N,12157.6699,W,,11,0.8,85.4,M,-30.1,M,,*52
+$GPRMC,010009.00,A,3715.6609,N,12157.6699,W,0.0,0.0,080710,,*2E
+$GPZDA,010009.00,08,07,2010,+00,00*49
+$GPGGA,010010.00,3715.6609,N,12157.6699,W,,11,0.8,85.3,M,-30.1,M,,*5D
+$GPRMC,010010.00,A,3715.6609,N,12157.6699,W,0.0,0.0,080710,,*26
+$GPZDA,010010.00,08,07,2010,+00,00*41
+$GPGGA,010011.00,3715.6606,N,12157.6699,W,,11,0.8,85.2,M,-30.1,M,,*52
+$GPRMC,010011.00,A,3715.6606,N,12157.6699,W,0.0,0.0,080710,,*28
+$GPZDA,010011.00,08,07,2010,+00,00*40
+$GPGGA,010012.00,3715.6606,N,12157.6699,W,,11,0.8,85.1,M,-30.1,M,,*52
+$GPRMC,010012.00,A,3715.6606,N,12157.6699,W,0.0,0.0,080710,,*2B
+$GPZDA,010012.00,08,07,2010,+00,00*43
+$GPGGA,010013.00,3715.6606,N,12157.6699,W,,11,0.8,85.1,M,-30.1,M,,*53
+$GPRMC,010013.00,A,3715.6606,N,12157.6699,W,0.0,0.0,080710,,*2A
+$GPZDA,010013.00,08,07,2010,+00,00*42
+$GPGGA,010014.00,3715.6606,N,12157.6699,W,,11,0.8,85.1,M,-30.1,M,,*54
+$GPRMC,010014.00,A,3715.6606,N,12157.6699,W,0.0,0.0,080710,,*2D
+$GPZDA,010014.00,08,07,2010,+00,00*45
+$GPGGA,010015.00,3715.6606,N,12157.6699,W,,11,0.8,85.0,M,-30.1,M,,*54
+$GPRMC,010015.00,A,3715.6606,N,12157.6699,W,0.0,0.0,080710,,*2C
+$GPZDA,010015.00,08,07,2010,+00,00*44
+$GPGGA,010016.00,3715.6606,N,12157.6699,W,,11,0.8,84.9,M,-30.1,M,,*5F
+$GPRMC,010016.00,A,3715.6606,N,12157.6699,W,0.0,0.0,080710,,*2F
+$GPZDA,010016.00,08,07,2010,+00,00*47
+$GPGGA,010017.00,3715.6604,N,12157.6699,W,,11,0.8,84.9,M,-30.1,M,,*5C
+$GPRMC,010017.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2C
+$GPZDA,010017.00,08,07,2010,+00,00*46
+$GPGGA,010018.00,3715.6604,N,12157.6699,W,,11,0.8,84.9,M,-30.1,M,,*53
+$GPRMC,010018.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*23
+$GPZDA,010018.00,08,07,2010,+00,00*49
+$GPGGA,010019.00,3715.6604,N,12157.6699,W,,11,0.8,84.9,M,-30.1,M,,*52
+$GPRMC,010019.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*22
+$GPZDA,010019.00,08,07,2010,+00,00*48
+$GPGGA,010020.00,3715.6604,N,12157.6699,W,,11,0.8,84.9,M,-30.1,M,,*58
+$GPRMC,010020.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*28
+$GPZDA,010020.00,08,07,2010,+00,00*42
+$GPGGA,010021.00,3715.6604,N,12157.6699,W,,11,0.8,84.9,M,-30.1,M,,*59
+$GPRMC,010021.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*29
+$GPZDA,010021.00,08,07,2010,+00,00*43
+$GPGGA,010022.00,3715.6604,N,12157.6699,W,,11,0.8,84.9,M,-30.1,M,,*5A
+$GPRMC,010022.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2A
+$GPZDA,010022.00,08,07,2010,+00,00*40
+$GPGGA,010023.00,3715.6604,N,12157.6699,W,,11,0.8,84.9,M,-30.1,M,,*5B
+$GPRMC,010023.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2B
+$GPZDA,010023.00,08,07,2010,+00,00*41
+$GPGGA,010024.00,3715.6604,N,12157.6699,W,,11,0.8,84.9,M,-30.1,M,,*5C
+$GPRMC,010024.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2C
+$GPZDA,010024.00,08,07,2010,+00,00*46
+$GPGGA,010025.00,3715.6604,N,12157.6699,W,,11,0.8,84.9,M,-30.1,M,,*5D
+$GPRMC,010025.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2D
+$GPZDA,010025.00,08,07,2010,+00,00*47
+$GPGGA,010026.00,3715.6604,N,12157.6699,W,,11,0.8,84.9,M,-30.1,M,,*5E
+$GPRMC,010026.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2E
+$GPZDA,010026.00,08,07,2010,+00,00*44
+$GPGGA,010027.00,3715.6604,N,12157.6699,W,,11,0.8,84.9,M,-30.1,M,,*5F
+$GPRMC,010027.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2F
+$GPZDA,010027.00,08,07,2010,+00,00*45
+$GPGGA,010028.00,3715.6604,N,12157.6699,W,,11,0.8,84.9,M,-30.1,M,,*50
+$GPRMC,010028.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*20
+$GPZDA,010028.00,08,07,2010,+00,00*4A
+$GPGGA,010029.00,3715.6604,N,12157.6699,W,,11,0.8,84.9,M,-30.1,M,,*51
+$GPRMC,010029.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*21
+$GPZDA,010029.00,08,07,2010,+00,00*4B
+$GPGGA,010030.00,3715.6604,N,12157.6699,W,,11,0.8,84.9,M,-30.1,M,,*59
+$GPRMC,010030.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*29
+$GPZDA,010030.00,08,07,2010,+00,00*43
+$GPGGA,010031.00,3715.6604,N,12157.6699,W,,11,0.8,84.9,M,-30.1,M,,*58
+$GPRMC,010031.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*28
+$GPZDA,010031.00,08,07,2010,+00,00*42
+$GPGGA,010032.00,3715.6604,N,12157.6699,W,,11,0.8,84.9,M,-30.1,M,,*5B
+$GPRMC,010032.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2B
+$GPZDA,010032.00,08,07,2010,+00,00*41
+$GPGGA,010033.00,3715.6604,N,12157.6699,W,,11,0.8,85.2,M,-30.1,M,,*50
+$GPRMC,010033.00,A,3715.6604,N,12157.6699,W,0.1,0.0,080710,,*2B
+$GPZDA,010033.00,08,07,2010,+00,00*40
+$GPGGA,010034.00,3715.6604,N,12157.6699,W,,11,0.8,85.5,M,-30.1,M,,*50
+$GPRMC,010034.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2D
+$GPZDA,010034.00,08,07,2010,+00,00*47
+$GPGGA,010035.00,3715.6604,N,12157.6699,W,,11,0.8,85.6,M,-30.1,M,,*52
+$GPRMC,010035.00,A,3715.6604,N,12157.6699,W,0.1,0.0,080710,,*2D
+$GPZDA,010035.00,08,07,2010,+00,00*46
+$GPGGA,010036.00,3715.6604,N,12157.6699,W,,11,0.8,85.7,M,-30.1,M,,*50
+$GPRMC,010036.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2F
+$GPZDA,010036.00,08,07,2010,+00,00*45
+$GPGGA,010037.00,3715.6604,N,12157.6699,W,,11,0.8,85.8,M,-30.1,M,,*5E
+$GPRMC,010037.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2E
+$GPZDA,010037.00,08,07,2010,+00,00*44
+$GPGGA,010038.00,3715.6604,N,12157.6699,W,,11,0.8,85.8,M,-30.1,M,,*51
+$GPRMC,010038.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*21
+$GPZDA,010038.00,08,07,2010,+00,00*4B
+$GPGGA,010039.00,3715.6604,N,12157.6699,W,,11,0.8,85.8,M,-30.1,M,,*50
+$GPRMC,010039.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*20
+$GPZDA,010039.00,08,07,2010,+00,00*4A
+$GPGGA,010040.00,3715.6604,N,12157.6699,W,,11,0.8,85.8,M,-30.1,M,,*5E
+$GPRMC,010040.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2E
+$GPZDA,010040.00,08,07,2010,+00,00*44
+$GPGGA,010041.00,3715.6604,N,12157.6699,W,,11,0.8,85.8,M,-30.1,M,,*5F
+$GPRMC,010041.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2F
+$GPZDA,010041.00,08,07,2010,+00,00*45
+$GPGGA,010042.00,3715.6604,N,12157.6699,W,,11,0.8,85.8,M,-30.1,M,,*5C
+$GPRMC,010042.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2C
+$GPZDA,010042.00,08,07,2010,+00,00*46
+$GPGGA,010043.00,3715.6604,N,12157.6699,W,,11,0.8,85.8,M,-30.1,M,,*5D
+$GPRMC,010043.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2D
+$GPZDA,010043.00,08,07,2010,+00,00*47
+$GPGGA,010044.00,3715.6604,N,12157.6699,W,,11,0.8,85.8,M,-30.1,M,,*5A
+$GPRMC,010044.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2A
+$GPZDA,010044.00,08,07,2010,+00,00*40
+$GPGGA,010045.00,3715.6604,N,12157.6699,W,,11,0.8,85.8,M,-30.1,M,,*5B
+$GPRMC,010045.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2B
+$GPZDA,010045.00,08,07,2010,+00,00*41
+$GPGGA,010046.00,3715.6604,N,12157.6699,W,,11,0.8,85.8,M,-30.1,M,,*58
+$GPRMC,010046.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*28
+$GPZDA,010046.00,08,07,2010,+00,00*42
+$GPGGA,010047.00,3715.6604,N,12157.6699,W,,11,0.8,85.8,M,-30.1,M,,*59
+$GPRMC,010047.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*29
+$GPZDA,010047.00,08,07,2010,+00,00*43
+$GPGGA,010048.00,3715.6604,N,12157.6699,W,,11,0.8,85.8,M,-30.1,M,,*56
+$GPRMC,010048.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*26
+$GPZDA,010048.00,08,07,2010,+00,00*4C
+$GPGGA,010049.00,3715.6604,N,12157.6699,W,,11,0.8,85.8,M,-30.1,M,,*57
+$GPRMC,010049.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*27
+$GPZDA,010049.00,08,07,2010,+00,00*4D
+$GPGGA,010050.00,3715.6609,N,12157.6699,W,,11,0.8,86.0,M,-30.1,M,,*59
+$GPRMC,010050.00,A,3715.6609,N,12157.6699,W,0.0,0.0,080710,,*22
+$GPZDA,010050.00,08,07,2010,+00,00*45
+$GPGGA,010051.00,3715.6609,N,12157.6699,W,,11,0.8,86.0,M,-30.1,M,,*58
+$GPRMC,010051.00,A,3715.6609,N,12157.6699,W,0.0,0.0,080710,,*23
+$GPZDA,010051.00,08,07,2010,+00,00*44
+$GPGGA,010052.00,3715.6611,N,12157.6699,W,,11,0.8,86.1,M,-30.1,M,,*53
+$GPRMC,010052.00,A,3715.6611,N,12157.6699,W,0.0,0.0,080710,,*29
+$GPZDA,010052.00,08,07,2010,+00,00*47
+$GPGGA,010053.00,3715.6611,N,12157.6699,W,,11,0.8,86.1,M,-30.1,M,,*52
+$GPRMC,010053.00,A,3715.6611,N,12157.6699,W,0.0,0.0,080710,,*28
+$GPZDA,010053.00,08,07,2010,+00,00*46
+$GPGGA,010054.00,3715.6611,N,12157.6699,W,,11,0.8,86.0,M,-30.1,M,,*54
+$GPRMC,010054.00,A,3715.6611,N,12157.6699,W,0.1,0.0,080710,,*2E
+$GPZDA,010054.00,08,07,2010,+00,00*41
+$GPGGA,010055.00,3715.6611,N,12157.6689,W,,11,0.8,86.2,M,-30.1,M,,*56
+$GPRMC,010055.00,A,3715.6611,N,12157.6689,W,0.1,0.0,080710,,*2E
+$GPZDA,010055.00,08,07,2010,+00,00*40
+$GPGGA,010056.00,3715.6611,N,12157.6689,W,,11,0.8,86.4,M,-30.1,M,,*53
+$GPRMC,010056.00,A,3715.6611,N,12157.6689,W,0.1,0.0,080710,,*2D
+$GPZDA,010056.00,08,07,2010,+00,00*43
+$GPGGA,010057.00,3715.6614,N,12157.6689,W,,11,0.8,86.6,M,-30.1,M,,*55
+$GPRMC,010057.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*28
+$GPZDA,010057.00,08,07,2010,+00,00*42
+$GPGGA,010058.00,3715.6614,N,12157.6689,W,,11,0.8,86.7,M,-30.1,M,,*5B
+$GPRMC,010058.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*27
+$GPZDA,010058.00,08,07,2010,+00,00*4D
+$GPGGA,010059.00,3715.6614,N,12157.6689,W,,11,0.8,86.7,M,-30.1,M,,*5A
+$GPRMC,010059.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*26
+$GPZDA,010059.00,08,07,2010,+00,00*4C
+$GPGGA,010100.00,3715.6614,N,12157.6689,W,,11,0.8,86.7,M,-30.1,M,,*57
+$GPRMC,010100.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*2B
+$GPZDA,010100.00,08,07,2010,+00,00*41
+$GPGGA,010101.00,3715.6614,N,12157.6689,W,,11,0.8,86.7,M,-30.1,M,,*56
+$GPRMC,010101.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*2A
+$GPZDA,010101.00,08,07,2010,+00,00*40
+$GPGGA,010102.00,3715.6614,N,12157.6689,W,,11,0.8,86.7,M,-30.1,M,,*55
+$GPRMC,010102.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*29
+$GPZDA,010102.00,08,07,2010,+00,00*43
+$GPGGA,010103.00,3715.6614,N,12157.6689,W,,11,0.8,86.7,M,-30.1,M,,*54
+$GPRMC,010103.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*28
+$GPZDA,010103.00,08,07,2010,+00,00*42
+$GPGGA,010104.00,3715.6614,N,12157.6689,W,,11,0.8,86.7,M,-30.1,M,,*53
+$GPRMC,010104.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*2F
+$GPZDA,010104.00,08,07,2010,+00,00*45
+$GPGGA,010105.00,3715.6614,N,12157.6689,W,,11,0.8,86.7,M,-30.1,M,,*52
+$GPRMC,010105.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*2E
+$GPZDA,010105.00,08,07,2010,+00,00*44
+$GPGGA,010106.00,3715.6614,N,12157.6689,W,,11,0.8,86.7,M,-30.1,M,,*51
+$GPRMC,010106.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*2D
+$GPZDA,010106.00,08,07,2010,+00,00*47
+$GPGGA,010107.00,3715.6614,N,12157.6689,W,,11,0.8,86.7,M,-30.1,M,,*50
+$GPRMC,010107.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*2C
+$GPZDA,010107.00,08,07,2010,+00,00*46
diff --git a/test/daemon/firefly-II.log.chk b/test/daemon/firefly-II.log.chk
new file mode 100644
index 00000000..7114311d
--- /dev/null
+++ b/test/daemon/firefly-II.log.chk
@@ -0,0 +1,243 @@
+$GPRMC,005947.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*2F
+{"class":"TPV","tag":"RMC","time":1278550787.000,"ept":0.005,"lat":37.261026667,"lon":-121.961181667,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,005947.00,08,07,2010,+00,00*4E
+$GPRMC,005948.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*20
+{"class":"TPV","tag":"RMC","time":1278550788.000,"ept":0.005,"lat":37.261026667,"lon":-121.961181667,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,005948.00,08,07,2010,+00,00*41
+$GPRMC,005949.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*21
+{"class":"TPV","tag":"RMC","time":1278550789.000,"ept":0.005,"lat":37.261026667,"lon":-121.961181667,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,005949.00,08,07,2010,+00,00*40
+$GPRMC,005950.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*29
+{"class":"TPV","tag":"RMC","time":1278550790.000,"ept":0.005,"lat":37.261026667,"lon":-121.961181667,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,005950.00,08,07,2010,+00,00*48
+$GPRMC,005951.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*28
+{"class":"TPV","tag":"RMC","time":1278550791.000,"ept":0.005,"lat":37.261026667,"lon":-121.961181667,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,005951.00,08,07,2010,+00,00*49
+$GPRMC,005952.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*2B
+{"class":"TPV","tag":"RMC","time":1278550792.000,"ept":0.005,"lat":37.261026667,"lon":-121.961181667,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,005952.00,08,07,2010,+00,00*4A
+$GPRMC,005953.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*2A
+{"class":"TPV","tag":"RMC","time":1278550793.000,"ept":0.005,"lat":37.261026667,"lon":-121.961181667,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,005953.00,08,07,2010,+00,00*4B
+$GPRMC,005954.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*2D
+{"class":"TPV","tag":"RMC","time":1278550794.000,"ept":0.005,"lat":37.261026667,"lon":-121.961181667,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,005954.00,08,07,2010,+00,00*4C
+$GPRMC,005955.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*2C
+{"class":"TPV","tag":"RMC","time":1278550795.000,"ept":0.005,"lat":37.261026667,"lon":-121.961181667,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,005955.00,08,07,2010,+00,00*4D
+$GPRMC,005956.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*2F
+{"class":"TPV","tag":"RMC","time":1278550796.000,"ept":0.005,"lat":37.261026667,"lon":-121.961181667,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,005956.00,08,07,2010,+00,00*4E
+$GPRMC,005957.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*2E
+{"class":"TPV","tag":"RMC","time":1278550797.000,"ept":0.005,"lat":37.261026667,"lon":-121.961181667,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,005957.00,08,07,2010,+00,00*4F
+$GPRMC,005958.00,A,3715.6616,N,12157.6709,W,0.0,0.0,080710,,*21
+{"class":"TPV","tag":"RMC","time":1278550798.000,"ept":0.005,"lat":37.261026667,"lon":-121.961181667,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,005958.00,08,07,2010,+00,00*40
+$GPRMC,005959.00,A,3715.6614,N,12157.6699,W,0.0,0.0,080710,,*2A
+{"class":"TPV","tag":"RMC","time":1278550799.000,"ept":0.005,"lat":37.261023333,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,005959.00,08,07,2010,+00,00*41
+$GPRMC,010000.00,A,3715.6614,N,12157.6699,W,0.0,0.0,080710,,*2B
+{"class":"TPV","tag":"RMC","time":1278550800.000,"ept":0.005,"lat":37.261023333,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010000.00,08,07,2010,+00,00*40
+$GPRMC,010001.00,A,3715.6614,N,12157.6699,W,0.0,0.0,080710,,*2A
+{"class":"TPV","tag":"RMC","time":1278550801.000,"ept":0.005,"lat":37.261023333,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010001.00,08,07,2010,+00,00*41
+$GPRMC,010002.00,A,3715.6614,N,12157.6699,W,0.0,0.0,080710,,*29
+{"class":"TPV","tag":"RMC","time":1278550802.000,"ept":0.005,"lat":37.261023333,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010002.00,08,07,2010,+00,00*42
+$GPRMC,010003.00,A,3715.6614,N,12157.6699,W,0.0,0.0,080710,,*28
+{"class":"TPV","tag":"RMC","time":1278550803.000,"ept":0.005,"lat":37.261023333,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010003.00,08,07,2010,+00,00*43
+$GPRMC,010004.00,A,3715.6614,N,12157.6699,W,0.0,0.0,080710,,*2F
+{"class":"TPV","tag":"RMC","time":1278550804.000,"ept":0.005,"lat":37.261023333,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010004.00,08,07,2010,+00,00*44
+$GPRMC,010005.00,A,3715.6614,N,12157.6699,W,0.0,0.0,080710,,*2E
+{"class":"TPV","tag":"RMC","time":1278550805.000,"ept":0.005,"lat":37.261023333,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010005.00,08,07,2010,+00,00*45
+$GPRMC,010006.00,A,3715.6614,N,12157.6699,W,0.0,0.0,080710,,*2D
+{"class":"TPV","tag":"RMC","time":1278550806.000,"ept":0.005,"lat":37.261023333,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010006.00,08,07,2010,+00,00*46
+$GPRMC,010007.00,A,3715.6614,N,12157.6699,W,0.0,0.0,080710,,*2C
+{"class":"TPV","tag":"RMC","time":1278550807.000,"ept":0.005,"lat":37.261023333,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010007.00,08,07,2010,+00,00*47
+$GPRMC,010008.00,A,3715.6611,N,12157.6699,W,0.0,0.0,080710,,*26
+{"class":"TPV","tag":"RMC","time":1278550808.000,"ept":0.005,"lat":37.261018333,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010008.00,08,07,2010,+00,00*48
+$GPRMC,010009.00,A,3715.6609,N,12157.6699,W,0.0,0.0,080710,,*2E
+{"class":"TPV","tag":"RMC","time":1278550809.000,"ept":0.005,"lat":37.261015000,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010009.00,08,07,2010,+00,00*49
+$GPRMC,010010.00,A,3715.6609,N,12157.6699,W,0.0,0.0,080710,,*26
+{"class":"TPV","tag":"RMC","time":1278550810.000,"ept":0.005,"lat":37.261015000,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010010.00,08,07,2010,+00,00*41
+$GPRMC,010011.00,A,3715.6606,N,12157.6699,W,0.0,0.0,080710,,*28
+{"class":"TPV","tag":"RMC","time":1278550811.000,"ept":0.005,"lat":37.261010000,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010011.00,08,07,2010,+00,00*40
+$GPRMC,010012.00,A,3715.6606,N,12157.6699,W,0.0,0.0,080710,,*2B
+{"class":"TPV","tag":"RMC","time":1278550812.000,"ept":0.005,"lat":37.261010000,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010012.00,08,07,2010,+00,00*43
+$GPRMC,010013.00,A,3715.6606,N,12157.6699,W,0.0,0.0,080710,,*2A
+{"class":"TPV","tag":"RMC","time":1278550813.000,"ept":0.005,"lat":37.261010000,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010013.00,08,07,2010,+00,00*42
+$GPRMC,010014.00,A,3715.6606,N,12157.6699,W,0.0,0.0,080710,,*2D
+{"class":"TPV","tag":"RMC","time":1278550814.000,"ept":0.005,"lat":37.261010000,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010014.00,08,07,2010,+00,00*45
+$GPRMC,010015.00,A,3715.6606,N,12157.6699,W,0.0,0.0,080710,,*2C
+{"class":"TPV","tag":"RMC","time":1278550815.000,"ept":0.005,"lat":37.261010000,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010015.00,08,07,2010,+00,00*44
+$GPRMC,010016.00,A,3715.6606,N,12157.6699,W,0.0,0.0,080710,,*2F
+{"class":"TPV","tag":"RMC","time":1278550816.000,"ept":0.005,"lat":37.261010000,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010016.00,08,07,2010,+00,00*47
+$GPRMC,010017.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2C
+{"class":"TPV","tag":"RMC","time":1278550817.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010017.00,08,07,2010,+00,00*46
+$GPRMC,010018.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*23
+{"class":"TPV","tag":"RMC","time":1278550818.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010018.00,08,07,2010,+00,00*49
+$GPRMC,010019.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*22
+{"class":"TPV","tag":"RMC","time":1278550819.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010019.00,08,07,2010,+00,00*48
+$GPRMC,010020.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*28
+{"class":"TPV","tag":"RMC","time":1278550820.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010020.00,08,07,2010,+00,00*42
+$GPRMC,010021.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*29
+{"class":"TPV","tag":"RMC","time":1278550821.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010021.00,08,07,2010,+00,00*43
+$GPRMC,010022.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2A
+{"class":"TPV","tag":"RMC","time":1278550822.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010022.00,08,07,2010,+00,00*40
+$GPRMC,010023.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2B
+{"class":"TPV","tag":"RMC","time":1278550823.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010023.00,08,07,2010,+00,00*41
+$GPRMC,010024.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2C
+{"class":"TPV","tag":"RMC","time":1278550824.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010024.00,08,07,2010,+00,00*46
+$GPRMC,010025.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2D
+{"class":"TPV","tag":"RMC","time":1278550825.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010025.00,08,07,2010,+00,00*47
+$GPRMC,010026.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2E
+{"class":"TPV","tag":"RMC","time":1278550826.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010026.00,08,07,2010,+00,00*44
+$GPRMC,010027.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2F
+{"class":"TPV","tag":"RMC","time":1278550827.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010027.00,08,07,2010,+00,00*45
+$GPRMC,010028.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*20
+{"class":"TPV","tag":"RMC","time":1278550828.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010028.00,08,07,2010,+00,00*4A
+$GPRMC,010029.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*21
+{"class":"TPV","tag":"RMC","time":1278550829.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010029.00,08,07,2010,+00,00*4B
+$GPRMC,010030.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*29
+{"class":"TPV","tag":"RMC","time":1278550830.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010030.00,08,07,2010,+00,00*43
+$GPRMC,010031.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*28
+{"class":"TPV","tag":"RMC","time":1278550831.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010031.00,08,07,2010,+00,00*42
+$GPRMC,010032.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2B
+{"class":"TPV","tag":"RMC","time":1278550832.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010032.00,08,07,2010,+00,00*41
+$GPRMC,010033.00,A,3715.6604,N,12157.6699,W,0.1,0.0,080710,,*2B
+{"class":"TPV","tag":"RMC","time":1278550833.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.051,"mode":2}
+$GPZDA,010033.00,08,07,2010,+00,00*40
+$GPRMC,010034.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2D
+{"class":"TPV","tag":"RMC","time":1278550834.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010034.00,08,07,2010,+00,00*47
+$GPRMC,010035.00,A,3715.6604,N,12157.6699,W,0.1,0.0,080710,,*2D
+{"class":"TPV","tag":"RMC","time":1278550835.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.051,"mode":2}
+$GPZDA,010035.00,08,07,2010,+00,00*46
+$GPRMC,010036.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2F
+{"class":"TPV","tag":"RMC","time":1278550836.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010036.00,08,07,2010,+00,00*45
+$GPRMC,010037.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2E
+{"class":"TPV","tag":"RMC","time":1278550837.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010037.00,08,07,2010,+00,00*44
+$GPRMC,010038.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*21
+{"class":"TPV","tag":"RMC","time":1278550838.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010038.00,08,07,2010,+00,00*4B
+$GPRMC,010039.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*20
+{"class":"TPV","tag":"RMC","time":1278550839.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010039.00,08,07,2010,+00,00*4A
+$GPRMC,010040.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2E
+{"class":"TPV","tag":"RMC","time":1278550840.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010040.00,08,07,2010,+00,00*44
+$GPRMC,010041.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2F
+{"class":"TPV","tag":"RMC","time":1278550841.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010041.00,08,07,2010,+00,00*45
+$GPRMC,010042.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2C
+{"class":"TPV","tag":"RMC","time":1278550842.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010042.00,08,07,2010,+00,00*46
+$GPRMC,010043.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2D
+{"class":"TPV","tag":"RMC","time":1278550843.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010043.00,08,07,2010,+00,00*47
+$GPRMC,010044.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2A
+{"class":"TPV","tag":"RMC","time":1278550844.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010044.00,08,07,2010,+00,00*40
+$GPRMC,010045.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*2B
+{"class":"TPV","tag":"RMC","time":1278550845.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010045.00,08,07,2010,+00,00*41
+$GPRMC,010046.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*28
+{"class":"TPV","tag":"RMC","time":1278550846.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010046.00,08,07,2010,+00,00*42
+$GPRMC,010047.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*29
+{"class":"TPV","tag":"RMC","time":1278550847.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010047.00,08,07,2010,+00,00*43
+$GPRMC,010048.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*26
+{"class":"TPV","tag":"RMC","time":1278550848.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010048.00,08,07,2010,+00,00*4C
+$GPRMC,010049.00,A,3715.6604,N,12157.6699,W,0.0,0.0,080710,,*27
+{"class":"TPV","tag":"RMC","time":1278550849.000,"ept":0.005,"lat":37.261006667,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010049.00,08,07,2010,+00,00*4D
+$GPRMC,010050.00,A,3715.6609,N,12157.6699,W,0.0,0.0,080710,,*22
+{"class":"TPV","tag":"RMC","time":1278550850.000,"ept":0.005,"lat":37.261015000,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010050.00,08,07,2010,+00,00*45
+$GPRMC,010051.00,A,3715.6609,N,12157.6699,W,0.0,0.0,080710,,*23
+{"class":"TPV","tag":"RMC","time":1278550851.000,"ept":0.005,"lat":37.261015000,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010051.00,08,07,2010,+00,00*44
+$GPRMC,010052.00,A,3715.6611,N,12157.6699,W,0.0,0.0,080710,,*29
+{"class":"TPV","tag":"RMC","time":1278550852.000,"ept":0.005,"lat":37.261018333,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010052.00,08,07,2010,+00,00*47
+$GPRMC,010053.00,A,3715.6611,N,12157.6699,W,0.0,0.0,080710,,*28
+{"class":"TPV","tag":"RMC","time":1278550853.000,"ept":0.005,"lat":37.261018333,"lon":-121.961165000,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010053.00,08,07,2010,+00,00*46
+$GPRMC,010054.00,A,3715.6611,N,12157.6699,W,0.1,0.0,080710,,*2E
+{"class":"TPV","tag":"RMC","time":1278550854.000,"ept":0.005,"lat":37.261018333,"lon":-121.961165000,"track":0.0000,"speed":0.051,"mode":2}
+$GPZDA,010054.00,08,07,2010,+00,00*41
+$GPRMC,010055.00,A,3715.6611,N,12157.6689,W,0.1,0.0,080710,,*2E
+{"class":"TPV","tag":"RMC","time":1278550855.000,"ept":0.005,"lat":37.261018333,"lon":-121.961148333,"track":0.0000,"speed":0.051,"mode":2}
+$GPZDA,010055.00,08,07,2010,+00,00*40
+$GPRMC,010056.00,A,3715.6611,N,12157.6689,W,0.1,0.0,080710,,*2D
+{"class":"TPV","tag":"RMC","time":1278550856.000,"ept":0.005,"lat":37.261018333,"lon":-121.961148333,"track":0.0000,"speed":0.051,"mode":2}
+$GPZDA,010056.00,08,07,2010,+00,00*43
+$GPRMC,010057.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*28
+{"class":"TPV","tag":"RMC","time":1278550857.000,"ept":0.005,"lat":37.261023333,"lon":-121.961148333,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010057.00,08,07,2010,+00,00*42
+$GPRMC,010058.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*27
+{"class":"TPV","tag":"RMC","time":1278550858.000,"ept":0.005,"lat":37.261023333,"lon":-121.961148333,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010058.00,08,07,2010,+00,00*4D
+$GPRMC,010059.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*26
+{"class":"TPV","tag":"RMC","time":1278550859.000,"ept":0.005,"lat":37.261023333,"lon":-121.961148333,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010059.00,08,07,2010,+00,00*4C
+$GPRMC,010100.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*2B
+{"class":"TPV","tag":"RMC","time":1278550860.000,"ept":0.005,"lat":37.261023333,"lon":-121.961148333,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010100.00,08,07,2010,+00,00*41
+$GPRMC,010101.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*2A
+{"class":"TPV","tag":"RMC","time":1278550861.000,"ept":0.005,"lat":37.261023333,"lon":-121.961148333,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010101.00,08,07,2010,+00,00*40
+$GPRMC,010102.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*29
+{"class":"TPV","tag":"RMC","time":1278550862.000,"ept":0.005,"lat":37.261023333,"lon":-121.961148333,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010102.00,08,07,2010,+00,00*43
+$GPRMC,010103.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*28
+{"class":"TPV","tag":"RMC","time":1278550863.000,"ept":0.005,"lat":37.261023333,"lon":-121.961148333,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010103.00,08,07,2010,+00,00*42
+$GPRMC,010104.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*2F
+{"class":"TPV","tag":"RMC","time":1278550864.000,"ept":0.005,"lat":37.261023333,"lon":-121.961148333,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010104.00,08,07,2010,+00,00*45
+$GPRMC,010105.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*2E
+{"class":"TPV","tag":"RMC","time":1278550865.000,"ept":0.005,"lat":37.261023333,"lon":-121.961148333,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010105.00,08,07,2010,+00,00*44
+$GPRMC,010106.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*2D
+{"class":"TPV","tag":"RMC","time":1278550866.000,"ept":0.005,"lat":37.261023333,"lon":-121.961148333,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010106.00,08,07,2010,+00,00*47
+$GPRMC,010107.00,A,3715.6614,N,12157.6689,W,0.0,0.0,080710,,*2C
+{"class":"TPV","tag":"RMC","time":1278550867.000,"ept":0.005,"lat":37.261023333,"lon":-121.961148333,"track":0.0000,"speed":0.000,"mode":2}
+$GPZDA,010107.00,08,07,2010,+00,00*46
diff --git a/www/hardware-tail.html b/www/hardware-tail.html
index a2cbd489..1f0c6d61 100644
--- a/www/hardware-tail.html
+++ b/www/hardware-tail.html
@@ -102,6 +102,12 @@ serial data accurate to about 250mS.</p>
<td align="center">-</td>
</tr>
<tr>
+<td>ublox Antaris 5</td>
+<td align="center">50ns<br/>50ns</td>
+<td align="center">-</td>
+<td align="center">-</td>
+</tr>
+<tr>
<td>Novatel SuperStarII</td>
<td align="center">200ns</td>
<td align="center">-</td>