gpsd-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gpsd-dev] new regression failures


From: Greg Troxel
Subject: [gpsd-dev] new regression failures
Date: Sun, 10 Nov 2013 11:42:52 -0500
User-agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/23.4 (berkeley-unix)

I am seeing a lot of failures.  I think they are unrelated to the endian
fix, and look like they might involve not reading the last line of the
test input, but I really have no idea.  These failures do not seem
entirely repeatable.  I'm doing a run of 10.

I did not see these at
release-3.9-705-gf781cb3
which is interestingly only 3 commits.


==================== META
release-3.9-708-g7edf502
Sun Nov 10 11:27:07 EST 2013
Statistics cleared
==================== CLEAN
scons: Reading SConscript files ...
Checking if compiler accepts -Wextra ...(cached) yes
Checking if compiler accepts -Wall ...(cached) yes
Checking if compiler accepts -Wno-uninitialized ...(cached) yes
Checking if compiler accepts -Wno-missing-field-initializers ...(cached) yes
Checking if compiler accepts -Wcast-align ...(cached) yes
Checking if compiler accepts -Wmissing-declarations ...(cached) yes
Checking if compiler accepts -Wmissing-prototypes ...(cached) yes
Checking if compiler accepts -Wstrict-prototypes ...(cached) yes
Checking if compiler accepts -Wpointer-arith ...(cached) yes
Checking if compiler accepts -Wreturn-type ...(cached) yes
Checking for chrpath... (cached) yes
Checking whether the C++ compiler works(cached) yes
Checking for ncurses... (cached) no
Checking for ncurses5-config... (cached) yes
Checking for libusb-1.0... (cached) yes
Checking for C library librt... (cached) yes
Checking for C library libcap... (cached) no
Checking for bluez... (cached) no
Checking for C header file sys/timepps.h... (cached) no
You do not have kernel PPS available.
Checking for C header file linux/can.h... (cached) no
You do not have kernel CANbus available.
Checking if /dev/null supplies __ORDER_BIG_ENDIAN__ ...(cached) no
Checking for C header file endian.h... (cached) no
Checking for C header file sys/endian.h... (cached) yes
Checking for C function daemon()... (cached) yes
Checking for C function strlcpy()... (cached) yes
Checking for C function strlcat()... (cached) yes
Checking for C function clock_gettime()... (cached) yes
Checking for C function pselect()... (cached) yes
Checking if sys/ioctl.h supplies TIOCMIWAIT ...(cached) no
Forcing pps=no (TIOCMIWAIT not available)
Checking that xsltproc can make man pages... (cached) yes
Checking for QtNetwork... (cached) no
Altered configuration variables:
nmea2000 = False (default True): NMEA2000/CAN support
pps = False (default True): PPS time syncing support
bluez = False (default True): BlueZ support for Bluetooth devices
debug = True (default False): include debug information in build
prefix = /usr/pkg (default /usr/local): installation directory prefix
scons: done reading SConscript files.
scons: Cleaning targets ...
Removed jsongen.py
Removed ais_json.i
Removed gpsd_config.h
Removed ais_json.os
Removed bits.os
Removed daemon.os
Removed gpsd.h
Removed gpsutils.os
Removed gpsdclient.os
Removed maskaudit.py
Removed gps_maskdump.c
Removed gps_maskdump.os
Removed hex.os
Removed json.os
Removed libgps_core.os
Removed libgps_dbus.os
Removed libgps_json.os
Removed libgps_shm.os
Removed libgps_sock.os
Removed netlib.os
Removed rtcm2_json.os
Removed rtcm3_json.os
Removed shared_json.os
Removed strl.os
Removed libgpsmm.os
Removed libgps.so.21.0.0
Removed libgps.so
Removed libgps.so.21
Removed libgps.so.21.0
Removed bsd_base64.os
Removed crc24q.os
Removed revision.h
Removed gpsd_json.os
Removed geoid.os
Removed isgps.os
Removed libgpsd_core.os
Removed net_dgpsip.os
Removed net_gnss_dispatch.os
Removed net_ntrip.os
Removed ppsthread.os
Removed packet_names.h
Removed packet.os
Removed pseudonmea.os
Removed pseudoais.os
Removed serial.os
Removed subframe.os
Removed leapsecond.pyc
Removed timebase.h
Removed timebase.os
Removed drivers.os
Removed driver_ais.os
Removed driver_evermore.os
Removed driver_garmin.os
Removed driver_garmin_txt.os
Removed driver_geostar.os
Removed driver_italk.os
Removed driver_navcom.os
Removed driver_nmea0183.os
Removed driver_nmea2000.os
Removed driver_oncore.os
Removed driver_rtcm2.os
Removed driver_rtcm3.os
Removed driver_sirf.os
Removed driver_superstar2.os
Removed driver_tsip.os
Removed driver_ubx.os
Removed driver_zodiac.os
Removed libgpsd.so.22.0.0
Removed libgpsd.so
Removed libgpsd.so.22
Removed libgpsd.so.22.0
Removed gpsd.o
Removed ntpshm.o
Removed shmexport.o
Removed dbusexport.o
Removed ais_json.o
Removed bits.o
Removed daemon.o
Removed gpsutils.o
Removed gpsdclient.o
Removed gps_maskdump.o
Removed hex.o
Removed json.o
Removed libgps_core.o
Removed libgps_dbus.o
Removed libgps_json.o
Removed libgps_shm.o
Removed libgps_sock.o
Removed netlib.o
Removed rtcm2_json.o
Removed rtcm3_json.o
Removed shared_json.o
Removed strl.o
Removed libgpsmm.o
Removed libgps.a
Removed gpsd
Removed gpsdecode.o
Removed gpsdecode
Removed gpsctl.o
Removed gpsctl
Removed gpsdctl.o
Removed gpsdctl
Removed gpspipe.o
Removed gpspipe
Removed gps2udp.o
Removed gps2udp
Removed gpxlogger.o
Removed gpxlogger
Removed lcdgps.o
Removed lcdgps
Removed cgps.o
Removed cgps
Removed gpsmon.o
Removed monitor_italk.o
Removed monitor_nmea.o
Removed monitor_oncore.o
Removed monitor_sirf.o
Removed monitor_superstar2.o
Removed monitor_tnt.o
Removed monitor_ubx.o
Removed monitor_garmin.o
Removed gpsmon
Removed gpsclient-py_2_7_5_final_0.so
Removed geoid-py_2_7_5_final_0.so
Removed gpsdclient-py_2_7_5_final_0.so
Removed strl-py_2_7_5_final_0.so
Removed gps/clienthelpers.so
Removed gpspacket-py_2_7_5_final_0.so
Removed packet-py_2_7_5_final_0.so
Removed isgps-py_2_7_5_final_0.so
Removed driver_rtcm2-py_2_7_5_final_0.so
Removed hex-py_2_7_5_final_0.so
Removed crc24q-py_2_7_5_final_0.so
Removed gps/packet.so
Removed gpsd.php
Removed gpsctl.1
Removed gpsmon.1
Removed libQgpsmm.3
Removed gpsd.8
Removed libgpsmm.3
Removed gpsdctl.8
Removed gpspipe.1
Removed gps2udp.1
Removed gpsd_json.5
Removed srec.5
Removed libgps.3
Removed libgpsd.3
Removed lcdgps.1
Removed gpsinit.8
Removed gps.1
Removed cgps.1
Removed gpsdecode.1
Removed xgpsspeed.1
Removed xgps.1
Removed gegps.1
Removed gpscat.1
Removed gpsfake.1
Removed gpsprof.1
Removed test_bits.o
Removed test_packet.o
Removed gps/__init__.pyc
Removed gps/gps.pyc
Removed gps/client.pyc
Removed gps/misc.pyc
Removed gps/fake.pyc
Removed valgrind-audit.py
scons: done cleaning targets.
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       OUT.check.030
#       OUT.check.040
#       OUT.check.050
#       OUT.check.051
#       OUT.check.060
#       OUT.check.070
#       OUT.check.071
#       OUT.check.080
#       OUT.check.081
#       OUT.check.082
#       OUT.check.083
#       OUT.check.084
nothing added to commit but untracked files present (use "git add" to track)
==================== BUILD
scons: Reading SConscript files ...
Checking if compiler accepts -Wextra ...yes
Checking if compiler accepts -Wall ...yes
Checking if compiler accepts -Wno-uninitialized ...yes
Checking if compiler accepts -Wno-missing-field-initializers ...yes
Checking if compiler accepts -Wcast-align ...yes
Checking if compiler accepts -Wmissing-declarations ...yes
Checking if compiler accepts -Wmissing-prototypes ...yes
Checking if compiler accepts -Wstrict-prototypes ...yes
Checking if compiler accepts -Wpointer-arith ...yes
Checking if compiler accepts -Wreturn-type ...yes
Checking for chrpath... yes
Checking whether the C++ compiler worksyes
Checking for ncurses... no
Checking for ncurses5-config... yes
Checking for libusb-1.0... yes
Checking for C library librt... yes
Checking for C library libcap... no
Checking for bluez... no
Checking for C header file sys/timepps.h... no
You do not have kernel PPS available.
Checking for C header file linux/can.h... no
You do not have kernel CANbus available.
Checking if /dev/null supplies __ORDER_BIG_ENDIAN__ ...no
Checking for C header file endian.h... no
Checking for C header file sys/endian.h... yes
Checking for C function daemon()... yes
Checking for C function strlcpy()... yes
Checking for C function strlcat()... yes
Checking for C function clock_gettime()... yes
Checking for C function pselect()... yes
Checking if sys/ioctl.h supplies TIOCMIWAIT ...no
Forcing pps=no (TIOCMIWAIT not available)
Checking that xsltproc can make man pages... yes
Checking for QtNetwork... no
Altered configuration variables:
nmea2000 = False (default True): NMEA2000/CAN support
pps = False (default True): PPS time syncing support
bluez = False (default True): BlueZ support for Bluetooth devices
debug = True (default False): include debug information in build
prefix = /usr/pkg (default /usr/local): installation directory prefix
scons: done reading SConscript files.
scons: Building targets ...
substituter(["jsongen.py"], ["jsongen.py.in"])
chmod -w jsongen.py
chmod +x jsongen.py
rm -f ais_json.i && /usr/pkg/bin/python2.7 jsongen.py --ais --target=parser > 
ais_json.i && chmod a-w ais_json.i
Creating 'gpsd_config.h'
gcc -o ais_json.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC ais_json.c
gcc -o bits.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC bits.c
gcc -o daemon.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC daemon.c
Creating 'gpsd.h'
gcc -o gpsutils.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC gpsutils.c
gcc -o gpsdclient.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC gpsdclient.c
substituter(["maskaudit.py"], ["maskaudit.py.in"])
chmod -w maskaudit.py
chmod +x maskaudit.py
rm -f gps_maskdump.c && /usr/pkg/bin/python2.7 maskaudit.py -c . > 
gps_maskdump.c && chmod a-w gps_maskdump.c
gcc -o gps_maskdump.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC gps_maskdump.c
gcc -o hex.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC hex.c
hex.c: In function 'gpsd_packetdump':
hex.c:20:2: warning: array subscript has type 'char'
hex.c:20:2: warning: array subscript has type 'char'
gcc -o json.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC json.c
json.c: In function 'json_internal_read_object':
json.c:238:6: warning: array subscript has type 'char'
json.c:249:6: warning: array subscript has type 'char'
json.c:297:6: warning: array subscript has type 'char'
json.c:375:6: warning: array subscript has type 'char'
json.c:403:3: warning: array subscript has type 'char'
json.c:504:6: warning: array subscript has type 'char'
json.c:521:5: warning: array subscript has type 'char'
json.c: In function 'json_read_array':
json.c:542:5: warning: array subscript has type 'char'
json.c:554:5: warning: array subscript has type 'char'
json.c:563:6: warning: array subscript has type 'char'
json.c:608:2: warning: array subscript has type 'char'
gcc -o libgps_core.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC libgps_core.c
gcc -o libgps_dbus.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC libgps_dbus.c
gcc -o libgps_json.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC libgps_json.c
gcc -o libgps_shm.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC libgps_shm.c
gcc -o libgps_sock.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC libgps_sock.c
gcc -o netlib.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC netlib.c
gcc -o rtcm2_json.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC rtcm2_json.c
gcc -o rtcm3_json.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC rtcm3_json.c
gcc -o shared_json.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC shared_json.c
gcc -o strl.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC strl.c
g++ -o libgpsmm.os -c -pthread -Wmissing-prototypes -Wmissing-declarations -g 
-O0 -fPIC libgpsmm.cpp
cc1plus: warning: command line option "-Wmissing-prototypes" is valid for 
C/ObjC but not for C++
cc1plus: warning: command line option "-Wmissing-prototypes" is valid for 
C/ObjC but not for C++
g++ -o libgps.so.21.0.0 -pthread -shared -Wl,-Bsymbolic 
-Wl,-soname=libgps.so.21 -Wl,-rpath=/usr/home/gdt/SOFTWARE/GPSD/gpsd 
-Wl,-rpath=//usr/pkg/lib ais_json.os bits.os daemon.os gpsutils.os 
gpsdclient.os gps_maskdump.os hex.os json.os libgps_core.os libgps_dbus.os 
libgps_json.os libgps_shm.os libgps_sock.os netlib.os rtcm2_json.os 
rtcm3_json.os shared_json.os strl.os libgpsmm.os -L. -L/usr/pkg/lib -lm -lrt 
-lrt
rm -f libgps.so; ln -s libgps.so.21.0.0 libgps.so
rm -f libgps.so.21; ln -s libgps.so.21.0.0 libgps.so.21
rm -f libgps.so.21.0; ln -s libgps.so.21.0.0 libgps.so.21.0
gcc -o bsd_base64.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 bsd_base64.c
gcc -o crc24q.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 crc24q.c
Creating 'revision.h'
gcc -o gpsd_json.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 gpsd_json.c
gcc -o geoid.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 geoid.c
gcc -o isgps.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 isgps.c
gcc -o libgpsd_core.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 libgpsd_core.c
libgpsd_core.c: In function 'visibilize':
libgpsd_core.c:61:2: warning: array subscript has type 'char'
gcc -o net_dgpsip.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 net_dgpsip.c
gcc -o net_gnss_dispatch.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 net_gnss_dispatch.c
gcc -o net_ntrip.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 net_ntrip.c
gcc -o ppsthread.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 ppsthread.c
rm -f packet_names.h && sed -e '/^ *\([A-Z][A-Z0-9_]*\),/s// "\1",/' < 
packet_states.h > packet_names.h && chmod a-w packet_names.h
gcc -o packet.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 packet.c
packet.c: In function 'packet_parse':
packet.c:1472:3: warning: array subscript has type 'char'
packet.c:1481:7: warning: array subscript has type 'char'
packet.c:1482:8: warning: array subscript has type 'char'
gcc -o pseudonmea.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 pseudonmea.c
gcc -o pseudoais.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 pseudoais.c
gcc -o serial.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 serial.c
gcc -o subframe.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 subframe.c
leapseconds_cache_rebuild(["leapseconds.cache"], ["leapsecond.py"])
timebase_h(["timebase.h"], ["leapseconds.cache"])
gcc -o timebase.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 timebase.c
gcc -o drivers.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 drivers.c
gcc -o driver_ais.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 driver_ais.c
gcc -o driver_evermore.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 driver_evermore.c
gcc -o driver_garmin.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 driver_garmin.c
driver_garmin.c:626:19: warning: 'PrintUSBPacket' defined but not used
driver_garmin.c:847:14: warning: 'is_usb_device' defined but not used
gcc -o driver_garmin_txt.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 driver_garmin_txt.c
gcc -o driver_geostar.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 driver_geostar.c
gcc -o driver_italk.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 driver_italk.c
gcc -o driver_navcom.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 driver_navcom.c
gcc -o driver_nmea0183.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 driver_nmea0183.c
gcc -o driver_nmea2000.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 driver_nmea2000.c
gcc -o driver_oncore.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 driver_oncore.c
gcc -o driver_rtcm2.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 driver_rtcm2.c
gcc -o driver_rtcm3.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 driver_rtcm3.c
gcc -o driver_sirf.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 driver_sirf.c
gcc -o driver_superstar2.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 driver_superstar2.c
gcc -o driver_tsip.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 driver_tsip.c
gcc -o driver_ubx.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 driver_ubx.c
gcc -o driver_zodiac.os -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC 
-I/usr/pkg/include/libusb-1.0 driver_zodiac.c
gcc -o libgpsd.so.22.0.0 -pthread -shared -Wl,-Bsymbolic 
-Wl,-soname=libgpsd.so.22 -Wl,-rpath=/usr/home/gdt/SOFTWARE/GPSD/gpsd 
-Wl,-rpath=//usr/pkg/lib -Wl,-rpath=/usr/pkg/lib bsd_base64.os crc24q.os 
gpsd_json.os geoid.os isgps.os libgpsd_core.os net_dgpsip.os 
net_gnss_dispatch.os net_ntrip.os ppsthread.os packet.os pseudonmea.os 
pseudoais.os serial.os subframe.os timebase.os drivers.os driver_ais.os 
driver_evermore.os driver_garmin.os driver_garmin_txt.os driver_geostar.os 
driver_italk.os driver_navcom.os driver_nmea0183.os driver_nmea2000.os 
driver_oncore.os driver_rtcm2.os driver_rtcm3.os driver_sirf.os 
driver_superstar2.os driver_tsip.os driver_ubx.os driver_zodiac.os -L. 
-L/usr/pkg/lib -L/usr/pkg/lib -lm -lrt -lusb-1.0 -lrt
rm -f libgpsd.so; ln -s libgpsd.so.22.0.0 libgpsd.so
rm -f libgpsd.so.22; ln -s libgpsd.so.22.0.0 libgpsd.so.22
rm -f libgpsd.so.22.0; ln -s libgpsd.so.22.0.0 libgpsd.so.22.0
gcc -o gpsd.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 
-I/usr/pkg/include/libusb-1.0 gpsd.c
gpsd.c: In function 'throttled_write':
gpsd.c:590:2: warning: array subscript has type 'char'
gpsd.c: In function 'snarfline':
gpsd.c:764:5: warning: array subscript has type 'char'
gpsd.c:764:5: warning: array subscript has type 'char'
gpsd.c: In function 'set_serial':
gpsd.c:984:2: warning: array subscript has type 'char'
gpsd.c:989:6: warning: array subscript has type 'char'
gpsd.c: In function 'rstrip':
gpsd.c:1059:5: warning: array subscript has type 'char'
gpsd.c: In function 'handle_request':
gpsd.c:1342:2: warning: array subscript has type 'char'
gpsd.c: In function 'handle_gpsd_request':
gpsd.c:1660:6: warning: array subscript has type 'char'
gcc -o ntpshm.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 
-I/usr/pkg/include/libusb-1.0 ntpshm.c
gcc -o shmexport.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 
-I/usr/pkg/include/libusb-1.0 shmexport.c
gcc -o dbusexport.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 
-I/usr/pkg/include/libusb-1.0 dbusexport.c
gcc -o ais_json.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 ais_json.c
gcc -o bits.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 bits.c
gcc -o daemon.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 daemon.c
gcc -o gpsutils.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 gpsutils.c
gcc -o gpsdclient.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 gpsdclient.c
gcc -o gps_maskdump.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 gps_maskdump.c
gcc -o hex.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 hex.c
hex.c: In function 'gpsd_packetdump':
hex.c:20:2: warning: array subscript has type 'char'
hex.c:20:2: warning: array subscript has type 'char'
gcc -o json.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 json.c
json.c: In function 'json_internal_read_object':
json.c:238:6: warning: array subscript has type 'char'
json.c:249:6: warning: array subscript has type 'char'
json.c:297:6: warning: array subscript has type 'char'
json.c:375:6: warning: array subscript has type 'char'
json.c:403:3: warning: array subscript has type 'char'
json.c:504:6: warning: array subscript has type 'char'
json.c:521:5: warning: array subscript has type 'char'
json.c: In function 'json_read_array':
json.c:542:5: warning: array subscript has type 'char'
json.c:554:5: warning: array subscript has type 'char'
json.c:563:6: warning: array subscript has type 'char'
json.c:608:2: warning: array subscript has type 'char'
gcc -o libgps_core.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 libgps_core.c
gcc -o libgps_dbus.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 libgps_dbus.c
gcc -o libgps_json.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 libgps_json.c
gcc -o libgps_shm.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 libgps_shm.c
gcc -o libgps_sock.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 libgps_sock.c
gcc -o netlib.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 netlib.c
gcc -o rtcm2_json.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 rtcm2_json.c
gcc -o rtcm3_json.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 rtcm3_json.c
gcc -o shared_json.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 shared_json.c
gcc -o strl.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 strl.c
g++ -o libgpsmm.o -c -pthread -Wmissing-prototypes -Wmissing-declarations -g 
-O0 libgpsmm.cpp
cc1plus: warning: command line option "-Wmissing-prototypes" is valid for 
C/ObjC but not for C++
cc1plus: warning: command line option "-Wmissing-prototypes" is valid for 
C/ObjC but not for C++
ar rc libgps.a ais_json.o bits.o daemon.o gpsutils.o gpsdclient.o 
gps_maskdump.o hex.o json.o libgps_core.o libgps_dbus.o libgps_json.o 
libgps_shm.o libgps_sock.o netlib.o rtcm2_json.o rtcm3_json.o shared_json.o 
strl.o libgpsmm.o
ranlib libgps.a
gcc -o gpsd -pthread -Wl,-rpath=/usr/home/gdt/SOFTWARE/GPSD/gpsd 
-Wl,-rpath=//usr/pkg/lib -Wl,-rpath=/usr/pkg/lib gpsd.o ntpshm.o shmexport.o 
dbusexport.o -L. -L/usr/pkg/lib -L/usr/pkg/lib -lrt -lgpsd -lusb-1.0 -lgps -lm
gcc -o gpsdecode.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 
-I/usr/pkg/include/libusb-1.0 gpsdecode.c
gcc -o gpsdecode -pthread -Wl,-rpath=/usr/home/gdt/SOFTWARE/GPSD/gpsd 
-Wl,-rpath=//usr/pkg/lib -Wl,-rpath=/usr/pkg/lib gpsdecode.o -L. -L/usr/pkg/lib 
-L/usr/pkg/lib -lrt -lgpsd -lusb-1.0 -lgps -lm
gcc -o gpsctl.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 
-I/usr/pkg/include/libusb-1.0 gpsctl.c
gcc -o gpsctl -pthread -Wl,-rpath=/usr/home/gdt/SOFTWARE/GPSD/gpsd 
-Wl,-rpath=//usr/pkg/lib -Wl,-rpath=/usr/pkg/lib gpsctl.o -L. -L/usr/pkg/lib 
-L/usr/pkg/lib -lrt -lgpsd -lusb-1.0 -lgps -lm
gcc -o gpsdctl.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 gpsdctl.c
gcc -o gpsdctl -pthread -Wl,-rpath=/usr/home/gdt/SOFTWARE/GPSD/gpsd 
-Wl,-rpath=//usr/pkg/lib gpsdctl.o -L. -L/usr/pkg/lib -lrt -lgps -lm
gcc -o gpspipe.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 gpspipe.c
gpspipe.c: In function 'main':
gpspipe.c:340:12: warning: format '%ld' expects type 'long int', but argument 4 
has type 'time_t'
gpspipe.c:340:12: warning: format '%06ld' expects type 'long int', but argument 
5 has type 'suseconds_t'
gpspipe.c:340:12: warning: format '%ld' expects type 'long int', but argument 4 
has type 'time_t'
gpspipe.c:340:12: warning: format '%06ld' expects type 'long int', but argument 
5 has type 'suseconds_t'
gpspipe.c:344:12: warning: format '%06ld' expects type 'long int', but argument 
4 has type 'suseconds_t'
gpspipe.c:344:12: warning: format '%06ld' expects type 'long int', but argument 
4 has type 'suseconds_t'
gcc -o gpspipe -pthread -Wl,-rpath=/usr/home/gdt/SOFTWARE/GPSD/gpsd 
-Wl,-rpath=//usr/pkg/lib gpspipe.o -L. -L/usr/pkg/lib -lrt -lgps -lm
gcc -o gps2udp.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 gps2udp.c
gps2udp.c: In function 'send_udp':
gps2udp.c:117:4: warning: passing argument 5 of 'sendto' from incompatible 
pointer type
/usr/include/sys/socket.h:620:9: note: expected 'const struct sockaddr *' but 
argument is of type 'struct sockaddr_in *'
gcc -o gps2udp -pthread -Wl,-rpath=/usr/home/gdt/SOFTWARE/GPSD/gpsd 
-Wl,-rpath=//usr/pkg/lib gps2udp.o -L. -L/usr/pkg/lib -lrt -lgps -lm
gcc -o gpxlogger.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 gpxlogger.c
gcc -o gpxlogger -pthread -Wl,-rpath=/usr/home/gdt/SOFTWARE/GPSD/gpsd 
-Wl,-rpath=//usr/pkg/lib gpxlogger.o -L. -L/usr/pkg/lib -lrt -lgps -lm
gcc -o lcdgps.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 lcdgps.c
gcc -o lcdgps -pthread -Wl,-rpath=/usr/home/gdt/SOFTWARE/GPSD/gpsd 
-Wl,-rpath=//usr/pkg/lib lcdgps.o -L. -L/usr/pkg/lib -lrt -lgps -lm
gcc -o cgps.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -I/usr/pkg/include/ncurses 
cgps.c
cgps.c: In function 'update_gps_panel':
cgps.c:645:2: warning: array subscript has type 'char'
gcc -o cgps -pthread -Wl,-rpath=/usr/home/gdt/SOFTWARE/GPSD/gpsd 
-Wl,-rpath=//usr/pkg/lib cgps.o -L. -L/usr/pkg/lib -L/usr/pkg/lib -lrt -lgps 
-lm -lncurses
gcc -o gpsmon.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 
-I/usr/pkg/include/libusb-1.0 -I/usr/pkg/include/ncurses gpsmon.c
gpsmon.c: In function 'packet_dump':
gpsmon.c:177:6: warning: array subscript has type 'char'
gpsmon.c:177:6: warning: array subscript has type 'char'
gpsmon.c:181:3: warning: array subscript has type 'char'
gpsmon.c: In function 'visibilize':
gpsmon.c:214:2: warning: array subscript has type 'char'
gpsmon.c: In function 'do_command':
gpsmon.c:584:5: warning: array subscript has type 'char'
gpsmon.c:585:2: warning: array subscript has type 'char'
gcc -o monitor_italk.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 
-I/usr/pkg/include/libusb-1.0 -I/usr/pkg/include/ncurses monitor_italk.c
gcc -o monitor_nmea.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 
-I/usr/pkg/include/libusb-1.0 -I/usr/pkg/include/ncurses monitor_nmea.c
gcc -o monitor_oncore.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 
-I/usr/pkg/include/libusb-1.0 -I/usr/pkg/include/ncurses monitor_oncore.c
gcc -o monitor_sirf.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 
-I/usr/pkg/include/libusb-1.0 -I/usr/pkg/include/ncurses monitor_sirf.c
gcc -o monitor_superstar2.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 
-I/usr/pkg/include/libusb-1.0 -I/usr/pkg/include/ncurses monitor_superstar2.c
gcc -o monitor_tnt.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 
-I/usr/pkg/include/libusb-1.0 -I/usr/pkg/include/ncurses monitor_tnt.c
gcc -o monitor_ubx.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 
-I/usr/pkg/include/libusb-1.0 -I/usr/pkg/include/ncurses monitor_ubx.c
gcc -o monitor_garmin.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 
-I/usr/pkg/include/libusb-1.0 -I/usr/pkg/include/ncurses monitor_garmin.c
gcc -o gpsmon -pthread -Wl,-rpath=/usr/home/gdt/SOFTWARE/GPSD/gpsd 
-Wl,-rpath=//usr/pkg/lib -Wl,-rpath=/usr/pkg/lib gpsmon.o monitor_italk.o 
monitor_nmea.o monitor_oncore.o monitor_sirf.o monitor_superstar2.o 
monitor_tnt.o monitor_ubx.o monitor_garmin.o -L. -L/usr/pkg/lib -L/usr/pkg/lib 
-lrt -lgpsd -lusb-1.0 -lgps -lncurses -lm
gcc -pthread -o gpsclient-py_2_7_5_final_0.so -c -fno-strict-aliasing -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC -DNDEBUG -O2 
-DHAVE_DB_185_H -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/python2.7 
gpsclient.c
gcc -pthread -o geoid-py_2_7_5_final_0.so -c -fno-strict-aliasing -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC -DNDEBUG -O2 
-DHAVE_DB_185_H -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/python2.7 
geoid.c
gcc -pthread -o gpsdclient-py_2_7_5_final_0.so -c -fno-strict-aliasing -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC -DNDEBUG -O2 
-DHAVE_DB_185_H -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/python2.7 
gpsdclient.c
gcc -pthread -o strl-py_2_7_5_final_0.so -c -fno-strict-aliasing -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC -DNDEBUG -O2 
-DHAVE_DB_185_H -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/python2.7 
strl.c
gcc -pthread -shared 
-L/u0/n0/gdt/NetBSD-current/pkgsrc/lang/python27/work/Python-2.7.5 -L/usr/lib 
-Wl,-R/usr/lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o gps/clienthelpers.so 
-Wl,-rpath=/usr/home/gdt/SOFTWARE/GPSD/gpsd -Wl,-rpath=//usr/pkg/lib 
gpsclient-py_2_7_5_final_0.so geoid-py_2_7_5_final_0.so 
gpsdclient-py_2_7_5_final_0.so strl-py_2_7_5_final_0.so -L. -L/usr/pkg/lib -lm 
-lrt
gcc -pthread -o gpspacket-py_2_7_5_final_0.so -c -fno-strict-aliasing -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC -DNDEBUG -O2 
-DHAVE_DB_185_H -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/python2.7 
gpspacket.c
gcc -pthread -o packet-py_2_7_5_final_0.so -c -fno-strict-aliasing -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC -DNDEBUG -O2 
-DHAVE_DB_185_H -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/python2.7 
packet.c
gcc -pthread -o isgps-py_2_7_5_final_0.so -c -fno-strict-aliasing -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC -DNDEBUG -O2 
-DHAVE_DB_185_H -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/python2.7 
isgps.c
gcc -pthread -o driver_rtcm2-py_2_7_5_final_0.so -c -fno-strict-aliasing 
-pthread -Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC -DNDEBUG -O2 
-DHAVE_DB_185_H -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/python2.7 
driver_rtcm2.c
gcc -pthread -o hex-py_2_7_5_final_0.so -c -fno-strict-aliasing -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC -DNDEBUG -O2 
-DHAVE_DB_185_H -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/python2.7 
hex.c
gcc -pthread -o crc24q-py_2_7_5_final_0.so -c -fno-strict-aliasing -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 -fPIC -DNDEBUG -O2 
-DHAVE_DB_185_H -I/usr/include -I/usr/pkg/include -I/usr/pkg/include/python2.7 
crc24q.c
gcc -pthread -shared 
-L/u0/n0/gdt/NetBSD-current/pkgsrc/lang/python27/work/Python-2.7.5 -L/usr/lib 
-Wl,-R/usr/lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -o gps/packet.so 
-Wl,-rpath=/usr/home/gdt/SOFTWARE/GPSD/gpsd -Wl,-rpath=//usr/pkg/lib 
gpspacket-py_2_7_5_final_0.so packet-py_2_7_5_final_0.so 
isgps-py_2_7_5_final_0.so driver_rtcm2-py_2_7_5_final_0.so 
strl-py_2_7_5_final_0.so hex-py_2_7_5_final_0.so crc24q-py_2_7_5_final_0.so -L. 
-L/usr/pkg/lib -lm -lrt
substituter(["gpsd.php"], ["gpsd.php.in"])
chmod -w gpsd.php
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl 
gpsctl.xml > gpsctl.1
Note: Writing gpsctl.1
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl 
gpsmon.xml > gpsmon.1
Note: Writing gpsmon.1
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl 
libgpsmm.xml > libQgpsmm.3
Note: Writing libgpsmm.3
Note: Writing libQgpsmm.3 (soelim stub)
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl 
gpsd.xml > gpsd.8
Note: Writing gpsd.8
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl 
libgpsmm.xml > libgpsmm.3
Note: Writing libgpsmm.3
Note: Writing libQgpsmm.3 (soelim stub)
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl 
gpsdctl.xml > gpsdctl.8
Note: Writing gpsdctl.8
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl 
gpspipe.xml > gpspipe.1
Note: Writing gpspipe.1
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl 
gps2udp.xml > gps2udp.1
Note: Writing gps2udp.1
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl 
gpsd_json.xml > gpsd_json.5
Note: Writing gpsd_json.5
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl 
srec.xml > srec.5
Note: Writing srec.5
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl 
libgps.xml > libgps.3
Note: Writing libgps.3
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl 
libgpsd.xml > libgpsd.3
Note: Writing libgpsd.3
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl gps.xml 
> lcdgps.1
Note: Writing gps.1
Note: Writing xgps.1 (soelim stub)
Note: Writing xgpsspeed.1 (soelim stub)
Note: Writing cgps.1 (soelim stub)
Note: Writing lcdgps.1 (soelim stub)
Note: Writing gegps.1 (soelim stub)
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl 
gpsinit.xml > gpsinit.8
Note: Writing gpsinit.8
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl gps.xml 
> gps.1
Note: Writing gps.1
Note: Writing xgps.1 (soelim stub)
Note: Writing xgpsspeed.1 (soelim stub)
Note: Writing cgps.1 (soelim stub)
Note: Writing lcdgps.1 (soelim stub)
Note: Writing gegps.1 (soelim stub)
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl gps.xml 
> cgps.1
Note: Writing gps.1
Note: Writing xgps.1 (soelim stub)
Note: Writing xgpsspeed.1 (soelim stub)
Note: Writing cgps.1 (soelim stub)
Note: Writing lcdgps.1 (soelim stub)
Note: Writing gegps.1 (soelim stub)
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl 
gpsdecode.xml > gpsdecode.1
Note: Writing gpsdecode.1
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl gps.xml 
> xgpsspeed.1
Note: Writing gps.1
Note: Writing xgps.1 (soelim stub)
Note: Writing xgpsspeed.1 (soelim stub)
Note: Writing cgps.1 (soelim stub)
Note: Writing lcdgps.1 (soelim stub)
Note: Writing gegps.1 (soelim stub)
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl gps.xml 
> xgps.1
Note: Writing gps.1
Note: Writing xgps.1 (soelim stub)
Note: Writing xgpsspeed.1 (soelim stub)
Note: Writing cgps.1 (soelim stub)
Note: Writing lcdgps.1 (soelim stub)
Note: Writing gegps.1 (soelim stub)
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl gps.xml 
> gegps.1
Note: Writing gps.1
Note: Writing xgps.1 (soelim stub)
Note: Writing xgpsspeed.1 (soelim stub)
Note: Writing cgps.1 (soelim stub)
Note: Writing lcdgps.1 (soelim stub)
Note: Writing gegps.1 (soelim stub)
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl 
gpscat.xml > gpscat.1
Note: Writing gpscat.1
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl 
gpsfake.xml > gpsfake.1
Note: Writing gpsfake.1
xsltproc --nonet 
http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl 
gpsprof.xml > gpsprof.1
Note: Writing gpsprof.1
scons: done building targets.
==================== TEST
scons: Reading SConscript files ...
Checking if compiler accepts -Wextra ...(cached) yes
Checking if compiler accepts -Wall ...(cached) yes
Checking if compiler accepts -Wno-uninitialized ...(cached) yes
Checking if compiler accepts -Wno-missing-field-initializers ...(cached) yes
Checking if compiler accepts -Wcast-align ...(cached) yes
Checking if compiler accepts -Wmissing-declarations ...(cached) yes
Checking if compiler accepts -Wmissing-prototypes ...(cached) yes
Checking if compiler accepts -Wstrict-prototypes ...(cached) yes
Checking if compiler accepts -Wpointer-arith ...(cached) yes
Checking if compiler accepts -Wreturn-type ...(cached) yes
Checking for chrpath... (cached) yes
Checking whether the C++ compiler works(cached) yes
Checking for ncurses... (cached) no
Checking for ncurses5-config... (cached) yes
Checking for libusb-1.0... (cached) yes
Checking for C library librt... (cached) yes
Checking for C library libcap... (cached) no
Checking for bluez... (cached) no
Checking for C header file sys/timepps.h... (cached) no
You do not have kernel PPS available.
Checking for C header file linux/can.h... (cached) no
You do not have kernel CANbus available.
Checking if /dev/null supplies __ORDER_BIG_ENDIAN__ ...(cached) no
Checking for C header file endian.h... (cached) no
Checking for C header file sys/endian.h... (cached) yes
Checking for C function daemon()... (cached) yes
Checking for C function strlcpy()... (cached) yes
Checking for C function strlcat()... (cached) yes
Checking for C function clock_gettime()... (cached) yes
Checking for C function pselect()... (cached) yes
Checking if sys/ioctl.h supplies TIOCMIWAIT ...(cached) no
Forcing pps=no (TIOCMIWAIT not available)
Checking that xsltproc can make man pages... (cached) yes
Checking for QtNetwork... (cached) no
Altered configuration variables:
nmea2000 = False (default True): NMEA2000/CAN support
pps = False (default True): PPS time syncing support
bluez = False (default True): BlueZ support for Bluetooth devices
debug = True (default False): include debug information in build
prefix = /usr/pkg (default /usr/local): installation directory prefix
scons: done reading SConscript files.
scons: Building targets ...
ok-179-g7edf502
substituter(["valgrind-audit.py"], ["valgrind-audit.py.in"])
chmod -w valgrind-audit.py
chmod +x valgrind-audit.py
check_compile(["python-compilation-regress"], ["gpscap.py", "gpssim.py", 
"jsongen.py", "leapsecond.py", "maskaudit.py", "test_json_validity.py", 
"test_maidenhead.py", "valgrind-audit.py", "gps/__init__.py", "gps/client.py", 
"gps/fake.py", "gps/gps.py", "gps/misc.py", "gpscat", "gpsfake", "gpsprof", 
"xgps", "xgpsspeed", "gegps", "SConstruct"])
gcc -o test_packet.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 
-I/usr/pkg/include/libusb-1.0 test_packet.c
gcc -o test_packet -pthread -Wl,-rpath=/usr/home/gdt/SOFTWARE/GPSD/gpsd 
-Wl,-rpath=//usr/pkg/lib -Wl,-rpath=/usr/pkg/lib test_packet.o -L. 
-L/usr/pkg/lib -L/usr/pkg/lib -lrt -lgpsd -lusb-1.0 -lgps -lm
Consistency-checking driver methods...
./test_packet -c >/dev/null
gcc -o test_bits.o -c -D_GNU_SOURCE -Wextra -Wall -Wno-uninitialized 
-Wno-missing-field-initializers -Wcast-align -Wmissing-declarations 
-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -Wreturn-type -pthread 
-Wmissing-prototypes -Wmissing-declarations -g -O0 test_bits.c
gcc -o test_bits -pthread -Wl,-rpath=/usr/home/gdt/SOFTWARE/GPSD/gpsd 
-Wl,-rpath=//usr/pkg/lib test_bits.o -L. -L/usr/pkg/lib -lrt -lgps -lm
./test_bits --quiet
Testing bitfield extraction
./regress-driver test/daemon/*.log
Testing the daemon...
Processing test/daemon/GPSmap-76S.log
Processing test/daemon/ac12.log
Processing test/daemon/ac12_binary.log
Binary files test/daemon/ac12_binary.log.chk and 
/tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk differ
Processing test/daemon/ait250.log
Processing test/daemon/blumax-gps009.log
Processing test/daemon/bn-9015.log
--- test/daemon/bn-9015.log.chk 2013-10-25 11:23:57.000000000 -0400
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:27:58.000000000 -0500
@@ -169,7 +169,6 @@
 
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":0.00,"pdop":0.00,"satellites":[{"PRN":12,"el":74,"az":66,"ss":0,"used":false},{"PRN":30,"el":67,"az":271,"ss":0,"used":false},{"PRN":14,"el":44,"az":268,"ss":0,"used":false},{"PRN":9,"el":29,"az":136,"ss":0,"used":false},{"PRN":29,"el":27,"az":200,"ss":0,"used":false},{"PRN":2,"el":25,"az":101,"ss":0,"used":false},{"PRN":27,"el":23,"az":136,"ss":0,"used":false},{"PRN":4,"el":21,"az":55,"ss":0,"used":false},{"PRN":31,"el":18,"az":305,"ss":0,"used":false},{"PRN":32,"el":6,"az":332,"ss":0,"used":false},{"PRN":20,"el":2,"az":354,"ss":0,"used":false}]}
 $GPRMC,170927.999,V,5200.8499,N,00421.7860,E,000.0,000.0,120610,,,N*74
 $GPVTG,000.0,T,,M,000.0,N,000.0,K,N*02
-$GPGGA,170928.999,5200.8499,N,00421.7860,E,0,00,0.0,48.8,M,0.0,M,,0000*50
 $GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.0*30
 {"class":"TPV","tag":"GSA","mode":1}
 $GPGSV,3,1,11,12,74,066,,30,67,271,,14,44,268,,09,29,136,*72
Processing test/daemon/bt-q818.log
Processing test/daemon/bt451.log
--- test/daemon/bt451.log.chk   2013-10-25 11:23:57.000000000 -0400
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:28:25.000000000 -0500
@@ -512,7 +512,6 @@
 
{"class":"SKY","tag":"GSV","xdop":0.73,"ydop":0.78,"vdop":3.00,"tdop":0.92,"hdop":1.26,"gdop":2.24,"pdop":3.25,"satellites":[{"PRN":32,"el":22,"az":228,"ss":32,"used":true},{"PRN":9,"el":12,"az":38,"ss":27,"used":true},{"PRN":19,"el":58,"az":204,"ss":40,"used":true},{"PRN":11,"el":36,"az":285,"ss":35,"used":true},{"PRN":14,"el":45,"az":118,"ss":34,"used":true},{"PRN":3,"el":31,"az":183,"ss":22,"used":true},{"PRN":28,"el":0,"az":0,"ss":32,"used":false},{"PRN":22,"el":47,"az":70,"ss":42,"used":true},{"PRN":6,"el":26,"az":174,"ss":34,"used":true},{"PRN":26,"el":44,"az":80,"ss":39,"used":true}]}
 $GPGLL,5546.72805,N,02334.56415,E,143320.50,A,A*64
 
{"class":"TPV","tag":"GLL","mode":3,"time":"2009-12-09T14:33:20.500Z","ept":0.005,"lat":55.778800833,"lon":23.576069167,"alt":121.700,"epx":10.912,"epy":11.668,"epv":69.000,"track":221.5600,"speed":19.025,"climb":0.000,"eps":46.67}
-$GPZDA,143320.50,09,12,2009,00,00*65
 $GPRMC,143321.00,A,5546.72423,N,02334.55813,E,36.738,221.85,091209,,,A*50
 $GPVTG,221.85,T,,M,36.738,N,68.076,K,A*37
 $GPGGA,143321.00,5546.72423,N,02334.55813,E,1,09,1.26,121.7,M,27.0,M,,*58
@@ -1248,7 +1247,6 @@
 
{"class":"TPV","tag":"GLL","mode":3,"time":"2009-12-09T14:33:51.000Z","ept":0.005,"lat":55.774595000,"lon":23.569423833,"alt":122.500,"epx":10.912,"epy":11.668,"epv":69.230,"track":221.8000,"speed":20.165,"climb":0.000,"eps":46.67}
 $GPZDA,143351.00,09,12,2009,00,00*66
 $GPRMC,143351.50,A,5546.47167,N,02334.15908,E,38.658,221.91,091209,,,A*52
-$GPVTG,221.91,T,,M,38.658,N,71.633,K,A*34
 $GPGGA,143351.50,5546.47167,N,02334.15908,E,1,10,1.26,122.6,M,27.0,M,,*5C
 
{"class":"TPV","tag":"GGA","mode":3,"time":"2009-12-09T14:33:51.500Z","ept":0.005,"lat":55.774527833,"lon":23.569318000,"alt":122.600,"epx":10.912,"epy":11.668,"epv":69.230,"track":221.9100,"speed":19.887,"eps":46.67}
 $GPGSA,A,3,32,09,19,11,14,03,28,22,06,26,,,3.26,1.26,3.01*0C
Processing test/daemon/bu303-climbing.log
Processing test/daemon/bu303-moving.log
Processing test/daemon/bu303-nofix.log
Processing test/daemon/bu303-stillfix.log
Processing test/daemon/bu303b-nofix.log
Processing test/daemon/ch-4701.log
--- test/daemon/ch-4701.log.chk 2013-10-25 11:23:57.000000000 -0400
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:29:05.000000000 -0500
@@ -156,7 +156,6 @@
 $GPGSA,A,3,27,23,13,07,25,,,,,,,,,,,,,,,,,,,,07.9,06.0,05.2*0B
 $GPGGA,123501.000,5356.21589,N,02734.86638,E,1,05,06.0,255.8,M,26.0,M,,*66
 
{"class":"TPV","tag":"GGA","mode":3,"time":"2008-05-29T12:35:01.000Z","ept":0.005,"lat":53.936931500,"lon":27.581106333,"alt":255.800,"epx":23.004,"epy":56.196,"epv":0.000,"track":252.7000,"speed":0.000,"climb":0.000,"eps":112.39}
-$GPRMC,123502.000,A,5356.21587,N,02734.86636,E,00.00,252.7,290508,,,A*6E
 $PORZD,A,021.4*3B
 $GPGSV,3,1,11,02,13,247,,03,11,065,18,07,76,087,36,13,48,101,50*74
 $GPGSV,3,2,11,23,12,106,46,25,55,069,38,27,83,108,31,33,17,229,*76
@@ -164,7 +163,7 @@
 
{"class":"SKY","tag":"GSV","xdop":1.53,"ydop":3.75,"vdop":0.00,"tdop":0.96,"hdop":0.00,"gdop":4.55,"pdop":0.00,"satellites":[{"PRN":2,"el":13,"az":247,"ss":0,"used":false},{"PRN":3,"el":11,"az":65,"ss":18,"used":false},{"PRN":7,"el":76,"az":87,"ss":36,"used":true},{"PRN":13,"el":48,"az":101,"ss":50,"used":true},{"PRN":23,"el":12,"az":106,"ss":46,"used":true},{"PRN":25,"el":55,"az":69,"ss":38,"used":true},{"PRN":27,"el":83,"az":108,"ss":31,"used":true},{"PRN":120,"el":17,"az":229,"ss":0,"used":false},{"PRN":124,"el":28,"az":187,"ss":0,"used":false},{"PRN":126,"el":28,"az":183,"ss":0,"used":false},{"PRN":131,"el":20,"az":137,"ss":0,"used":false}]}
 $GPGSA,A,3,27,23,13,07,25,,,,,,,,,,,,,,,,,,,,07.9,06.0,05.2*0B
 $GPGGA,123502.000,5356.21588,N,02734.86634,E,1,05,06.0,255.8,M,26.0,M,,*68
-{"class":"TPV","tag":"GGA","mode":3,"time":"2008-05-29T12:35:02.000Z","ept":0.005,"lat":53.936931333,"lon":27.581105667,"alt":255.800,"epx":23.004,"epy":56.196,"epv":0.000,"track":252.7000,"speed":0.000,"climb":0.000,"eps":112.39}
+{"class":"TPV","tag":"GGA","mode":3,"time":"2008-05-29T12:35:02.000Z","ept":0.005,"lat":53.936931333,"lon":27.581105667,"alt":255.800,"epx":23.004,"epy":56.196,"epv":0.000,"speed":0.048,"climb":0.000,"eps":112.39}
 $GPRMC,123503.000,A,5356.21585,N,02734.86631,E,00.00,252.7,290508,,,A*6A
 $PORZD,A,021.4*3B
 $GPGSA,A,3,27,23,13,07,25,,,,,,,,,,,,,,,,,,,,07.9,06.0,05.2*0B
Processing test/daemon/ch-4711.log
--- test/daemon/ch-4711.log.chk 2013-10-25 11:23:57.000000000 -0400
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:29:11.000000000 -0500
@@ -77,18 +77,18 @@
 $GNGSA,A,2,19,27,,,,,,,,,,,02.1,01.8,00.9*13
 $GNGSA,A,2,67,84,83,75,,,,,,,,,02.1,01.8,00.9*1A
 $GNGGA,135637.997,5543.0326,N,03724.7197,E,1,06,01.8,165.6,M,14.6,M,,*72
-$GNRMC,135637.997,A,5543.0326,N,03724.7197,E,00.00,129.5,051209,,,A*78
-{"class":"TPV","tag":"RMC","mode":3,"time":"2009-12-05T13:56:37.997Z","ept":0.005,"lat":55.717210000,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"track":129.5000,"speed":0.000,"climb":0.000,"eps":438.96}
 $PORZD,A,023.7*3A
 $GNGSA,A,2,19,27,,,,,,,,,,,02.1,01.8,00.9*13
 $GNGSA,A,2,67,84,83,75,,,,,,,,,02.1,01.8,00.9*1A
 $GNGGA,135638.997,5543.0326,N,03724.7197,E,1,06,01.8,165.6,M,14.6,M,,*7D
+{"class":"TPV","tag":"GGA","mode":3,"time":"2009-12-05T13:56:38.997Z","ept":0.005,"lat":55.717210000,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"speed":0.000,"climb":0.000,"eps":438.96}
 $GNRMC,135638.997,A,5543.0326,N,03724.7197,E,00.00,129.5,051209,,,A*77
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2009-12-05T13:56:38.997Z","ept":0.005,"lat":55.717210000,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"track":129.5000,"speed":0.000,"climb":0.000,"eps":438.96}
 $PORZD,A,024.0*3A
 $GNGSA,A,2,19,27,,,,,,,,,,,02.1,01.8,00.9*13
 $GNGSA,A,2,67,84,83,75,,,,,,,,,02.1,01.8,00.9*1A
 $GNGGA,135639.997,5543.0326,N,03724.7197,E,1,06,01.8,165.6,M,14.6,M,,*7C
+{"class":"TPV","tag":"GGA","mode":3,"time":"2009-12-05T13:56:39.997Z","ept":0.005,"lat":55.717210000,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"speed":0.000,"climb":0.000,"eps":438.96}
 $GNRMC,135639.997,A,5543.0326,N,03724.7197,E,00.00,129.5,051209,,,A*76
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2009-12-05T13:56:39.997Z","ept":0.005,"lat":55.717210000,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"track":129.5000,"speed":0.000,"climb":0.000,"eps":438.96}
 $PORZD,A,024.0*3A
@@ -97,12 +97,14 @@
 $GNGBS,135639.997,17.2,16.8,1.0,,,,*69
 
{"class":"TPV","tag":"GBS","mode":3,"time":"2009-12-05T13:56:39.997Z","ept":0.005,"lat":55.717210000,"lon":37.411995000,"alt":165.600,"epx":16.800,"epy":17.200,"epv":1.000,"track":129.5000,"speed":0.000,"climb":0.000,"eps":438.96}
 $GNGGA,135640.997,5543.0327,N,03724.7197,E,1,06,01.8,165.6,M,14.6,M,,*73
+{"class":"TPV","tag":"GGA","mode":3,"time":"2009-12-05T13:56:40.997Z","ept":0.005,"lat":55.717211667,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"speed":0.186,"climb":0.000,"eps":236.68}
 $GNRMC,135640.997,A,5543.0327,N,03724.7197,E,00.00,129.5,051209,,,A*79
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2009-12-05T13:56:40.997Z","ept":0.005,"lat":55.717211667,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"track":129.5000,"speed":0.000,"climb":0.000,"eps":236.68}
 $PORZD,A,024.0*3A
 $GNGSA,A,2,19,27,,,,,,,,,,,02.1,01.8,00.9*13
 $GNGSA,A,2,67,84,83,75,,,,,,,,,02.1,01.8,00.9*1A
 $GNGGA,135641.997,5543.0327,N,03724.7197,E,1,06,01.8,165.6,M,14.6,M,,*72
+{"class":"TPV","tag":"GGA","mode":3,"time":"2009-12-05T13:56:41.997Z","ept":0.005,"lat":55.717211667,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"speed":0.000,"climb":0.000,"eps":438.96}
 $GNRMC,135641.997,A,5543.0327,N,03724.7197,E,00.00,129.5,051209,,,A*78
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2009-12-05T13:56:41.997Z","ept":0.005,"lat":55.717211667,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"track":129.5000,"speed":0.000,"climb":0.000,"eps":438.96}
 $PORZD,A,024.0*3A
@@ -117,36 +119,42 @@
 $GNGSA,A,2,19,27,,,,,,,,,,,02.1,01.8,00.9*13
 $GNGSA,A,2,67,84,83,75,,,,,,,,,02.1,01.8,00.9*1A
 $GNGGA,135642.997,5543.0327,N,03724.7197,E,1,06,01.8,165.6,M,14.6,M,,*71
+{"class":"TPV","tag":"GGA","mode":3,"time":"2009-12-05T13:56:42.997Z","ept":0.005,"lat":55.717211667,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"speed":0.000,"climb":0.000,"eps":438.96}
 $GNRMC,135642.997,A,5543.0327,N,03724.7197,E,00.00,129.5,051209,,,A*7B
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2009-12-05T13:56:42.997Z","ept":0.005,"lat":55.717211667,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"track":129.5000,"speed":0.000,"climb":0.000,"eps":438.96}
 $PORZD,A,024.4*3E
 $GNGSA,A,2,19,27,,,,,,,,,,,02.1,01.8,00.9*13
 $GNGSA,A,2,67,84,83,75,,,,,,,,,02.1,01.8,00.9*1A
 $GNGGA,135643.997,5543.0327,N,03724.7197,E,1,06,01.8,165.6,M,14.6,M,,*70
+{"class":"TPV","tag":"GGA","mode":3,"time":"2009-12-05T13:56:43.997Z","ept":0.005,"lat":55.717211667,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"speed":0.000,"climb":0.000,"eps":438.96}
 $GNRMC,135643.997,A,5543.0327,N,03724.7197,E,00.00,129.5,051209,,,A*7A
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2009-12-05T13:56:43.997Z","ept":0.005,"lat":55.717211667,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"track":129.5000,"speed":0.000,"climb":0.000,"eps":438.96}
 $PORZD,A,024.4*3E
 $GNGSA,A,2,19,27,,,,,,,,,,,02.1,01.8,00.9*13
 $GNGSA,A,2,67,84,83,75,,,,,,,,,02.1,01.8,00.9*1A
 $GNGGA,135644.997,5543.0327,N,03724.7197,E,1,06,01.8,165.6,M,14.6,M,,*77
+{"class":"TPV","tag":"GGA","mode":3,"time":"2009-12-05T13:56:44.997Z","ept":0.005,"lat":55.717211667,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"speed":0.000,"climb":0.000,"eps":438.96}
 $GNRMC,135644.997,A,5543.0327,N,03724.7197,E,00.00,129.5,051209,,,A*7D
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2009-12-05T13:56:44.997Z","ept":0.005,"lat":55.717211667,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"track":129.5000,"speed":0.000,"climb":0.000,"eps":438.96}
 $PORZD,A,024.4*3E
 $GNGSA,A,2,19,27,,,,,,,,,,,02.1,01.8,00.9*13
 $GNGSA,A,2,67,84,83,75,,,,,,,,,02.1,01.8,00.9*1A
 $GNGGA,135645.997,5543.0327,N,03724.7197,E,1,06,01.8,165.6,M,14.6,M,,*76
+{"class":"TPV","tag":"GGA","mode":3,"time":"2009-12-05T13:56:45.997Z","ept":0.005,"lat":55.717211667,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"speed":0.000,"climb":0.000,"eps":438.96}
 $GNRMC,135645.997,A,5543.0327,N,03724.7197,E,00.00,129.5,051209,,,A*7C
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2009-12-05T13:56:45.997Z","ept":0.005,"lat":55.717211667,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"track":129.5000,"speed":0.000,"climb":0.000,"eps":438.96}
 $PORZD,A,024.1*3B
 $GNGSA,A,2,19,27,,,,,,,,,,,02.1,01.8,00.9*13
 $GNGSA,A,2,67,84,83,75,,,,,,,,,02.1,01.8,00.9*1A
 $GNGGA,135646.997,5543.0327,N,03724.7197,E,1,06,01.8,165.6,M,14.6,M,,*75
+{"class":"TPV","tag":"GGA","mode":3,"time":"2009-12-05T13:56:46.997Z","ept":0.005,"lat":55.717211667,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"speed":0.000,"climb":0.000,"eps":438.96}
 $GNRMC,135646.997,A,5543.0327,N,03724.7197,E,00.00,129.5,051209,,,A*7F
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2009-12-05T13:56:46.997Z","ept":0.005,"lat":55.717211667,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"track":129.5000,"speed":0.000,"climb":0.000,"eps":438.96}
 $PORZD,A,024.1*3B
 $GNGSA,A,2,19,27,,,,,,,,,,,02.1,01.8,00.9*13
 $GNGSA,A,2,67,84,83,75,,,,,,,,,02.1,01.8,00.9*1A
 $GNGGA,135647.997,5543.0328,N,03724.7197,E,1,06,01.8,165.6,M,14.6,M,,*7B
+{"class":"TPV","tag":"GGA","mode":3,"time":"2009-12-05T13:56:47.997Z","ept":0.005,"lat":55.717213333,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"speed":0.186,"climb":0.000,"eps":438.96}
 $GNRMC,135647.997,A,5543.0328,N,03724.7197,E,00.00,129.5,051209,,,A*71
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2009-12-05T13:56:47.997Z","ept":0.005,"lat":55.717213333,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"track":129.5000,"speed":0.000,"climb":0.000,"eps":438.96}
 $PORZD,A,024.4*3E
@@ -161,12 +169,14 @@
 $GNGSA,A,2,19,27,,,,,,,,,,,02.1,01.8,00.9*13
 $GNGSA,A,2,67,84,83,75,,,,,,,,,02.1,01.8,00.9*1A
 $GNGGA,135648.997,5543.0327,N,03724.7197,E,1,06,01.8,165.6,M,14.6,M,,*7B
+{"class":"TPV","tag":"GGA","mode":3,"time":"2009-12-05T13:56:48.997Z","ept":0.005,"lat":55.717211667,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"speed":0.186,"climb":0.000,"eps":438.96}
 $GNRMC,135648.997,A,5543.0327,N,03724.7197,E,00.00,129.5,051209,,,A*71
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2009-12-05T13:56:48.997Z","ept":0.005,"lat":55.717211667,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"track":129.5000,"speed":0.000,"climb":0.000,"eps":438.96}
 $PORZD,A,024.3*39
 $GNGSA,A,2,19,27,,,,,,,,,,,02.1,01.8,00.9*13
 $GNGSA,A,2,67,84,83,75,,,,,,,,,02.1,01.8,00.9*1A
 $GNGGA,135649.997,5543.0328,N,03724.7197,E,1,06,01.8,165.6,M,14.6,M,,*75
+{"class":"TPV","tag":"GGA","mode":3,"time":"2009-12-05T13:56:49.997Z","ept":0.005,"lat":55.717213333,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"speed":0.186,"climb":0.000,"eps":438.96}
 $GNRMC,135649.997,A,5543.0328,N,03724.7197,E,00.00,129.5,051209,,,A*7F
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2009-12-05T13:56:49.997Z","ept":0.005,"lat":55.717213333,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"track":129.5000,"speed":0.000,"climb":0.000,"eps":438.96}
 $PORZD,A,024.3*39
@@ -175,24 +185,28 @@
 $GNGBS,135649.997,17.2,17.1,1.0,,,,*66
 
{"class":"TPV","tag":"GBS","mode":3,"time":"2009-12-05T13:56:49.997Z","ept":0.005,"lat":55.717213333,"lon":37.411995000,"alt":165.600,"epx":17.100,"epy":17.200,"epv":1.000,"track":129.5000,"speed":0.000,"climb":0.000,"eps":438.96}
 $GNGGA,135650.997,5543.0328,N,03724.7197,E,1,06,01.8,165.6,M,14.6,M,,*7D
+{"class":"TPV","tag":"GGA","mode":3,"time":"2009-12-05T13:56:50.997Z","ept":0.005,"lat":55.717213333,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"speed":0.000,"climb":0.000,"eps":236.68}
 $GNRMC,135650.997,A,5543.0328,N,03724.7197,E,00.00,129.5,051209,,,A*77
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2009-12-05T13:56:50.997Z","ept":0.005,"lat":55.717213333,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"track":129.5000,"speed":0.000,"climb":0.000,"eps":236.68}
 $PORZD,A,024.2*38
 $GNGSA,A,2,19,27,,,,,,,,,,,02.1,01.8,00.9*13
 $GNGSA,A,2,67,84,83,75,,,,,,,,,02.1,01.8,00.9*1A
 $GNGGA,135651.997,5543.0328,N,03724.7198,E,1,06,01.8,165.6,M,14.6,M,,*73
+{"class":"TPV","tag":"GGA","mode":3,"time":"2009-12-05T13:56:51.997Z","ept":0.005,"lat":55.717213333,"lon":37.411996667,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"speed":0.105,"climb":0.000,"eps":438.96}
 $GNRMC,135651.997,A,5543.0328,N,03724.7198,E,00.00,129.5,051209,,,A*79
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2009-12-05T13:56:51.997Z","ept":0.005,"lat":55.717213333,"lon":37.411996667,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"track":129.5000,"speed":0.000,"climb":0.000,"eps":438.96}
 $PORZD,A,024.2*38
 $GNGSA,A,2,19,27,,,,,,,,,,,02.1,01.8,00.9*13
 $GNGSA,A,2,67,84,83,75,,,,,,,,,02.1,01.8,00.9*1A
 $GNGGA,135652.997,5543.0328,N,03724.7198,E,1,06,01.8,165.6,M,14.6,M,,*70
+{"class":"TPV","tag":"GGA","mode":3,"time":"2009-12-05T13:56:52.997Z","ept":0.005,"lat":55.717213333,"lon":37.411996667,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"speed":0.000,"climb":0.000,"eps":438.96}
 $GNRMC,135652.997,A,5543.0328,N,03724.7198,E,00.00,129.5,051209,,,A*7A
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2009-12-05T13:56:52.997Z","ept":0.005,"lat":55.717213333,"lon":37.411996667,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"track":129.5000,"speed":0.000,"climb":0.000,"eps":438.96}
 $PORZD,A,024.5*3F
 $GNGSA,A,2,19,27,,,,,,,,,,,02.1,01.8,00.9*13
 $GNGSA,A,2,67,84,83,75,,,,,,,,,02.1,01.8,00.9*1A
 $GNGGA,135653.997,5543.0328,N,03724.7198,E,1,06,01.8,165.6,M,14.6,M,,*71
+{"class":"TPV","tag":"GGA","mode":3,"time":"2009-12-05T13:56:53.997Z","ept":0.005,"lat":55.717213333,"lon":37.411996667,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"speed":0.000,"climb":0.000,"eps":438.96}
 $GNRMC,135653.997,A,5543.0328,N,03724.7198,E,00.00,129.5,051209,,,A*7B
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2009-12-05T13:56:53.997Z","ept":0.005,"lat":55.717213333,"lon":37.411996667,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"track":129.5000,"speed":0.000,"climb":0.000,"eps":438.96}
 $PORZD,A,024.4*3E
@@ -207,23 +221,27 @@
 $GNGSA,A,2,19,27,,,,,,,,,,,02.1,01.8,00.9*13
 $GNGSA,A,2,67,84,83,75,,,,,,,,,02.1,01.8,00.9*1A
 $GLGGA,135654.997,5543.0328,N,03724.7197,E,1,04,02.3,165.6,M,14.6,M,,*71
+{"class":"TPV","tag":"GGA","mode":3,"time":"2009-12-05T13:56:54.997Z","ept":0.005,"lat":55.717213333,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"speed":0.105,"climb":0.000,"eps":438.96}
 $GLRMC,135654.997,A,5543.0328,N,03724.7197,E,00.00,129.5,051209,,,A*71
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2009-12-05T13:56:54.997Z","ept":0.005,"lat":55.717213333,"lon":37.411995000,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"track":129.5000,"speed":0.000,"climb":0.000,"eps":438.96}
 $PORZD,A,027.0*39
 $GLGSA,A,2,67,84,83,75,,,,,,,,,02.5,02.3,01.0*1C
 $GNGGA,135655.997,5543.0328,N,03724.7199,E,1,06,01.8,165.6,M,14.6,M,,*76
+{"class":"TPV","tag":"GGA","mode":3,"time":"2009-12-05T13:56:55.997Z","ept":0.005,"lat":55.717213333,"lon":37.411998333,"alt":165.600,"epx":219.478,"epy":66.992,"epv":23.000,"speed":0.209,"climb":0.000,"eps":438.96}
 $GNRMC,135655.997,A,5543.0328,N,03724.7199,E,00.00,129.5,051209,,,A*7C
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2009-12-05T13:56:55.997Z","ept":0.005,"lat":55.717213333,"lon":37.411998333,"alt":165.600,"epx":219.478,"epy":66.992,"epv":23.000,"track":129.5000,"speed":0.000,"climb":0.000,"eps":438.96}
 $PORZD,A,024.5*3F
 $GNGSA,A,2,19,27,,,,,,,,,,,02.1,01.8,00.9*13
 $GNGSA,A,2,67,84,83,75,,,,,,,,,02.1,01.8,00.9*1A
 $GNGGA,135656.997,5543.0329,N,03724.7201,E,1,06,01.8,165.6,M,14.6,M,,*76
+{"class":"TPV","tag":"GGA","mode":3,"time":"2009-12-05T13:56:56.997Z","ept":0.005,"lat":55.717215000,"lon":37.412001667,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"speed":0.280,"climb":0.000,"eps":438.96}
 $GNRMC,135656.997,A,5543.0329,N,03724.7201,E,00.00,129.5,051209,,,A*7C
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2009-12-05T13:56:56.997Z","ept":0.005,"lat":55.717215000,"lon":37.412001667,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"track":129.5000,"speed":0.000,"climb":0.000,"eps":438.96}
 $PORZD,A,024.5*3F
 $GNGSA,A,2,19,27,,,,,,,,,,,02.1,01.8,00.9*13
 $GNGSA,A,2,67,84,83,75,,,,,,,,,02.1,01.8,00.9*1A
 $GNGGA,135657.997,5543.0328,N,03724.7204,E,1,06,01.8,165.6,M,14.6,M,,*73
+{"class":"TPV","tag":"GGA","mode":3,"time":"2009-12-05T13:56:57.997Z","ept":0.005,"lat":55.717213333,"lon":37.412006667,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"speed":0.365,"climb":0.000,"eps":438.96}
 $GNRMC,135657.997,A,5543.0328,N,03724.7204,E,00.79,159.0,051209,,,A*75
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2009-12-05T13:56:57.997Z","ept":0.005,"lat":55.717213333,"lon":37.412006667,"alt":165.600,"epx":219.478,"epy":66.992,"epv":20.700,"track":159.0000,"speed":0.406,"climb":0.000,"eps":438.96}
 $PORZD,A,025.7*3C
Processing test/daemon/com-1289.log
--- test/daemon/com-1289.log.chk        2013-10-25 11:23:57.000000000 -0400
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:29:20.000000000 -0500
@@ -417,9 +417,8 @@
 $GPGSV,3,2,11,10,09,057,38,16,35,295,48,21,44,152,52,23,12,316,46*7C
 $GPGSV,3,3,11,24,51,097,55,30,32,110,52,31,60,229,47*4E
 
{"class":"SKY","tag":"GSV","xdop":0.52,"ydop":0.71,"vdop":1.30,"tdop":0.63,"hdop":1.30,"gdop":1.54,"pdop":1.90,"satellites":[{"PRN":1,"el":6,"az":230,"ss":38,"used":false},{"PRN":5,"el":16,"az":114,"ss":43,"used":true},{"PRN":6,"el":65,"az":63,"ss":48,"used":true},{"PRN":7,"el":72,"az":61,"ss":48,"used":true},{"PRN":10,"el":9,"az":57,"ss":38,"used":false},{"PRN":16,"el":35,"az":295,"ss":48,"used":true},{"PRN":21,"el":44,"az":152,"ss":52,"used":true},{"PRN":23,"el":12,"az":316,"ss":46,"used":true},{"PRN":24,"el":51,"az":97,"ss":55,"used":true},{"PRN":30,"el":32,"az":110,"ss":52,"used":true},{"PRN":31,"el":60,"az":229,"ss":47,"used":true}]}
-$GPRMC,143834.80,A,4806.3719,N,00138.6484,W,5.21,266.1,121007,2.6,W,A*02
 $GPGGA,143834.80,4806.3719,N,00138.6484,W,1,09,1.5,41.3,M,48.5,M,,*4F
-{"class":"TPV","tag":"GGA","mode":3,"time":"2007-10-12T14:38:34.800Z","ept":0.005,"lat":48.106198333,"lon":-1.644140000,"alt":41.300,"epx":7.849,"epy":10.678,"epv":29.900,"track":266.1000,"speed":2.680,"eps":21.14}
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-10-12T14:38:34.800Z","ept":0.005,"lat":48.106198333,"lon":-1.644140000,"alt":41.300,"epx":7.849,"epy":10.678,"epv":29.900,"speed":2.485,"climb":-0.099,"eps":21.14}
 $PFST,FOM,3*66
 $GPGSA,A,3,05,06,07,16,21,23,24,30,31,,,,2.3,1.5,1.8*38
 $GPGSV,3,1,11,01,06,230,36,05,16,114,44,06,65,063,48,07,72,061,48*7B
Processing test/daemon/eXplorist210.log
Processing test/daemon/et-332.log
Processing test/daemon/firefly-II.log
Processing test/daemon/foretrex-201.log
Processing test/daemon/garmin-10x.log
Processing test/daemon/garmin-geko201.log
Processing test/daemon/garmin17n.log
Processing test/daemon/garmin25lp.log
Processing test/daemon/garmin38.log
--- test/daemon/garmin38.log.chk        2013-10-25 11:23:57.000000000 -0400
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:30:14.000000000 -0500
@@ -41,8 +41,6 @@
 $GPGSV,2,2,08,15,18,138,00,18,20,079,00,25,27,172,39,31,27,263,41*7A
 
{"class":"SKY","tag":"GSV","xdop":0.79,"ydop":0.70,"vdop":2.80,"tdop":0.79,"hdop":1.80,"gdop":2.04,"pdop":3.30,"satellites":[{"PRN":3,"el":23,"az":224,"ss":43,"used":true},{"PRN":9,"el":6,"az":37,"ss":0,"used":false},{"PRN":11,"el":17,"az":314,"ss":38,"used":true},{"PRN":14,"el":75,"az":15,"ss":43,"used":true},{"PRN":15,"el":18,"az":138,"ss":0,"used":false},{"PRN":18,"el":20,"az":79,"ss":0,"used":false},{"PRN":25,"el":27,"az":172,"ss":39,"used":true},{"PRN":31,"el":27,"az":263,"ss":41,"used":true}]}
 $PGRME,19.2,M,28.7,M,34.6,M*18
-$GPGLL,3348.451,N,11821.142,W,142220,A*3F
-{"class":"TPV","tag":"GLL","mode":3,"time":"2002-10-08T14:22:20.000Z","ept":0.005,"lat":33.807516667,"lon":-118.352366667,"alt":37.600,"epx":28.188,"epy":28.188,"epv":59.589,"track":353.6000,"speed":0.000,"climb":0.000,"eps":19.99}
 $PGRMZ,123,f,3*1B
 $PGRMM,NAD83*29
 $GPBOD,,T,,M,,*47
@@ -50,6 +48,7 @@
 $GPRMC,142222,A,3348.451,N,11821.143,W,000.0,353.6,081002,013.8,E*62
 $GPRMB,A,,,,,,,,,,,,V*71
 $GPGGA,142222,3348.451,N,11821.143,W,1,05,1.8,38.0,M,-32.4,M,,*4B
+{"class":"TPV","tag":"GGA","mode":3,"time":"2002-10-08T14:22:22.000Z","ept":0.005,"lat":33.807516667,"lon":-118.352383333,"alt":38.000,"epx":11.794,"epy":10.537,"epv":64.400,"track":353.6000,"speed":0.000,"eps":19.99}
 $GPGSA,A,3,03,,11,14,,,25,31,,,,,3.3,1.8,2.8*32
 $GPGSV,2,1,08,03,23,224,42,09,06,037,00,11,17,314,38,14,75,015,43*76
 $GPGSV,2,2,08,15,18,138,00,18,20,079,00,25,27,172,40,31,27,263,41*74
@@ -64,6 +63,7 @@
 $GPRMC,142224,A,3348.451,N,11821.143,W,000.0,353.6,081002,013.8,E*64
 $GPRMB,A,,,,,,,,,,,,V*71
 $GPGGA,142224,3348.451,N,11821.143,W,1,05,1.8,38.0,M,-32.4,M,,*4D
+{"class":"TPV","tag":"GGA","mode":3,"time":"2002-10-08T14:22:24.000Z","ept":0.005,"lat":33.807516667,"lon":-118.352383333,"alt":38.000,"epx":11.794,"epy":10.537,"epv":64.400,"track":353.6000,"speed":0.000,"eps":19.99}
 $GPGSA,A,3,03,,11,14,,,25,31,,,,,3.3,1.8,2.8*32
 $GPGSV,2,1,08,03,23,224,43,09,06,037,00,11,17,314,39,14,75,015,44*71
 $GPGSV,2,2,08,15,18,138,00,18,20,079,00,25,27,172,39,31,27,263,40*7B
Processing test/daemon/garmin48.log
Processing test/daemon/geos-1m.log
--- test/daemon/geos-1m.log.chk 2013-10-25 11:23:57.000000000 -0400
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:30:58.000000000 -0500
@@ -393,11 +393,10 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:37:26.000Z","ept":0.005,"lat":53.919298333,"lon":27.499483333,"alt":262.800,"epx":23.567,"epy":18.597,"epv":59.800,"track":170.9000,"speed":0.009,"climb":0.100,"eps":47.13}
 $GPGGA,073727.00,5355.1579,N,02729.9692,E,1,06,1.9,00262.9,M,0023.3,M,,*6F
 $GPGSA,A,3,13,16,06,23,81,73,,,,,,,3.2,1.9,2.6*30
-$GPGSV,4,1,13,01,01,023,49,02,17,256,,03,07,075,38,04,04,219,*70
 $GPGSV,4,2,13,05,35,304,,06,07,060,48,07,81,169,,08,46,222,*7A
 $GPGSV,4,3,13,10,61,260,,13,42,097,55,75,16,224,,81,12,346,36*7B
 $GPGSV,4,4,13,82,13,037,*47
-{"class":"SKY","tag":"GSV","xdop":1.57,"ydop":1.24,"vdop":2.60,"tdop":1.50,"hdop":1.90,"gdop":5.84,"pdop":3.20,"satellites":[{"PRN":1,"el":1,"az":23,"ss":49,"used":false},{"PRN":2,"el":17,"az":256,"ss":0,"used":false},{"PRN":3,"el":7,"az":75,"ss":38,"used":false},{"PRN":4,"el":4,"az":219,"ss":0,"used":false},{"PRN":5,"el":35,"az":304,"ss":0,"used":false},{"PRN":6,"el":7,"az":60,"ss":48,"used":true},{"PRN":7,"el":81,"az":169,"ss":0,"used":false},{"PRN":8,"el":46,"az":222,"ss":0,"used":false},{"PRN":10,"el":61,"az":260,"ss":0,"used":false},{"PRN":13,"el":42,"az":97,"ss":55,"used":true},{"PRN":75,"el":16,"az":224,"ss":0,"used":false},{"PRN":81,"el":12,"az":346,"ss":36,"used":true},{"PRN":82,"el":13,"az":37,"ss":0,"used":false}]}
+{"class":"SKY","tag":"GSV","xdop":1.57,"ydop":1.24,"vdop":2.60,"tdop":1.50,"hdop":1.90,"gdop":5.84,"pdop":3.20,"satellites":[{"PRN":1,"el":1,"az":23,"ss":49,"used":false},{"PRN":2,"el":17,"az":256,"ss":0,"used":false},{"PRN":3,"el":7,"az":75,"ss":39,"used":false},{"PRN":4,"el":4,"az":219,"ss":0,"used":false},{"PRN":5,"el":35,"az":304,"ss":0,"used":false},{"PRN":6,"el":7,"az":60,"ss":48,"used":true},{"PRN":7,"el":81,"az":169,"ss":0,"used":false},{"PRN":8,"el":46,"az":222,"ss":0,"used":false},{"PRN":10,"el":61,"az":260,"ss":0,"used":false},{"PRN":13,"el":42,"az":97,"ss":55,"used":true},{"PRN":75,"el":16,"az":224,"ss":0,"used":false},{"PRN":81,"el":12,"az":346,"ss":36,"used":true},{"PRN":82,"el":13,"az":37,"ss":0,"used":false},{"PRN":5,"el":35,"az":304,"ss":0,"used":false},{"PRN":6,"el":7,"az":60,"ss":48,"used":true},{"PRN":7,"el":81,"az":169,"ss":0,"used":false},{"PRN":8,"el":46,"az":222,"ss":0,"used":false},{"PRN":10,"el":61,"az":260,"ss":0,"used":false},{"PRN":13,"el":42,"az":97,"ss":55,"used":true},{"PRN":75,"el":16,"az":224,"ss":0,"used":false},{"PRN":81,"el":12,"az":346,"ss":36,"used":true},{"PRN":82,"el":13,"az":37,"ss":0,"used":false}]}
 $GPRMC,073727.00,A,5355.1579,N,02729.9692,E,000.01620,176.7,090710,,,A*53
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:37:27.000Z","ept":0.005,"lat":53.919298333,"lon":27.499486667,"alt":262.900,"epx":23.567,"epy":18.597,"epv":59.800,"track":176.7000,"speed":0.008,"climb":0.100,"eps":47.13}
 $GPGGA,073728.00,5355.1580,N,02729.9694,E,1,06,1.9,00262.8,M,0023.3,M,,*61
@@ -1757,9 +1756,8 @@
 $GPGSV,5,4,20,25,67,072,27,28,03,178,27,65,29,320,,71,36,162,*71
 $GPGSV,5,5,20,72,77,256,31,73,50,045,38,74,72,227,,75,17,225,*76
 
{"class":"SKY","tag":"GSV","xdop":1.57,"ydop":1.24,"vdop":2.40,"tdop":1.50,"hdop":1.80,"gdop":5.84,"pdop":3.00,"satellites":[{"PRN":1,"el":0,"az":23,"ss":42,"used":false},{"PRN":2,"el":17,"az":255,"ss":28,"used":false},{"PRN":3,"el":8,"az":75,"ss":37,"used":true},{"PRN":4,"el":3,"az":219,"ss":26,"used":false},{"PRN":5,"el":36,"az":304,"ss":26,"used":false},{"PRN":6,"el":7,"az":60,"ss":46,"used":true},{"PRN":7,"el":81,"az":164,"ss":30,"used":false},{"PRN":8,"el":47,"az":222,"ss":0,"used":false},{"PRN":10,"el":61,"az":258,"ss":26,"used":false},{"PRN":13,"el":42,"az":97,"ss":52,"used":true},{"PRN":16,"el":12,"az":31,"ss":46,"used":true},{"PRN":23,"el":21,"az":103,"ss":50,"used":true},{"PRN":25,"el":67,"az":72,"ss":27,"used":false},{"PRN":28,"el":3,"az":178,"ss":27,"used":false},{"PRN":65,"el":29,"az":320,"ss":0,"used":false},{"PRN":71,"el":36,"az":162,"ss":0,"used":false},{"PRN":72,"el":77,"az":256,"ss":31,"used":false},{"PRN":73,"el":50,"az":45,"ss":38,"used":true},{"PRN":74,"el":72,"az":227,"ss":0,"used":false},{"PRN":75,"el":17,"az":225,"ss":0,"used":false}]}
-$GPRMC,073937.00,A,5355.1672,N,02730.0066,E,000.02966,206.0,090710,,,A*55
-{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:37.000Z","ept":0.005,"lat":53.919453333,"lon":27.500110000,"alt":273.700,"epx":23.567,"epy":18.597,"epv":55.200,"track":206.0000,"speed":0.015,"climb":0.100,"eps":47.13}
 $GPGGA,073938.00,5355.1673,N,02730.0069,E,1,07,1.8,00273.9,M,0023.4,M,,*62
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:38.000Z","ept":0.005,"lat":53.919455000,"lon":27.500115000,"alt":273.900,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.377,"climb":0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,5,1,20,01,00,023,43,02,17,255,28,03,08,075,38,04,03,219,27*7E
 $GPGSV,5,2,20,05,36,304,26,06,07,060,46,07,81,164,30,08,47,222,*7D
@@ -1770,6 +1768,7 @@
 $GPRMC,073938.00,A,5355.1673,N,02730.0069,E,000.02320,201.3,090710,,,A*58
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:38.000Z","ept":0.005,"lat":53.919455000,"lon":27.500115000,"alt":273.900,"epx":23.567,"epy":18.597,"epv":55.200,"track":201.3000,"speed":0.012,"climb":0.200,"eps":47.13}
 $GPGGA,073939.00,5355.1675,N,02730.0073,E,1,07,1.8,00274.1,M,0023.3,M,,*66
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:39.000Z","ept":0.005,"lat":53.919458333,"lon":27.500121667,"alt":274.100,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.574,"climb":0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,5,1,20,01,00,023,43,02,17,255,27,03,08,075,38,04,03,219,27*71
 $GPGSV,5,2,20,05,36,304,25,06,07,060,45,07,81,164,30,08,47,222,*7D
@@ -1780,6 +1779,7 @@
 $GPRMC,073939.00,A,5355.1675,N,02730.0073,E,000.02136,200.0,090710,,,A*53
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:39.000Z","ept":0.005,"lat":53.919458333,"lon":27.500121667,"alt":274.100,"epx":23.567,"epy":18.597,"epv":55.200,"track":200.0000,"speed":0.011,"climb":0.200,"eps":47.13}
 $GPGGA,073940.00,5355.1676,N,02730.0076,E,1,07,1.8,00274.3,M,0023.4,M,,*6B
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:40.000Z","ept":0.005,"lat":53.919460000,"lon":27.500126667,"alt":274.300,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.377,"climb":0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,5,1,20,01,00,023,43,02,17,255,26,03,08,075,39,04,03,219,27*71
 $GPGSV,5,2,20,05,36,304,24,06,07,060,45,07,81,164,30,08,47,222,*7C
@@ -1790,6 +1790,7 @@
 $GPRMC,073940.00,A,5355.1676,N,02730.0076,E,000.02464,205.5,090710,,,A*59
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:40.000Z","ept":0.005,"lat":53.919460000,"lon":27.500126667,"alt":274.300,"epx":23.567,"epy":18.597,"epv":55.200,"track":205.5000,"speed":0.013,"climb":0.200,"eps":47.13}
 $GPGGA,073941.00,5355.1676,N,02730.0079,E,1,07,1.8,00274.6,M,0023.3,M,,*67
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:41.000Z","ept":0.005,"lat":53.919460000,"lon":27.500131667,"alt":274.600,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.329,"climb":0.300,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,5,1,20,01,00,023,43,02,17,255,26,03,08,075,39,04,03,219,26*70
 $GPGSV,5,2,20,05,36,304,23,06,07,060,45,07,81,164,29,08,47,222,*73
@@ -1800,6 +1801,7 @@
 $GPRMC,073941.00,A,5355.1676,N,02730.0079,E,000.02612,200.3,090710,,,A*57
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:41.000Z","ept":0.005,"lat":53.919460000,"lon":27.500131667,"alt":274.600,"epx":23.567,"epy":18.597,"epv":55.200,"track":200.3000,"speed":0.013,"climb":0.300,"eps":47.13}
 $GPGGA,073942.00,5355.1676,N,02730.0078,E,1,07,1.8,00274.6,M,0023.4,M,,*62
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:42.000Z","ept":0.005,"lat":53.919460000,"lon":27.500130000,"alt":274.600,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.110,"climb":0.000,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,5,1,20,01,00,023,42,02,17,255,26,03,08,075,38,04,03,219,27*71
 $GPGSV,5,2,20,05,36,304,23,06,07,060,45,07,81,164,29,08,47,222,*73
@@ -1810,6 +1812,7 @@
 $GPRMC,073942.00,A,5355.1676,N,02730.0078,E,000.03193,203.7,090710,,,A*5D
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:42.000Z","ept":0.005,"lat":53.919460000,"lon":27.500130000,"alt":274.600,"epx":23.567,"epy":18.597,"epv":55.200,"track":203.7000,"speed":0.016,"climb":0.000,"eps":47.13}
 $GPGGA,073943.00,5355.1675,N,02730.0078,E,1,07,1.8,00274.6,M,0023.3,M,,*67
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:43.000Z","ept":0.005,"lat":53.919458333,"lon":27.500130000,"alt":274.600,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.186,"climb":0.000,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,5,1,20,01,00,023,42,02,17,255,25,03,08,075,38,04,03,219,27*72
 $GPGSV,5,2,20,05,36,304,24,06,07,060,45,07,81,164,27,08,47,222,*7A
@@ -1820,6 +1823,7 @@
 $GPRMC,073943.00,A,5355.1675,N,02730.0078,E,000.03343,205.4,090710,,,A*55
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:43.000Z","ept":0.005,"lat":53.919458333,"lon":27.500130000,"alt":274.600,"epx":23.567,"epy":18.597,"epv":55.200,"track":205.4000,"speed":0.017,"climb":0.000,"eps":47.13}
 $GPGGA,073944.00,5355.1674,N,02730.0080,E,1,07,1.8,00274.5,M,0023.4,M,,*62
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:44.000Z","ept":0.005,"lat":53.919456667,"lon":27.500133333,"alt":274.500,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.287,"climb":-0.100,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,5,1,20,01,00,023,43,02,17,255,25,03,08,075,37,04,03,219,27*7C
 $GPGSV,5,2,20,05,36,304,23,06,07,060,44,07,81,164,26,08,47,222,*7D
@@ -1830,6 +1834,7 @@
 $GPRMC,073944.00,A,5355.1674,N,02730.0080,E,000.03749,203.8,090710,,,A*50
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:44.000Z","ept":0.005,"lat":53.919456667,"lon":27.500133333,"alt":274.500,"epx":23.567,"epy":18.597,"epv":55.200,"track":203.8000,"speed":0.019,"climb":-0.100,"eps":47.13}
 $GPGGA,073945.00,5355.1674,N,02730.0083,E,1,07,1.8,00274.8,M,0023.4,M,,*6D
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:45.000Z","ept":0.005,"lat":53.919456667,"lon":27.500138333,"alt":274.800,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.329,"climb":0.300,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,5,1,20,01,00,023,44,02,17,255,25,03,08,075,37,04,03,219,26*7A
 $GPGSV,5,2,20,05,36,304,23,06,07,060,45,07,81,164,25,08,47,222,*7F
@@ -1840,6 +1845,7 @@
 $GPRMC,073945.00,A,5355.1674,N,02730.0083,E,000.03414,199.0,090710,,,A*51
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:45.000Z","ept":0.005,"lat":53.919456667,"lon":27.500138333,"alt":274.800,"epx":23.567,"epy":18.597,"epv":55.200,"track":199.0000,"speed":0.018,"climb":0.300,"eps":47.13}
 $GPGGA,073946.00,5355.1674,N,02730.0085,E,1,07,1.8,00275.1,M,0023.3,M,,*67
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:46.000Z","ept":0.005,"lat":53.919456667,"lon":27.500141667,"alt":275.100,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.219,"climb":0.300,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,5,1,20,01,00,023,45,02,17,255,25,03,08,075,37,04,03,219,27*7A
 $GPGSV,5,2,20,05,36,304,23,06,07,060,45,07,81,164,22,08,47,222,*78
@@ -1850,6 +1856,7 @@
 $GPRMC,073946.00,A,5355.1674,N,02730.0085,E,000.02694,191.1,090710,,,A*56
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:46.000Z","ept":0.005,"lat":53.919456667,"lon":27.500141667,"alt":275.100,"epx":23.567,"epy":18.597,"epv":55.200,"track":191.1000,"speed":0.014,"climb":0.300,"eps":47.13}
 $GPGGA,073947.00,5355.1674,N,02730.0088,E,1,07,1.8,00275.4,M,0023.3,M,,*6E
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:47.000Z","ept":0.005,"lat":53.919456667,"lon":27.500146667,"alt":275.400,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.329,"climb":0.300,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,5,1,20,01,00,023,46,02,17,255,26,03,08,075,37,04,03,219,26*7B
 $GPGSV,5,2,20,05,36,304,23,06,07,060,45,07,81,164,23,08,47,222,*79
@@ -1860,6 +1867,7 @@
 $GPRMC,073947.00,A,5355.1674,N,02730.0088,E,000.02066,176.1,090710,,,A*58
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:47.000Z","ept":0.005,"lat":53.919456667,"lon":27.500146667,"alt":275.400,"epx":23.567,"epy":18.597,"epv":55.200,"track":176.1000,"speed":0.011,"climb":0.300,"eps":47.13}
 $GPGGA,073948.00,5355.1675,N,02730.0091,E,1,07,1.8,00275.6,M,0023.3,M,,*6A
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:48.000Z","ept":0.005,"lat":53.919458333,"lon":27.500151667,"alt":275.600,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.377,"climb":0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,5,1,20,01,00,023,46,02,17,255,26,03,08,075,37,04,03,219,27*7A
 $GPGSV,5,2,20,05,36,304,22,06,07,060,45,07,81,164,23,08,47,222,*78
@@ -1870,6 +1878,7 @@
 $GPRMC,073948.00,A,5355.1675,N,02730.0091,E,000.01512,145.1,090710,,,A*5B
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:48.000Z","ept":0.005,"lat":53.919458333,"lon":27.500151667,"alt":275.600,"epx":23.567,"epy":18.597,"epv":55.200,"track":145.1000,"speed":0.008,"climb":0.200,"eps":47.13}
 $GPGGA,073949.00,5355.1676,N,02730.0093,E,1,07,1.8,00275.8,M,0023.3,M,,*64
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:49.000Z","ept":0.005,"lat":53.919460000,"lon":27.500155000,"alt":275.800,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.287,"climb":0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,5,1,20,01,00,023,46,02,17,255,27,03,08,075,37,04,03,219,27*7B
 $GPGSV,5,2,20,05,36,304,22,06,07,060,45,07,81,164,23,08,47,222,*78
@@ -1880,6 +1889,7 @@
 $GPRMC,073949.00,A,5355.1676,N,02730.0093,E,000.01239,139.6,090710,,,A*59
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:49.000Z","ept":0.005,"lat":53.919460000,"lon":27.500155000,"alt":275.800,"epx":23.567,"epy":18.597,"epv":55.200,"track":139.6000,"speed":0.006,"climb":0.200,"eps":47.13}
 $GPGGA,073950.00,5355.1677,N,02730.0094,E,1,07,1.8,00275.9,M,0023.3,M,,*6B
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:50.000Z","ept":0.005,"lat":53.919461667,"lon":27.500156667,"alt":275.900,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.215,"climb":0.100,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,5,1,20,01,00,023,46,02,17,255,27,03,08,075,38,04,03,219,27*74
 $GPGSV,5,2,20,05,36,304,22,06,07,060,45,07,81,164,23,08,47,222,*78
@@ -1890,6 +1900,7 @@
 $GPRMC,073950.00,A,5355.1677,N,02730.0094,E,000.01076,153.2,090710,,,A*56
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:50.000Z","ept":0.005,"lat":53.919461667,"lon":27.500156667,"alt":275.900,"epx":23.567,"epy":18.597,"epv":55.200,"track":153.2000,"speed":0.006,"climb":0.100,"eps":47.13}
 $GPGGA,073951.00,5355.1678,N,02730.0095,E,1,07,1.8,00276.1,M,0023.3,M,,*6F
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:51.000Z","ept":0.005,"lat":53.919463333,"lon":27.500158333,"alt":276.100,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.215,"climb":0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,5,1,20,01,00,023,45,02,17,255,27,03,08,075,39,04,03,219,27*76
 $GPGSV,5,2,20,05,36,304,22,06,07,060,45,07,81,164,24,08,47,222,*7F
@@ -1900,6 +1911,7 @@
 $GPRMC,073951.00,A,5355.1678,N,02730.0095,E,000.01729,195.1,090710,,,A*5D
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:51.000Z","ept":0.005,"lat":53.919463333,"lon":27.500158333,"alt":276.100,"epx":23.567,"epy":18.597,"epv":55.200,"track":195.1000,"speed":0.009,"climb":0.200,"eps":47.13}
 $GPGGA,073952.00,5355.1679,N,02730.0096,E,1,07,1.8,00276.2,M,0023.3,M,,*6D
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:52.000Z","ept":0.005,"lat":53.919465000,"lon":27.500160000,"alt":276.200,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.215,"climb":0.100,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,5,1,20,01,00,023,46,02,17,255,28,03,08,075,40,04,03,219,27*74
 $GPGSV,5,2,20,05,36,304,23,06,07,060,44,07,81,164,24,08,47,222,*7F
@@ -1910,6 +1922,7 @@
 $GPRMC,073952.00,A,5355.1679,N,02730.0096,E,000.02130,202.1,090710,,,A*5C
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:52.000Z","ept":0.005,"lat":53.919465000,"lon":27.500160000,"alt":276.200,"epx":23.567,"epy":18.597,"epv":55.200,"track":202.1000,"speed":0.011,"climb":0.100,"eps":47.13}
 $GPGGA,073953.00,5355.1681,N,02730.0097,E,1,07,1.8,00276.2,M,0023.3,M,,*6A
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:53.000Z","ept":0.005,"lat":53.919468333,"lon":27.500161667,"alt":276.200,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.387,"climb":0.000,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,21,01,00,023,47,02,17,255,28,03,08,075,40,04,03,219,27*77
 $GPGSV,6,2,21,05,36,304,22,06,07,060,44,07,81,164,24,08,47,222,*7C
@@ -1921,6 +1934,7 @@
 $GPRMC,073953.00,A,5355.1681,N,02730.0097,E,000.02414,197.6,090710,,,A*50
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:53.000Z","ept":0.005,"lat":53.919468333,"lon":27.500161667,"alt":276.200,"epx":23.567,"epy":18.597,"epv":55.200,"track":197.6000,"speed":0.012,"climb":0.000,"eps":47.13}
 $GPGGA,073954.00,5355.1682,N,02730.0097,E,1,07,1.8,00276.2,M,0023.3,M,,*6E
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:54.000Z","ept":0.005,"lat":53.919470000,"lon":27.500161667,"alt":276.200,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.186,"climb":0.000,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,48,02,17,255,29,03,08,075,40,04,03,219,27*7A
 $GPGSV,6,2,22,05,36,304,22,06,07,060,44,07,81,164,25,08,47,222,*7E
@@ -1932,6 +1946,7 @@
 $GPRMC,073954.00,A,5355.1682,N,02730.0097,E,000.02689,203.9,090710,,,A*53
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:54.000Z","ept":0.005,"lat":53.919470000,"lon":27.500161667,"alt":276.200,"epx":23.567,"epy":18.597,"epv":55.200,"track":203.9000,"speed":0.014,"climb":0.000,"eps":47.13}
 $GPGGA,073955.00,5355.1683,N,02730.0099,E,1,07,1.8,00276.0,M,0023.3,M,,*62
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:55.000Z","ept":0.005,"lat":53.919471667,"lon":27.500165000,"alt":276.000,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.287,"climb":-0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,48,02,17,255,30,03,08,075,39,04,03,219,26*7D
 $GPGSV,6,2,22,05,36,304,22,06,07,060,44,07,81,164,26,08,47,222,*7D
@@ -1943,6 +1958,7 @@
 $GPRMC,073955.00,A,5355.1683,N,02730.0099,E,000.03142,204.8,090710,,,A*5A
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:55.000Z","ept":0.005,"lat":53.919471667,"lon":27.500165000,"alt":276.000,"epx":23.567,"epy":18.597,"epv":55.200,"track":204.8000,"speed":0.016,"climb":-0.200,"eps":47.13}
 $GPGGA,073956.00,5355.1684,N,02730.0099,E,1,07,1.8,00275.7,M,0023.3,M,,*62
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:56.000Z","ept":0.005,"lat":53.919473333,"lon":27.500165000,"alt":275.700,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.186,"climb":-0.300,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,48,02,17,255,30,03,08,075,38,04,03,219,26*7C
 $GPGSV,6,2,22,05,36,304,22,06,07,060,44,07,81,164,26,08,47,222,*7D
@@ -1954,6 +1970,7 @@
 $GPRMC,073956.00,A,5355.1684,N,02730.0099,E,000.03654,202.2,090710,,,A*52
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:56.000Z","ept":0.005,"lat":53.919473333,"lon":27.500165000,"alt":275.700,"epx":23.567,"epy":18.597,"epv":55.200,"track":202.2000,"speed":0.019,"climb":-0.300,"eps":47.13}
 $GPGGA,073957.00,5355.1685,N,02730.0098,E,1,07,1.8,00275.2,M,0023.3,M,,*66
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:57.000Z","ept":0.005,"lat":53.919475000,"lon":27.500163333,"alt":275.200,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.215,"climb":-0.500,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,48,02,17,255,29,03,08,075,38,04,03,219,26*74
 $GPGSV,6,2,22,05,36,304,23,06,07,060,43,07,81,164,26,08,47,222,*7B
@@ -1965,6 +1982,7 @@
 $GPRMC,073957.00,A,5355.1685,N,02730.0098,E,000.03539,200.5,090710,,,A*5E
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:57.000Z","ept":0.005,"lat":53.919475000,"lon":27.500163333,"alt":275.200,"epx":23.567,"epy":18.597,"epv":55.200,"track":200.5000,"speed":0.018,"climb":-0.500,"eps":47.13}
 $GPGGA,073958.00,5355.1685,N,02730.0097,E,1,07,1.8,00274.8,M,0023.3,M,,*6D
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:58.000Z","ept":0.005,"lat":53.919475000,"lon":27.500161667,"alt":274.800,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.110,"climb":-0.400,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,47,02,17,255,29,03,08,075,37,04,03,219,26*74
 $GPGSV,6,2,22,05,36,304,22,06,07,060,43,07,81,164,24,08,47,222,*78
@@ -1976,6 +1994,7 @@
 $GPRMC,073958.00,A,5355.1685,N,02730.0097,E,000.03846,203.1,090710,,,A*5C
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:58.000Z","ept":0.005,"lat":53.919475000,"lon":27.500161667,"alt":274.800,"epx":23.567,"epy":18.597,"epv":55.200,"track":203.1000,"speed":0.020,"climb":-0.400,"eps":47.13}
 $GPGGA,073959.00,5355.1685,N,02730.0094,E,1,07,1.8,00274.5,M,0023.3,M,,*62
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:39:59.000Z","ept":0.005,"lat":53.919475000,"lon":27.500156667,"alt":274.500,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.329,"climb":-0.300,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,47,02,17,255,30,03,08,075,38,04,03,219,25*70
 $GPGSV,6,2,22,05,36,304,21,06,07,060,43,07,81,164,23,08,47,222,*7C
@@ -1987,6 +2006,7 @@
 $GPRMC,073959.00,A,5355.1685,N,02730.0094,E,000.03833,202.7,090710,,,A*5B
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:39:59.000Z","ept":0.005,"lat":53.919475000,"lon":27.500156667,"alt":274.500,"epx":23.567,"epy":18.597,"epv":55.200,"track":202.7000,"speed":0.020,"climb":-0.300,"eps":47.13}
 $GPGGA,074000.00,5355.1685,N,02730.0092,E,1,07,1.8,00274.1,M,0023.3,M,,*62
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:00.000Z","ept":0.005,"lat":53.919475000,"lon":27.500153333,"alt":274.100,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.219,"climb":-0.400,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,,02,17,255,30,03,08,075,39,04,03,219,26*71
 $GPGSV,6,2,22,05,36,304,23,06,07,060,43,07,81,164,23,08,47,222,*7E
@@ -1998,6 +2018,7 @@
 $GPRMC,074000.00,A,5355.1685,N,02730.0092,E,000.03955,203.0,090710,,,A*58
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:00.000Z","ept":0.005,"lat":53.919475000,"lon":27.500153333,"alt":274.100,"epx":23.567,"epy":18.597,"epv":55.200,"track":203.0000,"speed":0.020,"climb":-0.400,"eps":47.13}
 $GPGGA,074001.00,5355.1685,N,02730.0091,E,1,07,1.8,00273.7,M,0023.3,M,,*61
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:01.000Z","ept":0.005,"lat":53.919475000,"lon":27.500151667,"alt":273.700,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.110,"climb":-0.400,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,,02,17,255,30,03,08,075,39,04,03,219,26*71
 $GPGSV,6,2,22,05,36,304,23,06,07,060,44,07,81,164,27,08,47,222,*7D
@@ -2009,6 +2030,7 @@
 $GPRMC,074001.00,A,5355.1685,N,02730.0091,E,000.03814,202.4,090710,,,A*5B
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:01.000Z","ept":0.005,"lat":53.919475000,"lon":27.500151667,"alt":273.700,"epx":23.567,"epy":18.597,"epv":55.200,"track":202.4000,"speed":0.020,"climb":-0.400,"eps":47.13}
 $GPGGA,074002.00,5355.1685,N,02730.0089,E,1,07,1.8,00273.4,M,0023.3,M,,*68
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:02.000Z","ept":0.005,"lat":53.919475000,"lon":27.500148333,"alt":273.400,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.219,"climb":-0.300,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,,02,17,255,30,03,08,075,40,04,03,219,26*7F
 $GPGSV,6,2,22,05,36,304,22,06,07,060,44,07,81,164,31,08,47,222,*7B
@@ -2020,6 +2042,7 @@
 $GPRMC,074002.00,A,5355.1685,N,02730.0089,E,000.03399,199.7,090710,,,A*5D
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:02.000Z","ept":0.005,"lat":53.919475000,"lon":27.500148333,"alt":273.400,"epx":23.567,"epy":18.597,"epv":55.200,"track":199.7000,"speed":0.017,"climb":-0.300,"eps":47.13}
 $GPGGA,074003.00,5355.1686,N,02730.0091,E,1,07,1.8,00273.3,M,0023.3,M,,*64
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:03.000Z","ept":0.005,"lat":53.919476667,"lon":27.500151667,"alt":273.300,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.287,"climb":-0.100,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,,02,17,255,30,03,08,074,40,04,03,219,26*7E
 $GPGSV,6,2,22,05,36,304,22,06,07,060,45,07,81,164,31,08,47,222,*7A
@@ -2031,6 +2054,7 @@
 $GPRMC,074003.00,A,5355.1686,N,02730.0091,E,000.03081,195.4,090710,,,A*53
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:03.000Z","ept":0.005,"lat":53.919476667,"lon":27.500151667,"alt":273.300,"epx":23.567,"epy":18.597,"epv":55.200,"track":195.4000,"speed":0.016,"climb":-0.100,"eps":47.13}
 $GPGGA,074004.00,5355.1688,N,02730.0094,E,1,07,1.8,00273.4,M,0023.3,M,,*6F
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:04.000Z","ept":0.005,"lat":53.919480000,"lon":27.500156667,"alt":273.400,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.496,"climb":0.100,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,45,02,17,255,29,03,08,074,40,04,03,219,27*76
 $GPGSV,6,2,22,05,36,304,22,06,07,060,45,07,81,164,31,08,47,222,*7A
@@ -2042,6 +2066,7 @@
 $GPRMC,074004.00,A,5355.1688,N,02730.0094,E,000.02530,180.9,090710,,,A*58
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:04.000Z","ept":0.005,"lat":53.919480000,"lon":27.500156667,"alt":273.400,"epx":23.567,"epy":18.597,"epv":55.200,"track":180.9000,"speed":0.013,"climb":0.100,"eps":47.13}
 $GPGGA,074005.00,5355.1688,N,02730.0095,E,1,07,1.8,00273.2,M,0023.3,M,,*69
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:05.000Z","ept":0.005,"lat":53.919480000,"lon":27.500158333,"alt":273.200,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.110,"climb":-0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,44,02,17,255,29,03,08,074,40,04,03,219,27*77
 $GPGSV,6,2,22,05,36,304,22,06,07,060,45,07,81,164,31,08,47,222,*7A
@@ -2053,6 +2078,7 @@
 $GPRMC,074005.00,A,5355.1688,N,02730.0095,E,000.02422,170.4,090710,,,A*58
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:05.000Z","ept":0.005,"lat":53.919480000,"lon":27.500158333,"alt":273.200,"epx":23.567,"epy":18.597,"epv":55.200,"track":170.4000,"speed":0.012,"climb":-0.200,"eps":47.13}
 $GPGGA,074006.00,5355.1688,N,02730.0095,E,1,07,1.8,00273.1,M,0023.3,M,,*69
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:06.000Z","ept":0.005,"lat":53.919480000,"lon":27.500158333,"alt":273.100,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.000,"climb":-0.100,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,44,02,17,255,30,03,08,074,40,04,03,219,27*7F
 $GPGSV,6,2,22,05,36,304,22,06,08,059,46,07,81,164,32,08,47,222,*7F
@@ -2064,6 +2090,7 @@
 $GPRMC,074006.00,A,5355.1688,N,02730.0095,E,000.02480,170.8,090710,,,A*5F
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:06.000Z","ept":0.005,"lat":53.919480000,"lon":27.500158333,"alt":273.100,"epx":23.567,"epy":18.597,"epv":55.200,"track":170.8000,"speed":0.013,"climb":-0.100,"eps":47.13}
 $GPGGA,074007.00,5355.1688,N,02730.0094,E,1,07,1.8,00272.9,M,0023.3,M,,*60
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:07.000Z","ept":0.005,"lat":53.919480000,"lon":27.500156667,"alt":272.900,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.110,"climb":-0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,44,02,17,255,29,03,08,074,39,04,03,219,27*79
 $GPGSV,6,2,22,05,36,304,22,06,08,059,46,07,82,161,31,08,47,222,*7A
@@ -2075,6 +2102,7 @@
 $GPRMC,074007.00,A,5355.1688,N,02730.0094,E,000.02411,176.5,090710,,,A*5C
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:07.000Z","ept":0.005,"lat":53.919480000,"lon":27.500156667,"alt":272.900,"epx":23.567,"epy":18.597,"epv":55.200,"track":176.5000,"speed":0.012,"climb":-0.200,"eps":47.13}
 $GPGGA,074008.00,5355.1687,N,02730.0091,E,1,07,1.8,00272.6,M,0023.3,M,,*6A
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:08.000Z","ept":0.005,"lat":53.919478333,"lon":27.500151667,"alt":272.600,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.377,"climb":-0.300,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,45,02,17,255,30,03,08,074,38,04,03,219,27*71
 $GPGSV,6,2,22,05,36,304,21,06,08,059,46,07,82,161,31,08,47,222,*79
@@ -2086,6 +2114,7 @@
 $GPRMC,074008.00,A,5355.1687,N,02730.0091,E,000.02828,195.7,090710,,,A*50
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:08.000Z","ept":0.005,"lat":53.919478333,"lon":27.500151667,"alt":272.600,"epx":23.567,"epy":18.597,"epv":55.200,"track":195.7000,"speed":0.015,"climb":-0.300,"eps":47.13}
 $GPGGA,074009.00,5355.1686,N,02730.0090,E,1,07,1.8,00272.4,M,0023.3,M,,*69
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:09.000Z","ept":0.005,"lat":53.919476667,"lon":27.500150000,"alt":272.400,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.215,"climb":-0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,44,02,17,255,30,03,08,074,37,04,03,219,27*7F
 $GPGSV,6,2,22,05,36,304,23,06,08,059,46,07,82,161,30,08,47,222,*7A
@@ -2097,6 +2126,7 @@
 $GPRMC,074009.00,A,5355.1686,N,02730.0090,E,000.02603,200.4,090710,,,A*5A
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:09.000Z","ept":0.005,"lat":53.919476667,"lon":27.500150000,"alt":272.400,"epx":23.567,"epy":18.597,"epv":55.200,"track":200.4000,"speed":0.013,"climb":-0.200,"eps":47.13}
 $GPGGA,074010.00,5355.1685,N,02730.0087,E,1,07,1.8,00272.2,M,0023.3,M,,*62
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:10.000Z","ept":0.005,"lat":53.919475000,"lon":27.500145000,"alt":272.200,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.377,"climb":-0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,42,02,17,255,29,03,08,074,36,04,03,219,27*70
 $GPGSV,6,2,22,05,36,304,22,06,08,059,46,07,82,161,30,08,47,222,*7B
@@ -2108,6 +2138,7 @@
 $GPRMC,074010.00,A,5355.1685,N,02730.0087,E,000.02827,200.2,090710,,,A*59
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:10.000Z","ept":0.005,"lat":53.919475000,"lon":27.500145000,"alt":272.200,"epx":23.567,"epy":18.597,"epv":55.200,"track":200.2000,"speed":0.015,"climb":-0.200,"eps":47.13}
 $GPGGA,074011.00,5355.1684,N,02730.0085,E,1,07,1.8,00271.9,M,0023.3,M,,*68
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:11.000Z","ept":0.005,"lat":53.919473333,"lon":27.500141667,"alt":271.900,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.287,"climb":-0.300,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,41,02,17,255,29,03,08,074,35,04,03,219,27*70
 $GPGSV,6,2,22,05,36,304,24,06,08,059,45,07,82,161,30,08,47,222,*7E
@@ -2119,6 +2150,7 @@
 $GPRMC,074011.00,A,5355.1684,N,02730.0085,E,000.02860,194.8,090710,,,A*5C
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:11.000Z","ept":0.005,"lat":53.919473333,"lon":27.500141667,"alt":271.900,"epx":23.567,"epy":18.597,"epv":55.200,"track":194.8000,"speed":0.015,"climb":-0.300,"eps":47.13}
 $GPGGA,074012.00,5355.1682,N,02730.0083,E,1,07,1.8,00271.7,M,0023.3,M,,*65
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:12.000Z","ept":0.005,"lat":53.919470000,"lon":27.500138333,"alt":271.700,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.431,"climb":-0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,40,02,17,255,28,03,08,074,35,04,03,219,28*7F
 $GPGSV,6,2,22,05,36,304,23,06,08,059,45,07,82,161,28,08,47,222,*70
@@ -2130,6 +2162,7 @@
 $GPRMC,074012.00,A,5355.1682,N,02730.0083,E,000.02617,185.6,090710,,,A*5F
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:12.000Z","ept":0.005,"lat":53.919470000,"lon":27.500138333,"alt":271.700,"epx":23.567,"epy":18.597,"epv":55.200,"track":185.6000,"speed":0.013,"climb":-0.200,"eps":47.13}
 $GPGGA,074013.00,5355.1681,N,02730.0083,E,1,07,1.8,00271.5,M,0023.4,M,,*62
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:13.000Z","ept":0.005,"lat":53.919468333,"lon":27.500138333,"alt":271.500,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.186,"climb":-0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,39,02,17,255,27,03,08,074,35,04,03,219,27*71
 $GPGSV,6,2,22,05,36,304,24,06,08,059,45,07,82,161,29,08,47,222,*76
@@ -2141,6 +2174,7 @@
 $GPRMC,074013.00,A,5355.1681,N,02730.0083,E,000.02719,180.7,090710,,,A*56
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:13.000Z","ept":0.005,"lat":53.919468333,"lon":27.500138333,"alt":271.500,"epx":23.567,"epy":18.597,"epv":55.200,"track":180.7000,"speed":0.014,"climb":-0.200,"eps":47.13}
 $GPGGA,074014.00,5355.1681,N,02730.0082,E,1,07,1.8,00271.6,M,0023.4,M,,*67
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:14.000Z","ept":0.005,"lat":53.919468333,"lon":27.500136667,"alt":271.600,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.110,"climb":0.100,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,39,02,17,255,27,03,08,074,37,04,03,219,27*73
 $GPGSV,6,2,22,05,36,304,23,06,08,059,45,07,82,161,29,08,47,222,*71
@@ -2152,6 +2186,7 @@
 $GPRMC,074014.00,A,5355.1681,N,02730.0082,E,000.02299,161.1,090710,,,A*54
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:14.000Z","ept":0.005,"lat":53.919468333,"lon":27.500136667,"alt":271.600,"epx":23.567,"epy":18.597,"epv":55.200,"track":161.1000,"speed":0.012,"climb":0.100,"eps":47.13}
 $GPGGA,074015.00,5355.1680,N,02730.0081,E,1,07,1.8,00271.8,M,0023.3,M,,*6D
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:15.000Z","ept":0.005,"lat":53.919466667,"lon":27.500135000,"alt":271.800,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.215,"climb":0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,39,02,17,255,28,03,08,074,39,04,03,219,27*72
 $GPGSV,6,2,22,05,36,304,23,06,08,059,45,07,82,161,28,08,47,222,*70
@@ -2163,6 +2198,7 @@
 $GPRMC,074015.00,A,5355.1680,N,02730.0081,E,000.02390,170.5,090710,,,A*5B
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:15.000Z","ept":0.005,"lat":53.919466667,"lon":27.500135000,"alt":271.800,"epx":23.567,"epy":18.597,"epv":55.200,"track":170.5000,"speed":0.012,"climb":0.200,"eps":47.13}
 $GPGGA,074016.00,5355.1679,N,02730.0078,E,1,07,1.8,00271.7,M,0023.4,M,,*66
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:16.000Z","ept":0.005,"lat":53.919465000,"lon":27.500130000,"alt":271.700,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.377,"climb":-0.100,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,38,02,17,255,27,03,08,074,39,04,03,219,27*7C
 $GPGSV,6,2,22,05,36,304,22,06,08,059,46,07,82,161,29,08,47,222,*73
@@ -2174,6 +2210,7 @@
 $GPRMC,074016.00,A,5355.1679,N,02730.0078,E,000.02084,161.5,090710,,,A*5E
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:16.000Z","ept":0.005,"lat":53.919465000,"lon":27.500130000,"alt":271.700,"epx":23.567,"epy":18.597,"epv":55.200,"track":161.5000,"speed":0.011,"climb":-0.100,"eps":47.13}
 $GPGGA,074017.00,5355.1678,N,02730.0075,E,1,07,1.8,00271.7,M,0023.4,M,,*6B
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:17.000Z","ept":0.005,"lat":53.919463333,"lon":27.500125000,"alt":271.700,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.377,"climb":0.000,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,37,02,17,255,27,03,08,074,39,04,03,219,27*73
 $GPGSV,6,2,22,05,36,304,23,06,08,059,46,07,82,161,29,08,47,222,*72
@@ -2185,6 +2222,7 @@
 $GPRMC,074017.00,A,5355.1678,N,02730.0075,E,000.01613,160.0,090710,,,A*5C
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:17.000Z","ept":0.005,"lat":53.919463333,"lon":27.500125000,"alt":271.700,"epx":23.567,"epy":18.597,"epv":55.200,"track":160.0000,"speed":0.008,"climb":0.000,"eps":47.13}
 $GPGGA,074018.00,5355.1676,N,02730.0071,E,1,07,1.8,00271.5,M,0023.4,M,,*6C
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:18.000Z","ept":0.005,"lat":53.919460000,"lon":27.500118333,"alt":271.500,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.574,"climb":-0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,38,02,17,255,28,03,08,074,40,04,03,219,28*72
 $GPGSV,6,2,22,05,36,304,22,06,08,059,47,07,82,161,29,08,47,222,*72
@@ -2196,6 +2234,7 @@
 $GPRMC,074018.00,A,5355.1676,N,02730.0071,E,000.01560,174.2,090710,,,A*59
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:18.000Z","ept":0.005,"lat":53.919460000,"lon":27.500118333,"alt":271.500,"epx":23.567,"epy":18.597,"epv":55.200,"track":174.2000,"speed":0.008,"climb":-0.200,"eps":47.13}
 $GPGGA,074019.00,5355.1675,N,02730.0068,E,1,07,1.8,00271.4,M,0023.3,M,,*60
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:19.000Z","ept":0.005,"lat":53.919458333,"lon":27.500113333,"alt":271.400,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.377,"climb":-0.100,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,40,02,17,255,29,03,08,074,39,04,03,219,28*72
 $GPGSV,6,2,22,05,36,304,22,06,08,059,47,07,82,161,30,08,47,222,*7A
@@ -2207,6 +2246,7 @@
 $GPRMC,074019.00,A,5355.1675,N,02730.0068,E,000.01445,161.1,090710,,,A*52
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:19.000Z","ept":0.005,"lat":53.919458333,"lon":27.500113333,"alt":271.400,"epx":23.567,"epy":18.597,"epv":55.200,"track":161.1000,"speed":0.007,"climb":-0.100,"eps":47.13}
 $GPGGA,074020.00,5355.1673,N,02730.0067,E,1,07,1.8,00271.2,M,0023.3,M,,*65
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:20.000Z","ept":0.005,"lat":53.919455000,"lon":27.500111667,"alt":271.200,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.387,"climb":-0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,42,02,17,255,29,03,08,074,39,04,03,219,27*7F
 $GPGSV,6,2,22,05,36,304,22,06,08,059,48,07,82,161,31,08,47,222,*74
@@ -2218,6 +2258,7 @@
 $GPRMC,074020.00,A,5355.1673,N,02730.0067,E,000.01489,164.9,090710,,,A*5C
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:20.000Z","ept":0.005,"lat":53.919455000,"lon":27.500111667,"alt":271.200,"epx":23.567,"epy":18.597,"epv":55.200,"track":164.9000,"speed":0.008,"climb":-0.200,"eps":47.13}
 $GPGGA,074021.00,5355.1672,N,02730.0066,E,1,07,1.8,00271.0,M,0023.3,M,,*66
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:21.000Z","ept":0.005,"lat":53.919453333,"lon":27.500110000,"alt":271.000,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.215,"climb":-0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,44,02,17,255,29,03,08,074,39,04,03,219,27*79
 $GPGSV,6,2,22,05,36,304,23,06,08,059,48,07,82,161,31,08,47,222,*75
@@ -2229,6 +2270,7 @@
 $GPRMC,074021.00,A,5355.1672,N,02730.0066,E,000.01772,145.4,090710,,,A*54
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:21.000Z","ept":0.005,"lat":53.919453333,"lon":27.500110000,"alt":271.000,"epx":23.567,"epy":18.597,"epv":55.200,"track":145.4000,"speed":0.009,"climb":-0.200,"eps":47.13}
 $GPGGA,074022.00,5355.1670,N,02730.0067,E,1,07,1.8,00270.8,M,0023.3,M,,*6F
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:22.000Z","ept":0.005,"lat":53.919450000,"lon":27.500111667,"alt":270.800,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.387,"climb":-0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,45,02,17,255,28,03,08,074,39,04,03,219,26*78
 $GPGSV,6,2,22,05,36,304,22,06,08,059,48,07,82,161,30,08,47,222,*75
@@ -2240,6 +2282,7 @@
 $GPRMC,074022.00,A,5355.1670,N,02730.0067,E,000.02164,138.3,090710,,,A*5B
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:22.000Z","ept":0.005,"lat":53.919450000,"lon":27.500111667,"alt":270.800,"epx":23.567,"epy":18.597,"epv":55.200,"track":138.3000,"speed":0.011,"climb":-0.200,"eps":47.13}
 $GPGGA,074023.00,5355.1668,N,02730.0065,E,1,07,1.8,00270.7,M,0023.4,M,,*6D
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:23.000Z","ept":0.005,"lat":53.919446667,"lon":27.500108333,"alt":270.700,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.431,"climb":-0.100,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,46,02,17,255,27,03,08,074,39,04,03,219,26*74
 $GPGSV,6,2,22,05,36,304,22,06,08,059,49,07,82,161,29,08,47,222,*7C
@@ -2251,6 +2294,7 @@
 $GPRMC,074023.00,A,5355.1668,N,02730.0065,E,000.02400,146.1,090710,,,A*5D
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:23.000Z","ept":0.005,"lat":53.919446667,"lon":27.500108333,"alt":270.700,"epx":23.567,"epy":18.597,"epv":55.200,"track":146.1000,"speed":0.012,"climb":-0.100,"eps":47.13}
 $GPGGA,074024.00,5355.1666,N,02730.0063,E,1,07,1.8,00270.7,M,0023.2,M,,*64
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:24.000Z","ept":0.005,"lat":53.919443333,"lon":27.500105000,"alt":270.700,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.431,"climb":0.000,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,46,02,17,255,26,03,08,074,38,04,03,219,26*74
 $GPGSV,6,2,22,05,36,304,22,06,08,059,48,07,82,161,28,08,47,222,*7C
@@ -2262,6 +2306,7 @@
 $GPRMC,074024.00,A,5355.1666,N,02730.0063,E,000.02243,143.1,090710,,,A*56
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:24.000Z","ept":0.005,"lat":53.919443333,"lon":27.500105000,"alt":270.700,"epx":23.567,"epy":18.597,"epv":55.200,"track":143.1000,"speed":0.012,"climb":0.000,"eps":47.13}
 $GPGGA,074025.00,5355.1665,N,02730.0060,E,1,07,1.8,00270.5,M,0023.3,M,,*66
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:25.000Z","ept":0.005,"lat":53.919441667,"lon":27.500100000,"alt":270.500,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.377,"climb":-0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,47,02,17,255,27,03,08,074,39,04,03,219,26*75
 $GPGSV,6,2,22,05,36,304,22,06,08,059,48,07,82,161,28,08,47,222,*7C
@@ -2273,6 +2318,7 @@
 $GPRMC,074025.00,A,5355.1665,N,02730.0060,E,000.02111,137.9,090710,,,A*58
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:25.000Z","ept":0.005,"lat":53.919441667,"lon":27.500100000,"alt":270.500,"epx":23.567,"epy":18.597,"epv":55.200,"track":137.9000,"speed":0.011,"climb":-0.200,"eps":47.13}
 $GPGGA,074026.00,5355.1663,N,02730.0056,E,1,07,1.8,00270.3,M,0023.3,M,,*60
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:26.000Z","ept":0.005,"lat":53.919438333,"lon":27.500093333,"alt":270.300,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.574,"climb":-0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,47,02,17,255,27,03,08,074,39,04,03,219,26*75
 $GPGSV,6,2,22,05,36,304,22,06,08,059,47,07,82,161,28,08,47,222,*73
@@ -2284,6 +2330,7 @@
 $GPRMC,074026.00,A,5355.1663,N,02730.0056,E,000.01540,158.0,090710,,,A*5B
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:26.000Z","ept":0.005,"lat":53.919438333,"lon":27.500093333,"alt":270.300,"epx":23.567,"epy":18.597,"epv":55.200,"track":158.0000,"speed":0.008,"climb":-0.200,"eps":47.13}
 $GPGGA,074027.00,5355.1662,N,02730.0053,E,1,07,1.8,00270.1,M,0023.3,M,,*67
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:27.000Z","ept":0.005,"lat":53.919436667,"lon":27.500088333,"alt":270.100,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.377,"climb":-0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,47,02,17,255,27,03,08,074,38,04,03,219,26*74
 $GPGSV,6,2,22,05,36,304,23,06,08,059,46,07,82,161,29,08,47,222,*72
@@ -2295,6 +2342,7 @@
 $GPRMC,074027.00,A,5355.1662,N,02730.0053,E,000.00939,160.6,090710,,,A*50
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:27.000Z","ept":0.005,"lat":53.919436667,"lon":27.500088333,"alt":270.100,"epx":23.567,"epy":18.597,"epv":55.200,"track":160.6000,"speed":0.005,"climb":-0.200,"eps":47.13}
 $GPGGA,074028.00,5355.1662,N,02730.0053,E,1,07,1.8,00269.6,M,0023.3,M,,*67
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:28.000Z","ept":0.005,"lat":53.919436667,"lon":27.500088333,"alt":269.600,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.000,"climb":-0.500,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,47,02,17,255,27,03,08,074,37,04,03,219,26*7B
 $GPGSV,6,2,22,05,36,304,23,06,08,059,45,07,82,161,30,08,47,222,*79
@@ -2306,6 +2354,7 @@
 $GPRMC,074028.00,A,5355.1662,N,02730.0053,E,000.00551,151.4,090710,,,A*5D
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:28.000Z","ept":0.005,"lat":53.919436667,"lon":27.500088333,"alt":269.600,"epx":23.567,"epy":18.597,"epv":55.200,"track":151.4000,"speed":0.003,"climb":-0.500,"eps":47.13}
 $GPGGA,074029.00,5355.1663,N,02730.0055,E,1,07,1.8,00269.4,M,0023.3,M,,*63
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:29.000Z","ept":0.005,"lat":53.919438333,"lon":27.500091667,"alt":269.400,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.287,"climb":-0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,46,02,17,255,28,03,08,074,37,04,03,219,26*75
 $GPGSV,6,2,22,05,36,304,22,06,08,059,44,07,82,161,30,08,47,222,*79
@@ -2317,6 +2366,7 @@
 $GPRMC,074029.00,A,5355.1663,N,02730.0055,E,000.00862,101.3,090710,,,A*54
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:29.000Z","ept":0.005,"lat":53.919438333,"lon":27.500091667,"alt":269.400,"epx":23.567,"epy":18.597,"epv":55.200,"track":101.3000,"speed":0.004,"climb":-0.200,"eps":47.13}
 $GPGGA,074030.00,5355.1664,N,02730.0057,E,1,07,1.8,00269.5,M,0023.3,M,,*6F
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:30.000Z","ept":0.005,"lat":53.919440000,"lon":27.500095000,"alt":269.500,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.287,"climb":0.100,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,44,02,17,255,29,03,08,074,37,04,03,219,26*76
 $GPGSV,6,2,22,05,36,304,23,06,08,059,44,07,82,161,30,08,47,222,*78
@@ -2328,6 +2378,7 @@
 $GPRMC,074030.00,A,5355.1664,N,02730.0057,E,000.01143,088.9,090710,,,A*58
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:30.000Z","ept":0.005,"lat":53.919440000,"lon":27.500095000,"alt":269.500,"epx":23.567,"epy":18.597,"epv":55.200,"track":88.9000,"speed":0.006,"climb":0.100,"eps":47.13}
 $GPGGA,074031.00,5355.1666,N,02730.0059,E,1,07,1.8,00269.7,M,0023.3,M,,*60
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:31.000Z","ept":0.005,"lat":53.919443333,"lon":27.500098333,"alt":269.700,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.431,"climb":0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,45,02,17,255,29,03,08,074,37,04,03,219,27*76
 $GPGSV,6,2,22,05,36,304,22,06,08,059,45,07,82,161,30,08,47,222,*78
@@ -2339,6 +2390,7 @@
 $GPRMC,074031.00,A,5355.1666,N,02730.0059,E,000.01630,085.9,090710,,,A*5B
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:31.000Z","ept":0.005,"lat":53.919443333,"lon":27.500098333,"alt":269.700,"epx":23.567,"epy":18.597,"epv":55.200,"track":85.9000,"speed":0.008,"climb":0.200,"eps":47.13}
 $GPGGA,074032.00,5355.1668,N,02730.0062,E,1,07,1.8,00269.8,M,0023.3,M,,*6A
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:32.000Z","ept":0.005,"lat":53.919446667,"lon":27.500103333,"alt":269.800,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.496,"climb":0.100,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,45,02,17,255,30,03,08,074,35,04,03,219,27*7C
 $GPGSV,6,2,22,05,36,304,22,06,08,059,44,07,82,161,32,08,47,222,*7B
@@ -2350,6 +2402,7 @@
 $GPRMC,074032.00,A,5355.1668,N,02730.0062,E,000.01860,097.0,090710,,,A*5F
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:32.000Z","ept":0.005,"lat":53.919446667,"lon":27.500103333,"alt":269.800,"epx":23.567,"epy":18.597,"epv":55.200,"track":97.0000,"speed":0.010,"climb":0.100,"eps":47.13}
 $GPGGA,074033.00,5355.1669,N,02730.0065,E,1,07,1.8,00269.9,M,0023.4,M,,*6B
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:33.000Z","ept":0.005,"lat":53.919448333,"lon":27.500108333,"alt":269.900,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.377,"climb":0.100,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,45,02,17,255,30,03,08,074,34,04,03,219,28*72
 $GPGSV,6,2,22,05,36,304,23,06,08,059,45,07,82,161,32,08,47,222,*7B
@@ -2361,6 +2414,7 @@
 $GPRMC,074033.00,A,5355.1669,N,02730.0065,E,000.01567,117.7,090710,,,A*5C
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:33.000Z","ept":0.005,"lat":53.919448333,"lon":27.500108333,"alt":269.900,"epx":23.567,"epy":18.597,"epv":55.200,"track":117.7000,"speed":0.008,"climb":0.100,"eps":47.13}
 $GPGGA,074034.00,5355.1671,N,02730.0066,E,1,07,1.8,00269.9,M,0023.3,M,,*61
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:34.000Z","ept":0.005,"lat":53.919451667,"lon":27.500110000,"alt":269.900,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.387,"climb":0.000,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,46,02,17,255,29,03,08,074,35,04,03,219,27*77
 $GPGSV,6,2,22,05,36,304,23,06,08,059,46,07,82,161,31,08,47,222,*7B
@@ -2372,6 +2426,7 @@
 $GPRMC,074034.00,A,5355.1671,N,02730.0066,E,000.01491,193.4,090710,,,A*56
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:34.000Z","ept":0.005,"lat":53.919451667,"lon":27.500110000,"alt":269.900,"epx":23.567,"epy":18.597,"epv":55.200,"track":193.4000,"speed":0.008,"climb":0.000,"eps":47.13}
 $GPGGA,074035.00,5355.1672,N,02730.0068,E,1,07,1.8,00269.9,M,0023.3,M,,*6D
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:35.000Z","ept":0.005,"lat":53.919453333,"lon":27.500113333,"alt":269.900,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.287,"climb":0.000,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,46,02,17,255,29,03,08,074,36,04,03,219,27*74
 $GPGSV,6,2,22,05,36,304,22,06,08,059,47,07,82,161,31,08,47,222,*7B
@@ -2383,6 +2438,7 @@
 $GPRMC,074035.00,A,5355.1672,N,02730.0068,E,000.02156,204.5,090710,,,A*5B
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:35.000Z","ept":0.005,"lat":53.919453333,"lon":27.500113333,"alt":269.900,"epx":23.567,"epy":18.597,"epv":55.200,"track":204.5000,"speed":0.011,"climb":0.000,"eps":47.13}
 $GPGGA,074036.00,5355.1673,N,02730.0069,E,1,07,1.8,00269.7,M,0023.4,M,,*67
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:36.000Z","ept":0.005,"lat":53.919455000,"lon":27.500115000,"alt":269.700,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.215,"climb":-0.200,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,47,02,17,255,30,03,08,074,36,04,03,219,28*72
 $GPGSV,6,2,22,05,36,304,22,06,08,059,45,07,82,161,32,08,47,222,*7A
@@ -2394,6 +2450,7 @@
 $GPRMC,074036.00,A,5355.1673,N,02730.0069,E,000.02352,199.6,090710,,,A*5A
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:36.000Z","ept":0.005,"lat":53.919455000,"lon":27.500115000,"alt":269.700,"epx":23.567,"epy":18.597,"epv":55.200,"track":199.6000,"speed":0.012,"climb":-0.200,"eps":47.13}
 $GPGGA,074037.00,5355.1674,N,02730.0072,E,1,07,1.8,00269.6,M,0023.4,M,,*6A
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:37.000Z","ept":0.005,"lat":53.919456667,"lon":27.500120000,"alt":269.600,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.377,"climb":-0.100,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,47,02,17,255,30,03,08,074,37,04,03,219,28*73
 $GPGSV,6,2,22,05,36,304,23,06,08,059,45,07,82,161,32,08,47,222,*7B
@@ -2405,6 +2462,7 @@
 $GPRMC,074037.00,A,5355.1674,N,02730.0072,E,000.02449,188.9,090710,,,A*54
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:37.000Z","ept":0.005,"lat":53.919456667,"lon":27.500120000,"alt":269.600,"epx":23.567,"epy":18.597,"epv":55.200,"track":188.9000,"speed":0.013,"climb":-0.100,"eps":47.13}
 $GPGGA,074038.00,5355.1676,N,02730.0075,E,1,07,1.8,00269.7,M,0023.4,M,,*61
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:38.000Z","ept":0.005,"lat":53.919460000,"lon":27.500125000,"alt":269.700,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.496,"climb":0.100,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,47,02,17,255,30,03,08,074,38,04,03,219,28*7C
 $GPGSV,6,2,22,05,36,304,22,06,08,059,45,07,82,161,32,08,47,222,*7A
@@ -2416,6 +2474,7 @@
 $GPRMC,074038.00,A,5355.1676,N,02730.0075,E,000.02469,180.0,090710,,,A*5D
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:38.000Z","ept":0.005,"lat":53.919460000,"lon":27.500125000,"alt":269.700,"epx":23.567,"epy":18.597,"epv":55.200,"track":180.0000,"speed":0.013,"climb":0.100,"eps":47.13}
 $GPGGA,074039.00,5355.1677,N,02730.0078,E,1,07,1.8,00269.6,M,0023.4,M,,*6D
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:39.000Z","ept":0.005,"lat":53.919461667,"lon":27.500130000,"alt":269.600,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.377,"climb":-0.100,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,46,02,17,255,30,03,08,074,38,04,03,219,28*7D
 $GPGSV,6,2,22,05,36,304,22,06,08,059,45,07,82,161,32,08,47,222,*7A
@@ -2427,6 +2486,7 @@
 $GPRMC,074039.00,A,5355.1677,N,02730.0078,E,000.02794,181.5,090710,,,A*55
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:39.000Z","ept":0.005,"lat":53.919461667,"lon":27.500130000,"alt":269.600,"epx":23.567,"epy":18.597,"epv":55.200,"track":181.5000,"speed":0.014,"climb":-0.100,"eps":47.13}
 $GPGGA,074040.00,5355.1677,N,02730.0081,E,1,07,1.8,00269.6,M,0023.3,M,,*62
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:40.000Z","ept":0.005,"lat":53.919461667,"lon":27.500135000,"alt":269.600,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.329,"climb":0.000,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,44,02,17,255,29,03,08,074,38,04,03,219,27*78
 $GPGSV,6,2,22,05,36,304,22,06,08,059,46,07,82,161,31,08,47,222,*7A
@@ -2435,9 +2495,8 @@
 $GPGSV,6,5,22,72,77,251,30,73,49,045,43,74,72,227,,75,17,225,*75
 $GPGSV,6,6,22,81,11,345,45,82,14,036,*79
 
{"class":"SKY","tag":"GSV","xdop":1.57,"ydop":1.24,"vdop":2.40,"tdop":1.50,"hdop":1.80,"gdop":5.84,"pdop":3.00,"satellites":[{"PRN":1,"el":0,"az":23,"ss":44,"used":false},{"PRN":2,"el":17,"az":255,"ss":29,"used":false},{"PRN":3,"el":8,"az":74,"ss":38,"used":true},{"PRN":4,"el":3,"az":219,"ss":27,"used":false},{"PRN":5,"el":36,"az":304,"ss":22,"used":false},{"PRN":6,"el":8,"az":59,"ss":46,"used":true},{"PRN":7,"el":82,"az":161,"ss":31,"used":false},{"PRN":8,"el":47,"az":222,"ss":0,"used":false},{"PRN":10,"el":61,"az":258,"ss":31,"used":false},{"PRN":13,"el":41,"az":98,"ss":54,"used":true},{"PRN":16,"el":11,"az":31,"ss":46,"used":true},{"PRN":23,"el":21,"az":103,"ss":52,"used":true},{"PRN":25,"el":66,"az":72,"ss":25,"used":false},{"PRN":28,"el":3,"az":178,"ss":30,"used":false},{"PRN":65,"el":30,"az":320,"ss":0,"used":false},{"PRN":71,"el":35,"az":162,"ss":0,"used":false},{"PRN":72,"el":77,"az":251,"ss":30,"used":false},{"PRN":73,"el":49,"az":45,"ss":43,"used":true},{"PRN":74,"el":72,"az":227,"ss":0,"used":false},{"PRN":75,"el":17,"az":225,"ss":0,"used":false},{"PRN":81,"el":11,"az":345,"ss":45,"used":true},{"PRN":82,"el":14,"az":36,"ss":0,"used":false}]}
-$GPRMC,074040.00,A,5355.1677,N,02730.0081,E,000.03156,182.8,090710,,,A*5A
-{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:40.000Z","ept":0.005,"lat":53.919461667,"lon":27.500135000,"alt":269.600,"epx":23.567,"epy":18.597,"epv":55.200,"track":182.8000,"speed":0.016,"climb":0.000,"eps":47.13}
 $GPGGA,074041.00,5355.1677,N,02730.0084,E,1,07,1.8,00269.3,M,0023.3,M,,*63
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:41.000Z","ept":0.005,"lat":53.919461667,"lon":27.500140000,"alt":269.300,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.329,"climb":-0.300,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,43,02,17,255,30,03,08,074,37,04,03,219,27*78
 $GPGSV,6,2,22,05,36,304,22,06,08,059,46,07,82,161,32,08,47,222,*79
@@ -2449,6 +2508,7 @@
 $GPRMC,074041.00,A,5355.1677,N,02730.0084,E,000.03523,186.8,090710,,,A*5C
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:41.000Z","ept":0.005,"lat":53.919461667,"lon":27.500140000,"alt":269.300,"epx":23.567,"epy":18.597,"epv":55.200,"track":186.8000,"speed":0.018,"climb":-0.300,"eps":47.13}
 $GPGGA,074042.00,5355.1677,N,02730.0085,E,1,07,1.8,00268.9,M,0023.3,M,,*6A
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:42.000Z","ept":0.005,"lat":53.919461667,"lon":27.500141667,"alt":268.900,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.110,"climb":-0.400,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,44,02,17,255,29,03,08,074,39,04,03,219,27*79
 $GPGSV,6,2,22,05,36,304,22,06,08,059,47,07,82,161,31,08,47,222,*7B
@@ -2460,6 +2520,7 @@
 $GPRMC,074042.00,A,5355.1677,N,02730.0085,E,000.03627,191.8,090710,,,A*5F
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:42.000Z","ept":0.005,"lat":53.919461667,"lon":27.500141667,"alt":268.900,"epx":23.567,"epy":18.597,"epv":55.200,"track":191.8000,"speed":0.019,"climb":-0.400,"eps":47.13}
 $GPGGA,074043.00,5355.1677,N,02730.0085,E,1,07,1.8,00268.6,M,0023.3,M,,*64
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:43.000Z","ept":0.005,"lat":53.919461667,"lon":27.500141667,"alt":268.600,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.000,"climb":-0.300,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,43,02,17,255,29,03,08,074,39,04,03,219,27*7E
 $GPGSV,6,2,22,05,36,304,22,06,08,059,46,07,82,161,31,08,47,222,*7A
@@ -2471,6 +2532,7 @@
 $GPRMC,074043.00,A,5355.1677,N,02730.0085,E,000.03456,201.3,090710,,,A*5B
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2010-07-09T07:40:43.000Z","ept":0.005,"lat":53.919461667,"lon":27.500141667,"alt":268.600,"epx":23.567,"epy":18.597,"epv":55.200,"track":201.3000,"speed":0.018,"climb":-0.300,"eps":47.13}
 $GPGGA,074044.00,5355.1677,N,02730.0084,E,1,07,1.8,00268.2,M,0023.3,M,,*66
+{"class":"TPV","tag":"GGA","mode":3,"time":"2010-07-09T07:40:44.000Z","ept":0.005,"lat":53.919461667,"lon":27.500140000,"alt":268.200,"epx":23.567,"epy":18.597,"epv":55.200,"speed":0.110,"climb":-0.400,"eps":47.13}
 $GPGSA,A,3,13,16,06,03,23,81,73,,,,,,3.0,1.8,2.4*32
 $GPGSV,6,1,22,01,00,023,42,02,17,255,29,03,08,074,41,04,03,219,27*70
 $GPGSV,6,2,22,05,36,304,23,06,08,059,46,07,82,161,30,08,47,222,*7A
Processing test/daemon/geostar-geos1m-binary.log
Processing test/daemon/gp-320fw-2019-03-28.log
Processing test/daemon/gp-320fw-2019-04-06-overflow.log
--- test/daemon/gp-320fw-2019-04-06-overflow.log.chk    2013-10-25 
11:23:57.000000000 -0400
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:31:21.000000000 -0500
@@ -37,7 +37,6 @@
 $GPVTG,000.0,T,357.0,M,000.0,N,0000.1,K,A*13
 $GPGGA,235728.02,4808.9978,N,01135.0800,E,1,04,01.4,00464.4,M,0046.2,M,,*51
 
{"class":"TPV","tag":"GGA","mode":3,"time":"2019-04-06T23:57:28.020Z","ept":0.005,"lat":48.149963333,"lon":11.584666667,"alt":464.400,"epx":38.149,"epy":37.648,"epv":48.300,"track":0.0000,"speed":0.000,"eps":76.30}
-$GPGSA,A,3,20,,,,31,13,,04,,,,,02.6,01.4,02.2*05
 $GPGSV,3,1,12,20,78,050,41,11,72,261,,06,41,278,,14,38,185,*79
 $GPGSV,3,2,12,31,27,062,40,13,26,209,40,07,25,309,,04,17,308,40*72
 $GPGLL,4808.9978,N,01135.0800,E,235728.02,A,A*67
@@ -45,12 +44,12 @@
 $GPRMC,235729.02,A,4808.9978,N,01135.0800,E,000.1,000.0,060419,003.0,E,A*32
 $GPVTG,000.0,T,357.0,M,000.1,N,0000.1,K,A*12
 $GPGGA,235729.02,4808.9978,N,01135.0800,E,1,04,01.4,00464.5,M,0046.2,M,,*51
-{"class":"TPV","tag":"GGA","mode":3,"time":"2019-04-06T23:57:29.020Z","ept":0.005,"lat":48.149963333,"lon":11.584666667,"alt":464.500,"epx":38.149,"epy":37.648,"epv":50.600,"track":0.0000,"speed":0.051,"eps":76.30}
+{"class":"TPV","tag":"GGA","mode":3,"time":"2019-04-06T23:57:29.020Z","ept":0.005,"lat":48.149963333,"lon":11.584666667,"alt":464.500,"epx":38.149,"epy":37.648,"epv":48.300,"track":0.0000,"speed":0.051,"eps":76.30}
 $GPGSA,A,3,20,,,,31,13,,04,,,,,02.6,01.4,02.2*05
 $GPGSV,3,1,12,20,78,050,40,11,72,261,,06,41,278,,14,38,185,*78
 $GPGSV,3,2,12,31,27,062,40,13,26,209,40,07,25,309,,04,17,308,40*72
 $GPGLL,4808.9978,N,01135.0800,E,235729.02,A,A*66
-{"class":"TPV","tag":"GLL","mode":3,"time":"2019-04-06T23:57:29.020Z","ept":0.005,"lat":48.149963333,"lon":11.584666667,"alt":464.500,"epx":38.149,"epy":37.648,"epv":50.600,"track":0.0000,"speed":0.051,"climb":0.000,"eps":76.30}
+{"class":"TPV","tag":"GLL","mode":3,"time":"2019-04-06T23:57:29.020Z","ept":0.005,"lat":48.149963333,"lon":11.584666667,"alt":464.500,"epx":38.149,"epy":37.648,"epv":48.300,"track":0.0000,"speed":0.051,"climb":0.000,"eps":76.30}
 $GPRMC,235730.02,A,4808.9978,N,01135.0800,E,000.1,000.0,060419,003.0,E,A*3A
 $GPVTG,000.0,T,357.0,M,000.1,N,0000.1,K,A*12
 $GPGGA,235730.02,4808.9978,N,01135.0800,E,1,04,01.4,00464.4,M,0046.2,M,,*58
Processing test/daemon/gp-320fw-2019-04-07-coldboot.log
Processing test/daemon/gps-360.log
--- test/daemon/gps-360.log.chk 2013-10-25 11:23:57.000000000 -0400
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:31:32.000000000 -0500
@@ -222,25 +222,27 @@
 $GPGGA,021650.947,5029.3857,N,10441.0380,W,1,05,2.0,559.1,M,-20.3,M,0.0,0000*45
 $GPGLL,5029.3857,N,10441.0380,W,021650.947,A*20
 $GPGSA,A,3,17,28,11,26,29,,,,,,,,3.5,2.0,2.8*3F
-$GPRMC,021650.947,A,5029.3857,N,10441.0380,W,0.122534,2.49,280706,,*10
-{"class":"TPV","tag":"RMC","mode":3,"time":"2006-07-28T02:16:50.947Z","ept":0.005,"lat":50.489761667,"lon":-104.683966667,"alt":559.100,"epx":32.645,"epy":34.721,"epv":64.400,"track":2.4900,"speed":0.063,"climb":-0.200,"eps":69.44}
 $GPGGA,021651.947,5029.3856,N,10441.0382,W,1,05,2.0,559.4,M,-20.3,M,0.0,0000*42
 $GPGLL,5029.3856,N,10441.0382,W,021651.947,A*22
+{"class":"TPV","tag":"GLL","mode":3,"time":"2006-07-28T02:16:51.947Z","ept":0.005,"lat":50.489760000,"lon":-104.683970000,"alt":559.400,"epx":32.645,"epy":34.721,"epv":64.400,"speed":0.301,"climb":0.300,"eps":69.44}
 $GPGSA,A,3,17,28,11,26,29,,,,,,,,3.5,2.0,2.8*3F
 $GPRMC,021651.947,A,5029.3856,N,10441.0382,W,0.117097,1.44,280706,,*16
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2006-07-28T02:16:51.947Z","ept":0.005,"lat":50.489760000,"lon":-104.683970000,"alt":559.400,"epx":32.645,"epy":34.721,"epv":64.400,"track":1.4400,"speed":0.060,"climb":0.300,"eps":69.44}
 $GPGGA,021652.947,5029.3856,N,10441.0383,W,1,05,2.0,559.6,M,-20.3,M,0.0,0000*42
 $GPGLL,5029.3856,N,10441.0383,W,021652.947,A*20
+{"class":"TPV","tag":"GLL","mode":3,"time":"2006-07-28T02:16:52.947Z","ept":0.005,"lat":50.489760000,"lon":-104.683971667,"alt":559.600,"epx":32.645,"epy":34.721,"epv":64.400,"speed":0.118,"climb":0.200,"eps":69.44}
 $GPGSA,A,3,17,28,11,26,29,,,,,,,,3.5,2.0,2.8*3F
 $GPRMC,021652.947,A,5029.3856,N,10441.0383,W,0.110183,9.39,280706,,*15
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2006-07-28T02:16:52.947Z","ept":0.005,"lat":50.489760000,"lon":-104.683971667,"alt":559.600,"epx":32.645,"epy":34.721,"epv":64.400,"track":9.3900,"speed":0.057,"climb":0.200,"eps":69.44}
 $GPGGA,021653.947,5029.3855,N,10441.0382,W,1,05,2.0,559.4,M,-20.3,M,0.0,0000*43
 $GPGLL,5029.3855,N,10441.0382,W,021653.947,A*23
+{"class":"TPV","tag":"GLL","mode":3,"time":"2006-07-28T02:16:53.947Z","ept":0.005,"lat":50.489758333,"lon":-104.683970000,"alt":559.400,"epx":32.645,"epy":34.721,"epv":64.400,"speed":0.220,"climb":-0.200,"eps":69.44}
 $GPGSA,A,3,17,28,11,26,29,,,,,,,,3.5,2.0,2.8*3F
 $GPRMC,021653.947,A,5029.3855,N,10441.0382,W,0.104481,9.00,280706,,*1E
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2006-07-28T02:16:53.947Z","ept":0.005,"lat":50.489758333,"lon":-104.683970000,"alt":559.400,"epx":32.645,"epy":34.721,"epv":64.400,"track":9.0000,"speed":0.054,"climb":-0.200,"eps":69.44}
 $GPGGA,021654.947,5029.3855,N,10441.0381,W,1,05,2.0,559.5,M,-20.3,M,0.0,0000*46
 $GPGLL,5029.3855,N,10441.0381,W,021654.947,A*27
+{"class":"TPV","tag":"GLL","mode":3,"time":"2006-07-28T02:16:54.947Z","ept":0.005,"lat":50.489758333,"lon":-104.683968333,"alt":559.500,"epx":32.645,"epy":34.721,"epv":64.400,"speed":0.118,"climb":0.100,"eps":69.44}
 $GPGSA,A,3,17,28,11,26,29,,,,,,,,3.5,2.0,2.8*3F
 $GPGSV,3,1,9,8,48,156,0,17,50,212,34,28,82,39,36,11,38,84,33*49
 $GPGSV,3,2,9,26,32,277,37,29,31,269,34,19,6,48,0,27,22,152,0*40
@@ -250,26 +252,31 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2006-07-28T02:16:54.947Z","ept":0.005,"lat":50.489758333,"lon":-104.683968333,"alt":559.500,"epx":32.645,"epy":34.721,"epv":64.400,"track":3.8000,"speed":0.073,"climb":0.100,"eps":69.44}
 $GPGGA,021655.947,5029.3855,N,10441.0381,W,1,05,2.0,559.8,M,-20.3,M,0.0,0000*4A
 $GPGLL,5029.3855,N,10441.0381,W,021655.947,A*26
+{"class":"TPV","tag":"GLL","mode":3,"time":"2006-07-28T02:16:55.947Z","ept":0.005,"lat":50.489758333,"lon":-104.683968333,"alt":559.800,"epx":32.645,"epy":34.721,"epv":64.400,"speed":0.000,"climb":0.300,"eps":69.44}
 $GPGSA,A,3,17,28,11,26,29,,,,,,,,3.5,2.0,2.8*3F
 $GPRMC,021655.947,A,5029.3855,N,10441.0381,W,0.120701,358.47,280706,,*12
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2006-07-28T02:16:55.947Z","ept":0.005,"lat":50.489758333,"lon":-104.683968333,"alt":559.800,"epx":32.645,"epy":34.721,"epv":64.400,"track":358.4700,"speed":0.062,"climb":0.300,"eps":69.44}
 $GPGGA,021656.947,5029.3855,N,10441.0379,W,1,06,1.4,559.8,M,-20.3,M,0.0,0000*4A
 $GPGLL,5029.3855,N,10441.0379,W,021656.947,A*22
+{"class":"TPV","tag":"GLL","mode":3,"time":"2006-07-28T02:16:56.947Z","ept":0.005,"lat":50.489758333,"lon":-104.683965000,"alt":559.800,"epx":32.645,"epy":34.721,"epv":64.400,"speed":0.237,"climb":0.000,"eps":69.44}
 $GPGSA,A,3,17,28,11,26,29,27,,,,,,,2.7,1.4,2.3*35
 $GPRMC,021656.947,A,5029.3855,N,10441.0379,W,0.094143,14.12,280706,,*23
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2006-07-28T02:16:56.947Z","ept":0.005,"lat":50.489758333,"lon":-104.683965000,"alt":559.800,"epx":32.645,"epy":34.721,"epv":64.400,"track":14.1200,"speed":0.048,"climb":0.000,"eps":69.44}
 $GPGGA,021657.947,5029.3855,N,10441.0378,W,1,06,1.4,559.8,M,-20.3,M,0.0,0000*4A
 $GPGLL,5029.3855,N,10441.0378,W,021657.947,A*22
+{"class":"TPV","tag":"GLL","mode":3,"time":"2006-07-28T02:16:57.947Z","ept":0.005,"lat":50.489758333,"lon":-104.683963333,"alt":559.800,"epx":32.645,"epy":34.721,"epv":52.900,"speed":0.118,"climb":0.000,"eps":69.44}
 $GPGSA,A,3,17,28,11,26,29,27,,,,,,,2.7,1.4,2.3*35
 $GPRMC,021657.947,A,5029.3855,N,10441.0378,W,0.096695,9.89,280706,,*13
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2006-07-28T02:16:57.947Z","ept":0.005,"lat":50.489758333,"lon":-104.683963333,"alt":559.800,"epx":32.645,"epy":34.721,"epv":52.900,"track":9.8900,"speed":0.050,"climb":0.000,"eps":69.44}
 $GPGGA,021658.947,5029.3855,N,10441.0378,W,1,05,2.0,560.0,M,-20.3,M,0.0,0000*43
 $GPGLL,5029.3855,N,10441.0378,W,021658.947,A*2D
+{"class":"TPV","tag":"GLL","mode":3,"time":"2006-07-28T02:16:58.947Z","ept":0.005,"lat":50.489758333,"lon":-104.683963333,"alt":560.000,"epx":32.645,"epy":34.721,"epv":52.900,"speed":0.000,"climb":0.200,"eps":69.44}
 $GPGSA,A,3,17,28,11,26,29,,,,,,,,3.5,2.0,2.8*3F
 $GPRMC,021658.947,A,5029.3855,N,10441.0378,W,0.111024,0.77,280706,,*16
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2006-07-28T02:16:58.947Z","ept":0.005,"lat":50.489758333,"lon":-104.683963333,"alt":560.000,"epx":32.645,"epy":34.721,"epv":52.900,"track":0.7700,"speed":0.057,"climb":0.200,"eps":69.44}
 $GPGGA,021659.946,5029.3855,N,10441.0376,W,1,05,2.0,559.8,M,-20.3,M,0.0,0000*4F
 $GPGLL,5029.3855,N,10441.0376,W,021659.946,A*23
+{"class":"TPV","tag":"GLL","mode":3,"time":"2006-07-28T02:16:59.946Z","ept":0.005,"lat":50.489758333,"lon":-104.683960000,"alt":559.800,"epx":32.645,"epy":34.721,"epv":64.400,"speed":0.237,"climb":-0.200,"eps":69.51}
 $GPGSA,A,3,17,28,11,26,29,,,,,,,,3.5,2.0,2.8*3F
 $GPGSV,3,1,9,8,48,156,0,17,50,212,33,28,82,39,36,11,38,84,32*4F
 $GPGSV,3,2,9,26,32,277,36,29,31,269,34,19,6,48,0,27,22,152,27*74
@@ -279,26 +286,31 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2006-07-28T02:16:59.946Z","ept":0.005,"lat":50.489758333,"lon":-104.683960000,"alt":559.800,"epx":32.645,"epy":34.721,"epv":64.400,"track":359.3800,"speed":0.074,"climb":-0.200,"eps":69.51}
 $GPGGA,021700.946,5029.3856,N,10441.0373,W,1,05,2.0,559.4,M,-20.3,M,0.0,0000*48
 $GPGLL,5029.3856,N,10441.0373,W,021700.946,A*28
+{"class":"TPV","tag":"GLL","mode":3,"time":"2006-07-28T02:17:00.946Z","ept":0.005,"lat":50.489760000,"lon":-104.683955000,"alt":559.400,"epx":32.645,"epy":34.721,"epv":64.400,"speed":0.400,"climb":-0.400,"eps":69.44}
 $GPGSA,A,3,17,28,11,26,29,,,,,,,,3.5,2.0,2.8*3F
 $GPRMC,021700.946,A,5029.3856,N,10441.0373,W,0.127513,359.47,280706,,*1B
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2006-07-28T02:17:00.946Z","ept":0.005,"lat":50.489760000,"lon":-104.683955000,"alt":559.400,"epx":32.645,"epy":34.721,"epv":64.400,"track":359.4700,"speed":0.066,"climb":-0.400,"eps":69.44}
 $GPGGA,021701.946,5029.3856,N,10441.0369,W,1,05,2.0,558.6,M,-20.3,M,0.0,0000*41
 $GPGLL,5029.3856,N,10441.0369,W,021701.946,A*22
+{"class":"TPV","tag":"GLL","mode":3,"time":"2006-07-28T02:17:01.946Z","ept":0.005,"lat":50.489760000,"lon":-104.683948333,"alt":558.600,"epx":32.645,"epy":34.721,"epv":64.400,"speed":0.473,"climb":-0.800,"eps":69.44}
 $GPGSA,A,3,17,28,11,26,29,,,,,,,,3.5,2.0,2.8*3F
 $GPRMC,021701.946,A,5029.3856,N,10441.0369,W,0.082985,16.78,280706,,*28
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2006-07-28T02:17:01.946Z","ept":0.005,"lat":50.489760000,"lon":-104.683948333,"alt":558.600,"epx":32.645,"epy":34.721,"epv":64.400,"track":16.7800,"speed":0.043,"climb":-0.800,"eps":69.44}
 $GPGGA,021702.946,5029.3856,N,10441.0365,W,1,05,2.0,557.8,M,-20.3,M,0.0,0000*4F
 $GPGLL,5029.3856,N,10441.0365,W,021702.946,A*2D
+{"class":"TPV","tag":"GLL","mode":3,"time":"2006-07-28T02:17:02.946Z","ept":0.005,"lat":50.489760000,"lon":-104.683941667,"alt":557.800,"epx":32.645,"epy":34.721,"epv":64.400,"speed":0.473,"climb":-0.800,"eps":69.44}
 $GPGSA,A,3,17,28,11,26,29,,,,,,,,3.5,2.0,2.8*3F
 $GPRMC,021702.946,A,5029.3856,N,10441.0365,W,0.108057,8.59,280706,,*1E
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2006-07-28T02:17:02.946Z","ept":0.005,"lat":50.489760000,"lon":-104.683941667,"alt":557.800,"epx":32.645,"epy":34.721,"epv":64.400,"track":8.5900,"speed":0.056,"climb":-0.800,"eps":69.44}
 $GPGGA,021703.946,5029.3857,N,10441.0363,W,1,05,2.0,556.8,M,-20.3,M,0.0,0000*48
 $GPGLL,5029.3857,N,10441.0363,W,021703.946,A*2B
+{"class":"TPV","tag":"GLL","mode":3,"time":"2006-07-28T02:17:03.946Z","ept":0.005,"lat":50.489761667,"lon":-104.683938333,"alt":556.800,"epx":32.645,"epy":34.721,"epv":64.400,"speed":0.301,"climb":-1.000,"eps":69.44}
 $GPGSA,A,3,17,28,11,26,29,,,,,,,,3.5,2.0,2.8*3F
 $GPRMC,021703.946,A,5029.3857,N,10441.0363,W,0.193741,10.55,280706,,*2F
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2006-07-28T02:17:03.946Z","ept":0.005,"lat":50.489761667,"lon":-104.683938333,"alt":556.800,"epx":32.645,"epy":34.721,"epv":64.400,"track":10.5500,"speed":0.100,"climb":-1.000,"eps":69.44}
 $GPGGA,021704.946,5029.3858,N,10441.0363,W,1,07,1.3,556.0,M,-20.3,M,0.0,0000*4A
 $GPGLL,5029.3858,N,10441.0363,W,021704.946,A*23
+{"class":"TPV","tag":"GLL","mode":3,"time":"2006-07-28T02:17:04.946Z","ept":0.005,"lat":50.489763333,"lon":-104.683938333,"alt":556.000,"epx":32.645,"epy":34.721,"epv":64.400,"speed":0.185,"climb":-0.800,"eps":69.44}
 $GPGSA,A,3,08,17,28,11,26,29,27,,,,,,2.5,1.3,2.1*3A
 $GPGSV,3,1,9,8,48,156,31,17,50,212,32,28,82,39,39,11,38,84,33*72
 $GPGSV,3,2,9,26,32,277,37,29,31,269,34,19,6,48,0,27,22,152,30*73
@@ -308,9 +320,11 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2006-07-28T02:17:04.946Z","ept":0.005,"lat":50.489763333,"lon":-104.683938333,"alt":556.000,"epx":32.645,"epy":34.721,"epv":64.400,"track":335.1900,"speed":0.050,"climb":-0.800,"eps":69.44}
 $GPGGA,021705.946,5029.3859,N,10441.0363,W,1,07,1.3,555.4,M,-20.3,M,0.0,0000*4D
 $GPGLL,5029.3859,N,10441.0363,W,021705.946,A*23
+{"class":"TPV","tag":"GLL","mode":3,"time":"2006-07-28T02:17:05.946Z","ept":0.005,"lat":50.489765000,"lon":-104.683938333,"alt":555.400,"epx":32.645,"epy":34.721,"epv":48.300,"speed":0.185,"climb":-0.600,"eps":69.44}
 $GPGSA,A,3,08,17,28,11,26,29,27,,,,,,2.5,1.3,2.1*3A
 $GPRMC,021705.946,A,5029.3859,N,10441.0363,W,0.061763,22.98,280706,,*2B
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2006-07-28T02:17:05.946Z","ept":0.005,"lat":50.489765000,"lon":-104.683938333,"alt":555.400,"epx":32.645,"epy":34.721,"epv":48.300,"track":22.9800,"speed":0.032,"climb":-0.600,"eps":69.44}
 $GPGGA,021706.946,5029.3860,N,10441.0364,W,1,07,1.3,554.9,M,-20.3,M,0.0,0000*4F
 $GPGLL,5029.3860,N,10441.0364,W,021706.946,A*2D
+{"class":"TPV","tag":"GLL","mode":3,"time":"2006-07-28T02:17:06.946Z","ept":0.005,"lat":50.489766667,"lon":-104.683940000,"alt":554.900,"epx":32.645,"epy":34.721,"epv":48.300,"speed":0.220,"climb":-0.500,"eps":69.44}
 $GPGSA,A,3,08,17,28,11,26,29,27,,,,,,2.5,1.3,2.1*3A
Processing test/daemon/gpslim236.log
Processing test/daemon/gr601-w.log
Processing test/daemon/haicom-305N.log
--- test/daemon/haicom-305N.log.chk     2013-10-25 11:23:57.000000000 -0400
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:31:47.000000000 -0500
@@ -36,18 +36,18 @@
 $GPGSV,3,2,12,10,44,132,,12,39,002,43,18,13,332,34,21,33,266,*79
 $GPGSV,3,3,12,24,58,220,,26,17,053,,29,20,063,,30,60,311,45*7E
 
{"class":"SKY","tag":"GSV","vdop":0.00,"hdop":17.00,"pdop":17.00,"satellites":[{"PRN":2,"el":15,"az":123,"ss":0,"used":false},{"PRN":5,"el":45,"az":347,"ss":44,"used":true},{"PRN":6,"el":58,"az":198,"ss":0,"used":false},{"PRN":7,"el":45,"az":212,"ss":0,"used":false},{"PRN":10,"el":44,"az":132,"ss":0,"used":false},{"PRN":12,"el":39,"az":2,"ss":43,"used":true},{"PRN":18,"el":13,"az":332,"ss":34,"used":false},{"PRN":21,"el":33,"az":266,"ss":0,"used":false},{"PRN":24,"el":58,"az":220,"ss":0,"used":false},{"PRN":26,"el":17,"az":53,"ss":0,"used":false},{"PRN":29,"el":20,"az":63,"ss":0,"used":false},{"PRN":30,"el":60,"az":311,"ss":45,"used":true}]}
-$GPRMC,095304.802,A,2712.6520,S,15303.1397,E,0.00,133.96,080407,,,A*78
-{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:04.802Z","ept":0.005,"lat":-27.210866667,"lon":153.052328333,"alt":3.000,"epv":0.000,"track":133.9600,"speed":0.000}
 $GPVTG,133.96,T,,,0.00,N,0.00,K,A*7E
 $GPGGA,095305.802,2712.6547,S,15303.1350,E,1,04,21.1,3.0,M,42.2,M,,*75
+{"class":"TPV","tag":"GGA","mode":3,"lat":-27.210911667,"lon":153.052250000,"alt":3.000,"epv":0.000}
 $GPRMC,095305.802,A,2712.6547,S,15303.1350,E,1.93,133.96,080407,,,A*78
-{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:05.802Z","ept":0.005,"lat":-27.210911667,"lon":153.052250000,"alt":3.000,"epv":0.000,"track":133.9600,"speed":0.993,"climb":0.000}
 $GPVTG,133.96,T,,,1.93,N,3.57,K,A*74
 $GPGGA,095306.802,2712.6506,S,15303.1298,E,1,04,21.1,3.0,M,42.2,M,,*76
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:06.802Z","ept":0.005,"lat":-27.210843333,"lon":153.052163333,"alt":3.000,"epv":0.000,"speed":11.448,"climb":0.000}
 $GPRMC,095306.802,A,2712.6506,S,15303.1298,E,0.00,279.46,080407,,,A*70
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:06.802Z","ept":0.005,"lat":-27.210843333,"lon":153.052163333,"alt":3.000,"epv":0.000,"track":279.4600,"speed":0.000,"climb":0.000}
 $GPVTG,279.46,T,,,0.00,N,0.00,K,A*7E
 $GPGGA,095307.801,2712.6486,S,15303.1293,E,1,04,21.1,3.0,M,42.2,M,,*76
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:07.801Z","ept":0.005,"lat":-27.210810000,"lon":153.052155000,"alt":3.000,"epv":0.000,"speed":3.788,"climb":0.000}
 $GPGSA,A,2,05,07,12,30,,,,,,,,,34.7,21.1,27.6*00
 $GPGSV,3,1,12,2,15,123,,5,45,347,45,6,58,198,,7,45,212,28*7D
 $GPGSV,3,2,12,10,44,132,28,12,39,002,42,18,13,332,34,21,33,266,*72
@@ -57,14 +57,17 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:07.801Z","ept":0.005,"lat":-27.210810000,"lon":153.052155000,"alt":3.000,"epx":42.926,"epy":14.332,"epv":0.000,"track":279.4600,"speed":0.890,"climb":0.000}
 $GPVTG,279.46,T,,,1.73,N,3.20,K,A*7A
 $GPGGA,095308.801,2712.6469,S,15303.1278,E,1,04,21.1,3.0,M,42.2,M,,*7D
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:08.801Z","ept":0.005,"lat":-27.210781667,"lon":153.052130000,"alt":3.000,"epx":42.926,"epy":14.332,"epv":634.800,"speed":3.999,"climb":0.000,"eps":85.85}
 $GPRMC,095308.801,A,2712.6469,S,15303.1278,E,2.40,335.10,080407,,,A*77
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:08.801Z","ept":0.005,"lat":-27.210781667,"lon":153.052130000,"alt":3.000,"epx":42.926,"epy":14.332,"epv":634.800,"track":335.1000,"speed":1.235,"climb":0.000,"eps":85.85}
 $GPVTG,335.10,T,,,2.40,N,4.45,K,A*77
 $GPGGA,095309.801,2712.6444,S,15303.1229,E,1,05,07.5,3.0,M,42.2,M,,*76
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:09.801Z","ept":0.005,"lat":-27.210740000,"lon":153.052048333,"alt":3.000,"epx":42.926,"epy":14.332,"epv":634.800,"speed":9.315,"climb":0.000,"eps":85.85}
 $GPRMC,095309.801,A,2712.6444,S,15303.1229,E,5.19,299.36,080407,,,A*75
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:09.801Z","ept":0.005,"lat":-27.210740000,"lon":153.052048333,"alt":3.000,"epx":42.926,"epy":14.332,"epv":634.800,"track":299.3600,"speed":2.670,"climb":0.000,"eps":85.85}
 $GPVTG,299.36,T,,,5.19,N,9.60,K,A*75
 $GPGGA,095310.801,2712.6428,S,15303.1203,E,1,05,07.5,3.0,M,42.2,M,,*7C
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:10.801Z","ept":0.005,"lat":-27.210713333,"lon":153.052005000,"alt":3.000,"epx":42.926,"epy":14.332,"epv":634.800,"speed":5.212,"climb":0.000,"eps":85.85}
 $GPGSA,A,3,05,07,12,24,30,,,,,,,,11.7,7.5,9.0*0A
 $GPGSV,3,1,12,2,15,123,,5,45,347,45,6,58,198,,7,45,212,30*74
 $GPGSV,3,2,12,10,44,132,28,12,39,002,43,18,13,332,33,21,33,266,*74
@@ -74,14 +77,17 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:10.801Z","ept":0.005,"lat":-27.210713333,"lon":153.052005000,"alt":3.000,"epx":42.926,"epy":14.332,"epv":634.800,"track":307.4100,"speed":0.000,"climb":0.000,"eps":85.85}
 $GPVTG,307.41,T,,,0.00,N,0.00,K,A*71
 $GPGGA,095311.801,2712.6419,S,15303.1214,E,1,05,07.5,4.1,M,42.2,M,,*7F
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:11.801Z","ept":0.005,"lat":-27.210698333,"lon":153.052023333,"alt":4.100,"epx":42.926,"epy":14.332,"epv":207.000,"speed":2.462,"climb":1.100,"eps":85.85}
 $GPRMC,095311.801,A,2712.6419,S,15303.1214,E,2.16,307.41,080407,,,A*74
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:11.801Z","ept":0.005,"lat":-27.210698333,"lon":153.052023333,"alt":4.100,"epx":42.926,"epy":14.332,"epv":207.000,"track":307.4100,"speed":1.111,"climb":1.100,"eps":85.85}
 $GPVTG,307.41,T,,,2.16,N,4.00,K,A*70
 $GPGGA,095312.800,2712.6400,S,15303.1170,E,1,05,07.5,4.5,M,42.2,M,,*70
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:12.800Z","ept":0.005,"lat":-27.210666667,"lon":153.051950000,"alt":4.500,"epx":42.926,"epy":14.332,"epv":207.000,"speed":8.076,"climb":0.400,"eps":85.94}
 $GPRMC,095312.800,A,2712.6400,S,15303.1170,E,0.00,312.27,080407,,,A*7E
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:12.800Z","ept":0.005,"lat":-27.210666667,"lon":153.051950000,"alt":4.500,"epx":42.926,"epy":14.332,"epv":207.000,"track":312.2700,"speed":0.000,"climb":0.400,"eps":85.94}
 $GPVTG,312.27,T,,,0.00,N,0.00,K,A*75
 $GPGGA,095313.800,2712.6402,S,15303.1209,E,1,05,07.5,8.6,M,42.2,M,,*71
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:13.800Z","ept":0.005,"lat":-27.210670000,"lon":153.052015000,"alt":8.600,"epx":42.926,"epy":14.332,"epv":207.000,"speed":6.450,"climb":4.100,"eps":85.85}
 $GPGSA,A,3,05,07,12,24,30,,,,,,,,11.7,7.5,9.0*0A
 $GPGSV,3,1,12,2,15,123,,5,45,347,45,6,58,198,,7,45,212,32*76
 $GPGSV,3,2,12,10,44,132,26,12,39,002,44,18,13,332,31,21,33,266,*7F
@@ -91,14 +97,17 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:13.800Z","ept":0.005,"lat":-27.210670000,"lon":153.052015000,"alt":8.600,"epx":42.926,"epy":14.332,"epv":207.000,"track":312.2700,"speed":1.785,"climb":4.100,"eps":85.85}
 $GPVTG,312.27,T,,,3.47,N,6.42,K,A*75
 $GPGGA,095314.800,2712.6396,S,15303.1200,E,1,05,07.5,10.1,M,42.2,M,,*4B
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:14.800Z","ept":0.005,"lat":-27.210660000,"lon":153.052000000,"alt":10.100,"epx":42.926,"epy":14.332,"epv":207.000,"speed":1.854,"climb":1.500,"eps":85.85}
 $GPRMC,095314.800,A,2712.6396,S,15303.1200,E,2.01,312.27,080407,,,A*77
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:14.800Z","ept":0.005,"lat":-27.210660000,"lon":153.052000000,"alt":10.100,"epx":42.926,"epy":14.332,"epv":207.000,"track":312.2700,"speed":1.034,"climb":1.500,"eps":85.85}
 $GPVTG,312.27,T,,,2.01,N,3.72,K,A*70
 $GPGGA,095315.800,2712.6403,S,15303.1229,E,1,05,07.5,13.7,M,42.2,M,,*4F
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:15.800Z","ept":0.005,"lat":-27.210671667,"lon":153.052048333,"alt":13.700,"epx":42.926,"epy":14.332,"epv":207.000,"speed":4.960,"climb":3.600,"eps":85.85}
 $GPRMC,095315.800,A,2712.6403,S,15303.1229,E,3.56,92.94,080407,,,A*46
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:15.800Z","ept":0.005,"lat":-27.210671667,"lon":153.052048333,"alt":13.700,"epx":42.926,"epy":14.332,"epv":207.000,"track":92.9400,"speed":1.831,"climb":3.600,"eps":85.85}
 $GPVTG,92.94,T,,,3.56,N,6.58,K,A*4D
 $GPGGA,095316.799,2712.6400,S,15303.1217,E,1,05,07.5,13.8,M,42.2,M,,*42
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:16.799Z","ept":0.005,"lat":-27.210666667,"lon":153.052028333,"alt":13.800,"epx":42.926,"epy":14.332,"epv":207.000,"speed":2.059,"climb":0.100,"eps":85.94}
 $GPGSA,A,3,05,07,12,24,30,,,,,,,,11.7,7.5,9.0*0A
 $GPGSV,3,1,12,2,15,123,,5,45,347,45,6,58,198,,7,45,212,33*77
 $GPGSV,3,2,12,10,44,132,23,12,39,002,44,18,13,332,31,21,33,266,*7A
@@ -108,14 +117,17 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:16.799Z","ept":0.005,"lat":-27.210666667,"lon":153.052028333,"alt":13.800,"epx":42.926,"epy":14.332,"epv":207.000,"track":92.9400,"speed":0.941,"climb":0.100,"eps":85.94}
 $GPVTG,92.94,T,,,1.83,N,3.39,K,A*45
 $GPGGA,095317.799,2712.6397,S,15303.1210,E,1,05,07.5,13.1,M,42.2,M,,*44
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:17.799Z","ept":0.005,"lat":-27.210661667,"lon":153.052016667,"alt":13.100,"epx":42.926,"epy":14.332,"epv":207.000,"speed":1.282,"climb":-0.700,"eps":85.85}
 $GPRMC,095317.799,A,2712.6397,S,15303.1210,E,1.78,92.94,080407,,,A*45
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:17.799Z","ept":0.005,"lat":-27.210661667,"lon":153.052016667,"alt":13.100,"epx":42.926,"epy":14.332,"epv":207.000,"track":92.9400,"speed":0.916,"climb":-0.700,"eps":85.85}
 $GPVTG,92.94,T,,,1.78,N,3.30,K,A*48
 $GPGGA,095318.799,2712.6409,S,15303.1239,E,1,05,07.5,18.1,M,42.2,M,,*4B
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:18.799Z","ept":0.005,"lat":-27.210681667,"lon":153.052065000,"alt":18.100,"epx":42.926,"epy":14.332,"epv":207.000,"speed":5.276,"climb":5.000,"eps":85.85}
 $GPRMC,095318.799,A,2712.6409,S,15303.1239,E,2.69,129.81,080407,,,A*77
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:18.799Z","ept":0.005,"lat":-27.210681667,"lon":153.052065000,"alt":18.100,"epx":42.926,"epy":14.332,"epv":207.000,"track":129.8100,"speed":1.384,"climb":5.000,"eps":85.85}
 $GPVTG,129.81,T,,,2.69,N,4.97,K,A*74
 $GPGGA,095319.799,2712.6420,S,15303.1303,E,1,05,07.5,22.8,M,42.2,M,,*49
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:19.799Z","ept":0.005,"lat":-27.210700000,"lon":153.052171667,"alt":22.800,"epx":42.926,"epy":14.332,"epv":207.000,"speed":10.761,"climb":4.700,"eps":85.85}
 $GPGSA,A,3,05,07,12,24,30,,,,,,,,11.7,7.5,9.0*0A
 $GPGSV,3,1,12,2,15,123,,5,45,347,45,6,58,198,,7,45,212,34*70
 $GPGSV,3,2,12,10,44,132,27,12,39,002,44,18,13,332,32,21,33,266,*7D
@@ -125,14 +137,17 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:19.799Z","ept":0.005,"lat":-27.210700000,"lon":153.052171667,"alt":22.800,"epx":42.926,"epy":14.332,"epv":207.000,"track":100.7800,"speed":2.619,"climb":4.700,"eps":85.85}
 $GPVTG,100.78,T,,,5.09,N,9.43,K,A*7C
 $GPGGA,095320.799,2712.6420,S,15303.1290,E,1,05,07.5,19.5,M,42.2,M,,*4D
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:20.799Z","ept":0.005,"lat":-27.210700000,"lon":153.052150000,"alt":19.500,"epx":42.926,"epy":14.332,"epv":207.000,"speed":2.147,"climb":-3.300,"eps":85.85}
 $GPRMC,095320.799,A,2712.6420,S,15303.1290,E,1.55,100.78,080407,,,A*75
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:20.799Z","ept":0.005,"lat":-27.210700000,"lon":153.052150000,"alt":19.500,"epx":42.926,"epy":14.332,"epv":207.000,"track":100.7800,"speed":0.797,"climb":-3.300,"eps":85.85}
 $GPVTG,100.78,T,,,1.55,N,2.87,K,A*72
 $GPGGA,095321.798,2712.6419,S,15303.1285,E,1,05,07.5,18.2,M,42.2,M,,*45
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:21.798Z","ept":0.005,"lat":-27.210698333,"lon":153.052141667,"alt":18.200,"epx":42.926,"epy":14.332,"epv":207.000,"speed":0.847,"climb":-1.301,"eps":85.94}
 $GPRMC,095321.798,A,2712.6419,S,15303.1285,E,1.15,100.78,080407,,,A*7F
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:21.798Z","ept":0.005,"lat":-27.210698333,"lon":153.052141667,"alt":18.200,"epx":42.926,"epy":14.332,"epv":207.000,"track":100.7800,"speed":0.592,"climb":-1.301,"eps":85.94}
 $GPVTG,100.78,T,,,1.15,N,2.13,K,A*7B
 $GPGGA,095322.798,2712.6419,S,15303.1281,E,1,05,07.5,17.3,M,42.2,M,,*4C
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:22.798Z","ept":0.005,"lat":-27.210698333,"lon":153.052135000,"alt":17.300,"epx":42.926,"epy":14.332,"epv":207.000,"speed":0.660,"climb":-0.900,"eps":85.85}
 $GPGSA,A,3,05,07,12,24,30,,,,,,,,11.7,7.5,9.0*0A
 $GPGSV,3,1,12,2,15,123,,5,45,347,44,6,58,198,,7,45,212,32*77
 $GPGSV,3,2,12,10,44,132,31,12,39,002,44,18,13,332,33,21,33,266,*7B
@@ -142,14 +157,17 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:22.798Z","ept":0.005,"lat":-27.210698333,"lon":153.052135000,"alt":17.300,"epx":42.926,"epy":14.332,"epv":207.000,"track":100.7800,"speed":0.509,"climb":-0.900,"eps":85.85}
 $GPVTG,100.78,T,,,0.99,N,1.84,K,A*73
 $GPGGA,095323.798,2712.6418,S,15303.1278,E,1,05,07.5,17.7,M,42.2,M,,*4E
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:23.798Z","ept":0.005,"lat":-27.210696667,"lon":153.052130000,"alt":17.700,"epx":42.926,"epy":14.332,"epv":207.000,"speed":0.529,"climb":0.400,"eps":85.85}
 $GPRMC,095323.798,A,2712.6418,S,15303.1278,E,0.00,100.78,080407,,,A*7B
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:23.798Z","ept":0.005,"lat":-27.210696667,"lon":153.052130000,"alt":17.700,"epx":42.926,"epy":14.332,"epv":207.000,"track":100.7800,"speed":0.000,"climb":0.400,"eps":85.85}
 $GPVTG,100.78,T,,,0.00,N,0.00,K,A*7E
 $GPGGA,095324.798,2712.6417,S,15303.1275,E,1,05,07.5,18.0,M,42.2,M,,*43
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:24.798Z","ept":0.005,"lat":-27.210695000,"lon":153.052125000,"alt":18.000,"epx":42.926,"epy":14.332,"epv":207.000,"speed":0.529,"climb":0.300,"eps":85.85}
 $GPRMC,095324.798,A,2712.6417,S,15303.1275,E,0.00,100.78,080407,,,A*7E
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:24.798Z","ept":0.005,"lat":-27.210695000,"lon":153.052125000,"alt":18.000,"epx":42.926,"epy":14.332,"epv":207.000,"track":100.7800,"speed":0.000,"climb":0.300,"eps":85.85}
 $GPVTG,100.78,T,,,0.00,N,0.00,K,A*7E
 $GPGGA,095325.797,2712.6416,S,15303.1269,E,1,05,07.5,17.7,M,42.2,M,,*49
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:25.797Z","ept":0.005,"lat":-27.210693333,"lon":153.052115000,"alt":17.700,"epx":42.926,"epy":14.332,"epv":207.000,"speed":1.009,"climb":-0.300,"eps":85.94}
 $GPGSA,A,3,05,07,12,24,30,,,,,,,,11.7,7.5,9.0*0A
 $GPGSV,3,1,12,2,15,123,,5,45,347,42,6,58,198,,7,45,212,31*72
 $GPGSV,3,2,12,10,44,132,34,12,39,002,43,18,13,332,30,21,33,266,*7A
@@ -159,14 +177,17 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:25.797Z","ept":0.005,"lat":-27.210693333,"lon":153.052115000,"alt":17.700,"epx":42.926,"epy":14.332,"epv":207.000,"track":100.7800,"speed":0.000,"climb":-0.300,"eps":85.94}
 $GPVTG,100.78,T,,,0.00,N,0.00,K,A*7E
 $GPGGA,095326.797,2712.6415,S,15303.1253,E,1,05,07.5,15.0,M,42.2,M,,*45
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:26.797Z","ept":0.005,"lat":-27.210691667,"lon":153.052088333,"alt":15.000,"epx":42.926,"epy":14.332,"epv":207.000,"speed":2.648,"climb":-2.700,"eps":85.85}
 $GPRMC,095326.797,A,2712.6415,S,15303.1253,E,1.10,100.78,080407,,,A*75
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:26.797Z","ept":0.005,"lat":-27.210691667,"lon":153.052088333,"alt":15.000,"epx":42.926,"epy":14.332,"epv":207.000,"track":100.7800,"speed":0.566,"climb":-2.700,"eps":85.85}
 $GPVTG,100.78,T,,,1.10,N,2.03,K,A*7F
 $GPGGA,095327.797,2712.6414,S,15303.1244,E,1,05,07.5,14.2,M,42.2,M,,*40
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:27.797Z","ept":0.005,"lat":-27.210690000,"lon":153.052073333,"alt":14.200,"epx":42.926,"epy":14.332,"epv":207.000,"speed":1.497,"climb":-0.800,"eps":85.85}
 $GPRMC,095327.797,A,2712.6414,S,15303.1244,E,1.51,100.78,080407,,,A*76
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:27.797Z","ept":0.005,"lat":-27.210690000,"lon":153.052073333,"alt":14.200,"epx":42.926,"epy":14.332,"epv":207.000,"track":100.7800,"speed":0.777,"climb":-0.800,"eps":85.85}
 $GPVTG,100.78,T,,,1.51,N,2.80,K,A*71
 $GPGGA,095328.797,2712.6413,S,15303.1235,E,1,05,07.5,13.4,M,42.2,M,,*4F
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:28.797Z","ept":0.005,"lat":-27.210688333,"lon":153.052058333,"alt":13.400,"epx":42.926,"epy":14.332,"epv":207.000,"speed":1.497,"climb":-0.800,"eps":85.85}
 $GPGSA,A,3,05,07,12,24,30,,,,,,,,11.7,7.5,9.0*0A
 $GPGSV,3,1,12,2,15,123,,5,45,347,42,6,58,198,,7,45,212,37*74
 $GPGSV,3,2,12,10,44,132,37,12,39,002,43,18,13,332,27,21,33,266,*7F
@@ -176,14 +197,17 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:28.797Z","ept":0.005,"lat":-27.210688333,"lon":153.052058333,"alt":13.400,"epx":42.926,"epy":14.332,"epv":207.000,"track":276.3400,"speed":0.797,"climb":-0.800,"eps":85.85}
 $GPVTG,276.34,T,,,1.55,N,2.86,K,A*79
 $GPGGA,095329.797,2712.6413,S,15303.1226,E,1,05,07.5,12.7,M,42.2,M,,*4E
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:29.797Z","ept":0.005,"lat":-27.210688333,"lon":153.052043333,"alt":12.700,"epx":42.926,"epy":14.332,"epv":207.000,"speed":1.486,"climb":-0.700,"eps":85.85}
 $GPRMC,095329.797,A,2712.6413,S,15303.1226,E,1.67,276.34,080407,,,A*74
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:29.797Z","ept":0.005,"lat":-27.210688333,"lon":153.052043333,"alt":12.700,"epx":42.926,"epy":14.332,"epv":207.000,"track":276.3400,"speed":0.859,"climb":-0.700,"eps":85.85}
 $GPVTG,276.34,T,,,1.67,N,3.09,K,A*7E
 $GPGGA,095330.796,2712.6413,S,15303.1218,E,1,05,07.5,12.4,M,42.2,M,,*49
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:30.796Z","ept":0.005,"lat":-27.210688333,"lon":153.052030000,"alt":12.400,"epx":42.926,"epy":14.332,"epv":207.000,"speed":1.322,"climb":-0.300,"eps":85.94}
 $GPRMC,095330.796,A,2712.6413,S,15303.1218,E,1.72,276.34,080407,,,A*74
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:30.796Z","ept":0.005,"lat":-27.210688333,"lon":153.052030000,"alt":12.400,"epx":42.926,"epy":14.332,"epv":207.000,"track":276.3400,"speed":0.885,"climb":-0.300,"eps":85.94}
 $GPVTG,276.34,T,,,1.72,N,3.19,K,A*7B
 $GPGGA,095331.796,2712.6414,S,15303.1212,E,1,05,07.5,12.3,M,42.2,M,,*42
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:31.796Z","ept":0.005,"lat":-27.210690000,"lon":153.052020000,"alt":12.300,"epx":42.926,"epy":14.332,"epv":207.000,"speed":1.008,"climb":-0.100,"eps":85.85}
 $GPGSA,A,3,05,07,12,24,30,,,,,,,,11.7,7.5,9.0*0A
 $GPGSV,3,1,12,2,15,123,,5,45,347,43,6,58,198,,7,45,212,42*77
 $GPGSV,3,2,12,10,44,132,41,12,39,002,44,18,13,332,28,21,33,265,*75
@@ -193,10 +217,12 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:31.796Z","ept":0.005,"lat":-27.210690000,"lon":153.052020000,"alt":12.300,"epx":42.926,"epy":14.332,"epv":207.000,"track":276.3400,"speed":0.921,"climb":-0.100,"eps":85.85}
 $GPVTG,276.34,T,,,1.79,N,3.32,K,A*79
 $GPGGA,095333.796,2712.6422,S,15303.1205,E,1,05,07.5,11.9,M,42.2,M,,*4A
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:33.796Z","ept":0.005,"lat":-27.210703333,"lon":153.052008333,"alt":11.900,"epx":42.926,"epy":14.332,"epv":207.000,"speed":0.938,"climb":-0.200,"eps":42.93}
 $GPRMC,095333.796,A,2712.6422,S,15303.1205,E,1.87,276.34,080407,,,A*73
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:33.796Z","ept":0.005,"lat":-27.210703333,"lon":153.052008333,"alt":11.900,"epx":42.926,"epy":14.332,"epv":207.000,"track":276.3400,"speed":0.962,"climb":-0.200,"eps":42.93}
 $GPVTG,276.34,T,,,1.87,N,3.46,K,A*7B
 $GPGGA,095334.796,2712.6427,S,15303.1202,E,1,05,07.5,11.6,M,42.2,M,,*40
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:34.796Z","ept":0.005,"lat":-27.210711667,"lon":153.052003333,"alt":11.600,"epx":42.926,"epy":14.332,"epv":207.000,"speed":1.048,"climb":-0.300,"eps":85.85}
 $GPGSA,A,3,05,07,12,24,30,,,,,,,,11.7,7.5,9.0*0A
 $GPGSV,3,1,12,2,15,123,,5,45,347,41,6,58,198,,7,45,212,44*73
 $GPGSV,3,2,12,10,44,132,42,12,39,002,40,18,13,332,29,21,33,265,*73
@@ -206,10 +232,12 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:34.796Z","ept":0.005,"lat":-27.210711667,"lon":153.052003333,"alt":11.600,"epx":42.926,"epy":14.332,"epv":207.000,"track":276.3400,"speed":1.034,"climb":-0.300,"eps":85.85}
 $GPVTG,276.34,T,,,2.01,N,3.72,K,A*71
 $GPGGA,095336.795,2712.6439,S,15303.1195,E,1,04,10.4,11.6,M,42.2,M,,*45
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:36.795Z","ept":0.005,"lat":-27.210731667,"lon":153.051991667,"alt":11.600,"epx":42.926,"epy":14.332,"epv":207.000,"speed":1.250,"climb":0.000,"eps":42.95}
 $GPRMC,095336.795,A,2712.6439,S,15303.1195,E,2.37,209.25,080407,,,A*75
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:36.795Z","ept":0.005,"lat":-27.210731667,"lon":153.051991667,"alt":11.600,"epx":42.926,"epy":14.332,"epv":207.000,"track":209.2500,"speed":1.219,"climb":0.000,"eps":42.95}
 $GPVTG,209.25,T,,,2.37,N,4.38,K,A*75
 $GPGGA,095337.795,2712.6444,S,15303.1189,E,1,06,02.3,11.3,M,42.2,M,,*40
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:37.795Z","ept":0.005,"lat":-27.210740000,"lon":153.051981667,"alt":11.300,"epx":42.926,"epy":14.332,"epv":207.000,"speed":1.354,"climb":-0.300,"eps":85.85}
 $GPGSA,A,3,05,07,12,21,24,30,,,,,,,4.8,2.3,4.2*3E
 $GPGSV,3,1,12,2,15,123,,5,45,347,39,6,58,198,,7,45,212,44*7C
 $GPGSV,3,2,12,10,44,132,42,12,39,002,38,18,13,332,27,21,33,265,36*77
@@ -219,14 +247,17 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:37.795Z","ept":0.005,"lat":-27.210740000,"lon":153.051981667,"alt":11.300,"epx":42.926,"epy":14.332,"epv":207.000,"track":209.4500,"speed":1.188,"climb":-0.300,"eps":85.85}
 $GPVTG,209.45,T,,,2.31,N,4.28,K,A*74
 $GPGGA,095338.795,2712.6450,S,15303.1192,E,1,06,02.3,12.4,M,42.2,M,,*44
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:38.795Z","ept":0.005,"lat":-27.210750000,"lon":153.051986667,"alt":12.400,"epx":42.926,"epy":14.332,"epv":96.600,"speed":1.214,"climb":1.100,"eps":85.85}
 $GPRMC,095338.795,A,2712.6450,S,15303.1192,E,2.24,203.09,080407,,,A*75
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:38.795Z","ept":0.005,"lat":-27.210750000,"lon":153.051986667,"alt":12.400,"epx":42.926,"epy":14.332,"epv":96.600,"track":203.0900,"speed":1.152,"climb":1.100,"eps":85.85}
 $GPVTG,203.09,T,,,2.24,N,4.14,K,A*7D
 $GPGGA,095339.794,2712.6456,S,15303.1185,E,1,06,04.1,11.6,M,42.2,M,,*41
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:39.794Z","ept":0.005,"lat":-27.210760000,"lon":153.051975000,"alt":11.600,"epx":42.926,"epy":14.332,"epv":96.600,"speed":1.603,"climb":-0.801,"eps":85.94}
 $GPRMC,095339.794,A,2712.6456,S,15303.1185,E,2.28,200.03,080407,,,A*70
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:39.794Z","ept":0.005,"lat":-27.210760000,"lon":153.051975000,"alt":11.600,"epx":42.926,"epy":14.332,"epv":96.600,"track":200.0300,"speed":1.173,"climb":-0.801,"eps":85.94}
 $GPVTG,200.03,T,,,2.28,N,4.22,K,A*7D
 $GPGGA,095340.794,2712.6461,S,15303.1180,E,1,07,01.3,10.0,M,42.2,M,,*4F
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:40.794Z","ept":0.005,"lat":-27.210768333,"lon":153.051966667,"alt":10.000,"epx":42.926,"epy":14.332,"epv":96.600,"speed":1.239,"climb":-1.600,"eps":85.85}
 $GPGSA,A,3,02,05,07,12,21,24,30,,,,,,3.0,1.3,2.7*33
 $GPGSV,3,1,12,2,15,123,39,5,45,347,39,6,58,198,43,7,45,212,43*76
 $GPGSV,3,2,12,10,44,132,43,12,39,002,37,18,13,332,25,21,33,265,35*78
@@ -236,14 +267,17 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:40.794Z","ept":0.005,"lat":-27.210768333,"lon":153.051966667,"alt":10.000,"epx":42.926,"epy":14.332,"epv":96.600,"track":189.9000,"speed":1.147,"climb":-1.600,"eps":85.85}
 $GPVTG,189.90,T,,,2.23,N,4.12,K,A*7D
 $GPGGA,095341.794,2712.6467,S,15303.1177,E,1,07,01.3,10.0,M,42.2,M,,*40
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:41.794Z","ept":0.005,"lat":-27.210778333,"lon":153.051961667,"alt":10.000,"epx":42.926,"epy":14.332,"epv":62.100,"speed":1.214,"climb":0.000,"eps":85.85}
 $GPRMC,095341.794,A,2712.6467,S,15303.1177,E,2.24,191.01,080407,,,A*75
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:41.794Z","ept":0.005,"lat":-27.210778333,"lon":153.051961667,"alt":10.000,"epx":42.926,"epy":14.332,"epv":62.100,"track":191.0100,"speed":1.152,"climb":0.000,"eps":85.85}
 $GPVTG,191.01,T,,,2.24,N,4.15,K,A*7C
 $GPGGA,095342.794,2712.6472,S,15303.1170,E,1,07,01.3,9.1,M,42.2,M,,*79
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:42.794Z","ept":0.005,"lat":-27.210786667,"lon":153.051950000,"alt":9.100,"epx":42.926,"epy":14.332,"epv":62.100,"speed":1.479,"climb":-0.900,"eps":85.85}
 $GPRMC,095342.794,A,2712.6472,S,15303.1170,E,2.28,193.30,080407,,,A*79
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:42.794Z","ept":0.005,"lat":-27.210786667,"lon":153.051950000,"alt":9.100,"epx":42.926,"epy":14.332,"epv":62.100,"track":193.3000,"speed":1.173,"climb":-0.900,"eps":85.85}
 $GPVTG,193.30,T,,,2.28,N,4.22,K,A*74
 $GPGGA,095343.794,2712.6478,S,15303.1166,E,1,07,01.3,8.1,M,42.2,M,,*74
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:43.794Z","ept":0.005,"lat":-27.210796667,"lon":153.051943333,"alt":8.100,"epx":42.926,"epy":14.332,"epv":62.100,"speed":1.290,"climb":-1.000,"eps":85.85}
 $GPGSA,A,3,02,05,07,12,21,24,30,,,,,,3.0,1.3,2.7*33
 $GPGSV,3,1,12,2,15,123,36,5,45,347,38,6,58,198,45,7,45,212,42*7F
 $GPGSV,3,2,12,10,44,132,43,12,39,002,36,18,14,332,23,21,34,265,37*7D
@@ -253,14 +287,17 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:43.794Z","ept":0.005,"lat":-27.210796667,"lon":153.051943333,"alt":8.100,"epx":42.926,"epy":14.332,"epv":62.100,"track":187.1000,"speed":1.121,"climb":-1.000,"eps":85.85}
 $GPVTG,187.10,T,,,2.18,N,4.03,K,A*73
 $GPGGA,095344.793,2712.6483,S,15303.1163,E,1,07,01.3,8.4,M,42.2,M,,*70
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:44.793Z","ept":0.005,"lat":-27.210805000,"lon":153.051938333,"alt":8.400,"epx":42.926,"epy":14.332,"epv":62.100,"speed":1.049,"climb":0.300,"eps":85.94}
 $GPRMC,095344.793,A,2712.6483,S,15303.1163,E,2.26,192.88,080407,,,A*78
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:44.793Z","ept":0.005,"lat":-27.210805000,"lon":153.051938333,"alt":8.400,"epx":42.926,"epy":14.332,"epv":62.100,"track":192.8800,"speed":1.163,"climb":0.300,"eps":85.94}
 $GPVTG,192.88,T,,,2.26,N,4.18,K,A*71
 $GPGGA,095345.793,2712.6489,S,15303.1158,E,1,07,01.3,7.5,M,42.2,M,,*7D
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:45.793Z","ept":0.005,"lat":-27.210815000,"lon":153.051930000,"alt":7.500,"epx":42.926,"epy":14.332,"epv":62.100,"speed":1.382,"climb":-0.900,"eps":85.85}
 $GPRMC,095345.793,A,2712.6489,S,15303.1158,E,2.26,190.81,080407,,,A*70
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:45.793Z","ept":0.005,"lat":-27.210815000,"lon":153.051930000,"alt":7.500,"epx":42.926,"epy":14.332,"epv":62.100,"track":190.8100,"speed":1.163,"climb":-0.900,"eps":85.85}
 $GPVTG,190.81,T,,,2.26,N,4.18,K,A*7A
 $GPGGA,095346.793,2712.6494,S,15303.1153,E,1,07,01.3,7.5,M,42.2,M,,*79
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:46.793Z","ept":0.005,"lat":-27.210823333,"lon":153.051921667,"alt":7.500,"epx":42.926,"epy":14.332,"epv":62.100,"speed":1.239,"climb":0.000,"eps":85.85}
 $GPGSA,A,3,02,05,07,12,21,24,30,,,,,,3.0,1.3,2.7*33
 $GPGSV,3,1,12,2,15,123,37,5,45,347,39,6,58,198,44,7,45,212,42*7E
 $GPGSV,3,2,12,10,44,132,44,12,39,002,37,18,14,332,23,21,34,265,39*75
@@ -270,14 +307,17 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:46.793Z","ept":0.005,"lat":-27.210823333,"lon":153.051921667,"alt":7.500,"epx":42.926,"epy":14.332,"epv":62.100,"track":194.0900,"speed":1.142,"climb":0.000,"eps":85.85}
 $GPVTG,194.09,T,,,2.22,N,4.11,K,A*73
 $GPGGA,095347.793,2712.6500,S,15303.1150,E,1,07,01.3,7.5,M,42.2,M,,*77
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:47.793Z","ept":0.005,"lat":-27.210833333,"lon":153.051916667,"alt":7.500,"epx":42.926,"epy":14.332,"epv":62.100,"speed":1.214,"climb":0.000,"eps":85.85}
 $GPRMC,095347.793,A,2712.6500,S,15303.1150,E,2.23,191.68,080407,,,A*79
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:47.793Z","ept":0.005,"lat":-27.210833333,"lon":153.051916667,"alt":7.500,"epx":42.926,"epy":14.332,"epv":62.100,"track":191.6800,"speed":1.147,"climb":0.000,"eps":85.85}
 $GPVTG,191.68,T,,,2.23,N,4.13,K,A*72
 $GPGGA,095348.792,2712.6505,S,15303.1148,E,1,07,01.3,7.4,M,42.2,M,,*74
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:48.792Z","ept":0.005,"lat":-27.210841667,"lon":153.051913333,"alt":7.400,"epx":42.926,"epy":14.332,"epv":62.100,"speed":0.982,"climb":-0.100,"eps":85.94}
 $GPRMC,095348.792,A,2712.6505,S,15303.1148,E,2.11,187.45,080407,,,A*72
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:48.792Z","ept":0.005,"lat":-27.210841667,"lon":153.051913333,"alt":7.400,"epx":42.926,"epy":14.332,"epv":62.100,"track":187.4500,"speed":1.085,"climb":-0.100,"eps":85.94}
 $GPVTG,187.45,T,,,2.11,N,3.91,K,A*76
 $GPGGA,095349.792,2712.6511,S,15303.1147,E,1,07,01.3,7.3,M,42.2,M,,*78
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:49.792Z","ept":0.005,"lat":-27.210851667,"lon":153.051911667,"alt":7.300,"epx":42.926,"epy":14.332,"epv":62.100,"speed":1.120,"climb":-0.100,"eps":85.85}
 $GPGSA,A,3,02,05,07,12,21,24,30,,,,,,3.0,1.3,2.7*33
 $GPGSV,3,1,12,2,15,123,35,5,45,347,38,6,58,198,44,7,45,212,41*7E
 $GPGSV,3,2,12,10,44,132,43,12,39,002,39,18,14,332,23,21,34,265,40*72
@@ -287,14 +327,17 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:49.792Z","ept":0.005,"lat":-27.210851667,"lon":153.051911667,"alt":7.300,"epx":42.926,"epy":14.332,"epv":62.100,"track":188.2200,"speed":1.049,"climb":-0.100,"eps":85.85}
 $GPVTG,188.22,T,,,2.04,N,3.78,K,A*7B
 $GPGGA,095350.792,2712.6515,S,15303.1143,E,1,07,01.3,7.0,M,42.2,M,,*73
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:50.792Z","ept":0.005,"lat":-27.210858333,"lon":153.051905000,"alt":7.000,"epx":42.926,"epy":14.332,"epv":62.100,"speed":0.991,"climb":-0.300,"eps":85.85}
 $GPRMC,095350.792,A,2712.6515,S,15303.1143,E,1.77,194.81,080407,,,A*78
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:50.792Z","ept":0.005,"lat":-27.210858333,"lon":153.051905000,"alt":7.000,"epx":42.926,"epy":14.332,"epv":62.100,"track":194.8100,"speed":0.911,"climb":-0.300,"eps":85.85}
 $GPVTG,194.81,T,,,1.77,N,3.28,K,A*7D
 $GPGGA,095351.792,2712.6515,S,15303.1138,E,1,07,01.3,6.2,M,42.2,M,,*7D
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:51.792Z","ept":0.005,"lat":-27.210858333,"lon":153.051896667,"alt":6.200,"epx":42.926,"epy":14.332,"epv":62.100,"speed":0.826,"climb":-0.800,"eps":85.85}
 $GPRMC,095351.792,A,2712.6515,S,15303.1138,E,0.98,194.81,080407,,,A*75
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:51.792Z","ept":0.005,"lat":-27.210858333,"lon":153.051896667,"alt":6.200,"epx":42.926,"epy":14.332,"epv":62.100,"track":194.8100,"speed":0.504,"climb":-0.800,"eps":85.85}
 $GPVTG,194.81,T,,,0.98,N,1.81,K,A*7C
 $GPGGA,095352.792,2712.6511,S,15303.1137,E,1,06,02.3,5.8,M,42.2,M,,*7E
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:52.792Z","ept":0.005,"lat":-27.210851667,"lon":153.051895000,"alt":5.800,"epx":42.926,"epy":14.332,"epv":62.100,"speed":0.757,"climb":-0.400,"eps":85.85}
 $GPGSA,A,3,05,07,12,21,24,30,,,,,,,4.8,2.3,4.2*3E
 $GPGSV,3,1,12,2,15,123,33,5,45,347,41,6,58,198,42,7,45,212,41*70
 $GPGSV,3,2,12,10,44,132,42,12,39,002,40,18,14,332,25,21,34,265,39*75
@@ -304,14 +347,17 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:52.792Z","ept":0.005,"lat":-27.210851667,"lon":153.051895000,"alt":5.800,"epx":42.926,"epy":14.332,"epv":62.100,"track":350.0400,"speed":0.715,"climb":-0.400,"eps":85.85}
 $GPVTG,350.04,T,,,1.39,N,2.57,K,A*79
 $GPGGA,095353.791,2712.6505,S,15303.1137,E,1,06,02.3,5.9,M,42.2,M,,*78
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:53.791Z","ept":0.005,"lat":-27.210841667,"lon":153.051895000,"alt":5.900,"epx":42.926,"epy":14.332,"epv":96.600,"speed":1.109,"climb":0.100,"eps":85.94}
 $GPRMC,095353.791,A,2712.6505,S,15303.1137,E,1.92,359.88,080407,,,A*7B
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:53.791Z","ept":0.005,"lat":-27.210841667,"lon":153.051895000,"alt":5.900,"epx":42.926,"epy":14.332,"epv":96.600,"track":359.8800,"speed":0.988,"climb":0.100,"eps":85.94}
 $GPVTG,359.88,T,,,1.92,N,3.56,K,A*75
 $GPGGA,095354.791,2712.6500,S,15303.1137,E,1,07,01.3,5.2,M,42.2,M,,*73
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:54.791Z","ept":0.005,"lat":-27.210833333,"lon":153.051895000,"alt":5.200,"epx":42.926,"epy":14.332,"epv":96.600,"speed":0.923,"climb":-0.700,"eps":85.85}
 $GPRMC,095354.791,A,2712.6500,S,15303.1137,E,2.00,11.44,080407,,,A*4E
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:54.791Z","ept":0.005,"lat":-27.210833333,"lon":153.051895000,"alt":5.200,"epx":42.926,"epy":14.332,"epv":96.600,"track":11.4400,"speed":1.029,"climb":-0.700,"eps":85.85}
 $GPVTG,11.44,T,,,2.00,N,3.70,K,A*46
 $GPGGA,095355.791,2712.6493,S,15303.1137,E,1,07,01.3,4.7,M,42.2,M,,*7D
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:55.791Z","ept":0.005,"lat":-27.210821667,"lon":153.051895000,"alt":4.700,"epx":42.926,"epy":14.332,"epv":96.600,"speed":1.293,"climb":-0.500,"eps":85.85}
 $GPGSA,A,3,02,05,07,12,21,24,30,,,,,,3.0,1.3,2.7*33
 $GPGSV,3,1,12,2,15,123,34,5,45,347,42,6,58,198,42,7,45,212,41*74
 $GPGSV,3,2,12,10,44,132,42,12,39,002,41,18,14,332,26,21,34,265,41*78
@@ -321,14 +367,17 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:55.791Z","ept":0.005,"lat":-27.210821667,"lon":153.051895000,"alt":4.700,"epx":42.926,"epy":14.332,"epv":96.600,"track":16.7800,"speed":1.096,"climb":-0.500,"eps":85.85}
 $GPVTG,16.78,T,,,2.13,N,3.95,K,A*47
 $GPGGA,095356.791,2712.6487,S,15303.1136,E,1,07,01.3,4.3,M,42.2,M,,*7E
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:56.791Z","ept":0.005,"lat":-27.210811667,"lon":153.051893333,"alt":4.300,"epx":42.926,"epy":14.332,"epv":62.100,"speed":1.120,"climb":-0.400,"eps":85.85}
 $GPRMC,095356.791,A,2712.6487,S,15303.1136,E,2.25,13.51,080407,,,A*42
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:56.791Z","ept":0.005,"lat":-27.210811667,"lon":153.051893333,"alt":4.300,"epx":42.926,"epy":14.332,"epv":62.100,"track":13.5100,"speed":1.157,"climb":-0.400,"eps":85.85}
 $GPVTG,13.51,T,,,2.25,N,4.16,K,A*40
 $GPGGA,095357.791,2712.6480,S,15303.1135,E,1,07,01.3,4.1,M,42.2,M,,*79
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:57.791Z","ept":0.005,"lat":-27.210800000,"lon":153.051891667,"alt":4.100,"epx":42.926,"epy":14.332,"epv":62.100,"speed":1.303,"climb":-0.200,"eps":85.85}
 $GPRMC,095357.791,A,2712.6480,S,15303.1135,E,2.30,7.49,080407,,,A*7F
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:57.791Z","ept":0.005,"lat":-27.210800000,"lon":153.051891667,"alt":4.100,"epx":42.926,"epy":14.332,"epv":62.100,"track":7.4900,"speed":1.183,"climb":-0.200,"eps":85.85}
 $GPVTG,7.49,T,,,2.30,N,4.26,K,A*7B
 $GPGGA,095358.790,2712.6473,S,15303.1133,E,1,08,01.1,3.9,M,42.2,M,,*7F
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:53:58.790Z","ept":0.005,"lat":-27.210788333,"lon":153.051888333,"alt":3.900,"epx":42.926,"epy":14.332,"epv":62.100,"speed":1.336,"climb":-0.200,"eps":85.94}
 $GPGSA,A,3,02,05,07,10,12,21,24,30,,,,,2.6,1.1,2.4*34
 $GPGSV,3,1,12,2,15,123,36,5,45,347,43,6,58,198,42,7,45,212,41*77
 $GPGSV,3,2,12,10,43,132,41,12,39,002,41,18,14,332,26,21,34,265,42*7F
@@ -338,10 +387,12 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:53:58.790Z","ept":0.005,"lat":-27.210788333,"lon":153.051888333,"alt":3.900,"epx":42.926,"epy":14.332,"epv":62.100,"track":6.7300,"speed":1.204,"climb":-0.200,"eps":85.94}
 $GPVTG,6.73,T,,,2.34,N,4.32,K,A*72
 $GPGGA,095400.790,2712.6459,S,15303.1133,E,1,06,01.8,3.5,M,42.2,M,,*76
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:54:00.790Z","ept":0.005,"lat":-27.210765000,"lon":153.051888333,"alt":3.500,"epx":42.926,"epy":14.332,"epv":55.200,"speed":1.293,"climb":-0.200,"eps":42.93}
 $GPRMC,095400.790,A,2712.6459,S,15303.1133,E,2.40,7.80,080407,,,A*7B
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:54:00.790Z","ept":0.005,"lat":-27.210765000,"lon":153.051888333,"alt":3.500,"epx":42.926,"epy":14.332,"epv":55.200,"track":7.8000,"speed":1.235,"climb":-0.200,"eps":42.93}
 $GPVTG,7.80,T,,,2.40,N,4.44,K,A*7D
 $GPGGA,095401.790,2712.6453,S,15303.1133,E,1,08,01.1,3.7,M,42.2,M,,*78
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:54:01.790Z","ept":0.005,"lat":-27.210755000,"lon":153.051888333,"alt":3.700,"epx":42.926,"epy":14.332,"epv":55.200,"speed":1.108,"climb":0.200,"eps":85.85}
 $GPGSA,A,3,02,05,07,10,12,21,24,30,,,,,2.6,1.1,2.4*34
 $GPGSV,3,1,12,2,15,123,35,5,45,347,43,6,58,198,42,7,45,212,39*7B
 $GPGSV,3,2,12,10,43,132,40,12,39,002,40,18,14,332,25,21,34,265,40*7E
@@ -351,10 +402,12 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:54:01.790Z","ept":0.005,"lat":-27.210755000,"lon":153.051888333,"alt":3.700,"epx":42.926,"epy":14.332,"epv":55.200,"track":7.7700,"speed":1.214,"climb":0.200,"eps":85.85}
 $GPVTG,7.77,T,,,2.36,N,4.37,K,A*70
 $GPGGA,095403.789,2712.6439,S,15303.1137,E,1,08,01.1,3.5,M,42.2,M,,*78
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:54:03.789Z","ept":0.005,"lat":-27.210731667,"lon":153.051895000,"alt":3.500,"epx":42.926,"epy":14.332,"epv":55.200,"speed":1.335,"climb":-0.100,"eps":42.95}
 $GPRMC,095403.789,A,2712.6439,S,15303.1137,E,2.48,15.66,080407,,,A*41
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:54:03.789Z","ept":0.005,"lat":-27.210731667,"lon":153.051895000,"alt":3.500,"epx":42.926,"epy":14.332,"epv":55.200,"track":15.6600,"speed":1.276,"climb":-0.100,"eps":42.95}
 $GPVTG,15.66,T,,,2.48,N,4.59,K,A*42
 $GPGGA,095404.789,2712.6432,S,15303.1137,E,1,09,01.1,3.3,M,42.2,M,,*73
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:54:04.789Z","ept":0.005,"lat":-27.210720000,"lon":153.051895000,"alt":3.300,"epx":42.926,"epy":14.332,"epv":55.200,"speed":1.293,"climb":-0.200,"eps":85.85}
 $GPGSA,A,3,02,05,06,07,10,12,21,24,30,,,,2.5,1.1,2.2*37
 $GPGSV,3,1,12,2,15,123,33,5,45,347,44,6,58,197,42,7,45,212,41*7A
 $GPGSV,3,2,12,10,43,132,39,12,39,002,41,18,14,332,25,21,34,265,39*7F
@@ -364,14 +417,17 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:54:04.789Z","ept":0.005,"lat":-27.210720000,"lon":153.051895000,"alt":3.300,"epx":42.926,"epy":14.332,"epv":55.200,"track":12.3900,"speed":1.260,"climb":-0.200,"eps":85.85}
 $GPVTG,12.39,T,,,2.45,N,4.54,K,A*4F
 $GPGGA,095405.789,2712.6425,S,15303.1138,E,1,09,01.1,3.1,M,42.2,M,,*79
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:54:05.789Z","ept":0.005,"lat":-27.210708333,"lon":153.051896667,"alt":3.100,"epx":42.926,"epy":14.332,"epv":50.600,"speed":1.303,"climb":-0.200,"eps":85.85}
 $GPRMC,095405.789,A,2712.6425,S,15303.1138,E,2.55,16.50,080407,,,A*4F
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:54:05.789Z","ept":0.005,"lat":-27.210708333,"lon":153.051896667,"alt":3.100,"epx":42.926,"epy":14.332,"epv":50.600,"track":16.5000,"speed":1.312,"climb":-0.200,"eps":85.85}
 $GPVTG,16.50,T,,,2.55,N,4.73,K,A*40
 $GPGGA,095406.789,2712.6420,S,15303.1142,E,1,09,01.1,2.7,M,42.2,M,,*75
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:54:06.789Z","ept":0.005,"lat":-27.210700000,"lon":153.051903333,"alt":2.700,"epx":42.926,"epy":14.332,"epv":50.600,"speed":1.135,"climb":-0.400,"eps":85.85}
 $GPRMC,095406.789,A,2712.6420,S,15303.1142,E,2.35,31.12,080407,,,A*41
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:54:06.789Z","ept":0.005,"lat":-27.210700000,"lon":153.051903333,"alt":2.700,"epx":42.926,"epy":14.332,"epv":50.600,"track":31.1200,"speed":1.209,"climb":-0.400,"eps":85.85}
 $GPVTG,31.12,T,,,2.35,N,4.35,K,A*47
 $GPGGA,095407.788,2712.6415,S,15303.1145,E,1,08,01.7,2.5,M,42.2,M,,*71
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:54:07.788Z","ept":0.005,"lat":-27.210691667,"lon":153.051908333,"alt":2.500,"epx":42.926,"epy":14.332,"epv":50.600,"speed":1.049,"climb":-0.200,"eps":85.94}
 $GPGSA,A,3,02,05,06,07,10,12,24,30,,,,,3.9,1.7,3.4*38
 $GPGSV,3,1,12,2,14,123,33,5,45,347,43,6,58,197,42,7,45,212,41*7C
 $GPGSV,3,2,12,10,43,132,42,12,39,002,40,18,14,332,28,21,34,265,36*70
@@ -381,14 +437,17 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:54:07.788Z","ept":0.005,"lat":-27.210691667,"lon":153.051908333,"alt":2.500,"epx":42.926,"epy":14.332,"epv":50.600,"track":40.3000,"speed":1.173,"climb":-0.200,"eps":85.94}
 $GPVTG,40.30,T,,,2.28,N,4.23,K,A*4A
 $GPGGA,095408.788,2712.6411,S,15303.1151,E,1,09,01.1,2.6,M,42.2,M,,*7B
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:54:08.788Z","ept":0.005,"lat":-27.210685000,"lon":153.051918333,"alt":2.600,"epx":42.926,"epy":14.332,"epv":78.200,"speed":1.236,"climb":0.100,"eps":85.85}
 $GPRMC,095408.788,A,2712.6411,S,15303.1151,E,2.35,51.76,080407,,,A*4A
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:54:08.788Z","ept":0.005,"lat":-27.210685000,"lon":153.051918333,"alt":2.600,"epx":42.926,"epy":14.332,"epv":78.200,"track":51.7600,"speed":1.209,"climb":0.100,"eps":85.85}
 $GPVTG,51.76,T,,,2.35,N,4.35,K,A*43
 $GPGGA,095409.788,2712.6409,S,15303.1158,E,1,09,01.1,2.6,M,42.2,M,,*7A
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:54:09.788Z","ept":0.005,"lat":-27.210681667,"lon":153.051930000,"alt":2.600,"epx":42.926,"epy":14.332,"epv":78.200,"speed":1.213,"climb":0.000,"eps":85.85}
 $GPRMC,095409.788,A,2712.6409,S,15303.1158,E,2.41,68.20,080407,,,A*41
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:54:09.788Z","ept":0.005,"lat":-27.210681667,"lon":153.051930000,"alt":2.600,"epx":42.926,"epy":14.332,"epv":78.200,"track":68.2000,"speed":1.240,"climb":0.000,"eps":85.85}
 $GPVTG,68.20,T,,,2.41,N,4.47,K,A*4C
 $GPGGA,095410.788,2712.6407,S,15303.1166,E,1,09,01.1,2.9,M,42.2,M,,*7E
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:54:10.788Z","ept":0.005,"lat":-27.210678333,"lon":153.051943333,"alt":2.900,"epx":42.926,"epy":14.332,"epv":78.200,"speed":1.372,"climb":0.300,"eps":85.85}
 $GPGSA,A,3,02,05,06,07,10,12,21,24,30,,,,2.5,1.1,2.2*37
 $GPGSV,3,1,12,2,14,123,28,5,45,347,43,6,58,197,42,7,45,212,41*76
 $GPGSV,3,2,12,10,43,132,43,12,39,002,42,18,14,332,31,21,34,265,37*7A
@@ -398,14 +457,17 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:54:10.788Z","ept":0.005,"lat":-27.210678333,"lon":153.051943333,"alt":2.900,"epx":42.926,"epy":14.332,"epv":78.200,"track":74.3800,"speed":1.307,"climb":0.300,"eps":85.85}
 $GPVTG,74.38,T,,,2.54,N,4.71,K,A*49
 $GPGGA,095411.787,2712.6405,S,15303.1173,E,1,09,01.1,2.9,M,42.2,M,,*76
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:54:11.787Z","ept":0.005,"lat":-27.210675000,"lon":153.051955000,"alt":2.900,"epx":42.926,"epy":14.332,"epv":50.600,"speed":1.215,"climb":0.000,"eps":85.94}
 $GPRMC,095411.787,A,2712.6405,S,15303.1173,E,2.34,76.68,080407,,,A*43
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:54:11.787Z","ept":0.005,"lat":-27.210675000,"lon":153.051955000,"alt":2.900,"epx":42.926,"epy":14.332,"epv":50.600,"track":76.6800,"speed":1.204,"climb":0.000,"eps":85.94}
 $GPVTG,76.68,T,,,2.34,N,4.33,K,A*4E
 $GPGGA,095412.787,2712.6404,S,15303.1180,E,1,09,01.1,3.0,M,42.2,M,,*70
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:54:12.787Z","ept":0.005,"lat":-27.210673333,"lon":153.051966667,"alt":3.000,"epx":42.926,"epy":14.332,"epv":50.600,"speed":1.170,"climb":0.100,"eps":85.85}
 $GPRMC,095412.787,A,2712.6404,S,15303.1180,E,2.33,77.59,080407,,,A*49
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:54:12.787Z","ept":0.005,"lat":-27.210673333,"lon":153.051966667,"alt":3.000,"epx":42.926,"epy":14.332,"epv":50.600,"track":77.5900,"speed":1.199,"climb":0.100,"eps":85.85}
 $GPVTG,77.59,T,,,2.33,N,4.32,K,A*4B
 $GPGGA,095413.787,2712.6403,S,15303.1187,E,1,08,01.1,3.1,M,42.2,M,,*71
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:54:13.787Z","ept":0.005,"lat":-27.210671667,"lon":153.051978333,"alt":3.100,"epx":42.926,"epy":14.332,"epv":50.600,"speed":1.170,"climb":0.100,"eps":85.85}
 $GPGSA,A,3,02,05,07,10,12,21,24,30,,,,,2.6,1.1,2.4*34
 $GPGSV,3,1,12,2,14,123,25,5,45,347,44,6,58,197,39,7,45,212,38*7E
 $GPGSV,3,2,12,10,43,132,35,12,39,002,43,18,14,332,30,21,34,265,38*74
@@ -415,9 +477,11 @@
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:54:13.787Z","ept":0.005,"lat":-27.210671667,"lon":153.051978333,"alt":3.100,"epx":42.926,"epy":14.332,"epv":50.600,"track":79.5100,"speed":1.271,"climb":0.100,"eps":85.85}
 $GPVTG,79.51,T,,,2.47,N,4.57,K,A*4D
 $GPGGA,095414.787,2712.6403,S,15303.1194,E,1,09,01.1,3.2,M,42.2,M,,*76
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:54:14.787Z","ept":0.005,"lat":-27.210671667,"lon":153.051990000,"alt":3.200,"epx":42.926,"epy":14.332,"epv":55.200,"speed":1.156,"climb":0.100,"eps":85.85}
 $GPRMC,095414.787,A,2712.6403,S,15303.1194,E,2.20,86.03,080407,,,A*4E
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:54:14.787Z","ept":0.005,"lat":-27.210671667,"lon":153.051990000,"alt":3.200,"epx":42.926,"epy":14.332,"epv":55.200,"track":86.0300,"speed":1.132,"climb":0.100,"eps":85.85}
 $GPVTG,86.03,T,,,2.20,N,4.07,K,A*4E
 $GPGGA,095415.787,2712.6404,S,15303.1200,E,1,06,01.8,3.5,M,42.2,M,,*7F
+{"class":"TPV","tag":"GGA","mode":3,"time":"2007-04-08T09:54:15.787Z","ept":0.005,"lat":-27.210673333,"lon":153.052000000,"alt":3.500,"epx":42.926,"epy":14.332,"epv":55.200,"speed":1.008,"climb":0.300,"eps":85.85}
 $GPRMC,095415.787,A,2712.6404,S,15303.1200,E,2.11,96.86,080407,,,A*48
 
{"class":"TPV","tag":"RMC","mode":3,"time":"2007-04-08T09:54:15.787Z","ept":0.005,"lat":-27.210673333,"lon":153.052000000,"alt":3.500,"epx":42.926,"epy":14.332,"epv":55.200,"track":96.8600,"speed":1.085,"climb":0.300,"eps":85.85}
Processing test/daemon/holux-gm-210.log
Processing test/daemon/hp58534a.log
Processing test/daemon/humminbird-M37.log
Processing test/daemon/iTrek.log
Processing test/daemon/italk-binary.log
Processing test/daemon/magellan-ec10.log
Processing test/daemon/magellan315.log
Processing test/daemon/motorola-t805.log
Processing test/daemon/mr-350p.log
Processing test/daemon/mtk-3301.log
Processing test/daemon/mtk-3329.log
Processing test/daemon/myguide-3100.log
--- test/daemon/myguide-3100.log.chk    2013-10-25 11:23:57.000000000 -0400
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:32:51.000000000 -0500
@@ -378,9 +378,8 @@
 $GPGSV,5,4,19,25,5,,,26,17,202,,27,5,,,28,5,,*7F
 $GPGSV,5,5,19,29,47,187,35,30,80,98,33,31,38,300,*71
 
{"class":"SKY","tag":"GSV","vdop":15.72,"hdop":17.48,"pdop":23.52,"satellites":[{"PRN":1,"el":5,"az":0,"ss":26,"used":false},{"PRN":2,"el":28,"az":73,"ss":23,"used":true},{"PRN":3,"el":5,"az":0,"ss":0,"used":false},{"PRN":4,"el":19,"az":40,"ss":24,"used":false},{"PRN":5,"el":5,"az":0,"ss":0,"used":false},{"PRN":9,"el":3,"az":137,"ss":25,"used":true},{"PRN":12,"el":44,"az":85,"ss":0,"used":false},{"PRN":14,"el":32,"az":226,"ss":0,"used":false},{"PRN":20,"el":6,"az":332,"ss":0,"used":false},{"PRN":22,"el":5,"az":0,"ss":0,"used":false},{"PRN":23,"el":5,"az":0,"ss":0,"used":false},{"PRN":24,"el":4,"az":147,"ss":0,"used":false},{"PRN":25,"el":5,"az":0,"ss":0,"used":false},{"PRN":26,"el":17,"az":202,"ss":0,"used":false},{"PRN":27,"el":5,"az":0,"ss":0,"used":false},{"PRN":28,"el":5,"az":0,"ss":0,"used":false},{"PRN":29,"el":47,"az":187,"ss":35,"used":true},{"PRN":30,"el":80,"az":98,"ss":33,"used":true},{"PRN":31,"el":38,"az":300,"ss":0,"used":false}]}
-$GPGGA,105035.80,5612.9962,N,00306.7171,W,1,4,17.479,159.038,M,,M,,*65
 $GPRMC,105035.80,A,5612.9962,N,00306.7171,W,0.278,266.820,081009,,W,A*15
-{"class":"TPV","tag":"RMC","mode":3,"time":"2009-10-08T10:50:35.800Z","ept":0.005,"lat":56.216603333,"lon":-3.111951667,"alt":159.038,"epv":361.675,"track":266.8200,"speed":0.143,"climb":0.016}
+{"class":"TPV","tag":"RMC","mode":2,"time":"2009-10-08T10:50:35.800Z","ept":0.005,"lat":56.216603333,"lon":-3.111951667,"track":266.8200,"speed":0.143}
 $GPGSA,A,3,29,2,30,9,,,,,,,,,23.505,17.479,15.715*0B
 $GPGSV,3,1,11,2,28,73,25,4,19,40,24,9,3,137,25,12,44,85,*48
 $GPGSV,3,2,11,14,32,226,,20,6,332,,24,4,147,,26,17,202,*7E
@@ -388,7 +387,7 @@
 
{"class":"SKY","tag":"GSV","xdop":6.69,"ydop":1.17,"vdop":15.71,"tdop":4.40,"hdop":17.48,"gdop":8.56,"pdop":23.50,"satellites":[{"PRN":2,"el":28,"az":73,"ss":25,"used":true},{"PRN":4,"el":19,"az":40,"ss":24,"used":false},{"PRN":9,"el":3,"az":137,"ss":25,"used":true},{"PRN":12,"el":44,"az":85,"ss":0,"used":false},{"PRN":14,"el":32,"az":226,"ss":0,"used":false},{"PRN":20,"el":6,"az":332,"ss":0,"used":false},{"PRN":24,"el":4,"az":147,"ss":0,"used":false},{"PRN":26,"el":17,"az":202,"ss":0,"used":false},{"PRN":29,"el":47,"az":187,"ss":35,"used":true},{"PRN":30,"el":80,"az":98,"ss":33,"used":true},{"PRN":31,"el":38,"az":300,"ss":0,"used":false}]}
 $GPGGA,105036.80,5612.9956,N,00306.7155,W,1,4,17.473,159.027,M,,M,,*63
 $GPRMC,105036.80,A,5612.9956,N,00306.7155,W,0.198,246.533,081009,,W,A*17
-{"class":"TPV","tag":"RMC","mode":3,"time":"2009-10-08T10:50:36.800Z","ept":0.005,"lat":56.216593333,"lon":-3.111925000,"alt":159.027,"epx":100.280,"epy":17.497,"epv":361.445,"track":246.5330,"speed":0.102,"climb":-0.011,"eps":200.56}
+{"class":"TPV","tag":"RMC","mode":3,"time":"2009-10-08T10:50:36.800Z","ept":0.005,"lat":56.216593333,"lon":-3.111925000,"alt":159.027,"epx":100.280,"epy":17.497,"epv":361.445,"track":246.5330,"speed":0.102,"climb":0.000,"eps":200.56}
 $GPGSA,A,3,29,2,30,9,,,,,,,,,23.494,17.473,15.706*0A
 $GPGSV,3,1,11,2,28,73,27,4,19,40,24,9,3,137,25,12,44,85,*4A
 $GPGSV,3,2,11,14,32,226,,20,6,332,,24,4,147,,26,17,202,*7E
Processing test/daemon/naujoks-ntrip.log
Processing test/daemon/naujoks-rtcm2.log
Processing test/daemon/navcom.log
Processing test/daemon/nd-1005.log
Processing test/daemon/nl402u.log
Processing test/daemon/nl551e.log
--- test/daemon/nl551e.log.chk  2013-10-25 11:23:57.000000000 -0400
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:33:26.000000000 -0500
@@ -49,7 +49,6 @@
 $GPGSV,2,1,07,03,,,37,07,,,35,16,,,36,18,,,41*75
 $GPGSV,2,2,07,19,,,38,22,,,37,30,,,42*7C
 $GPGLL,,,,,191423.00,V,N*46
-$GPRMC,191424.00,V,,,,,,,040712,,,N*76
 $GPVTG,,,,,,,,,N*30
 $GPGGA,191424.00,,,,,0,00,99.99,,,,,,*6D
 $GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
Processing test/daemon/nokia-ld-4w.log
Processing test/daemon/oncore.log
Processing test/daemon/passthrough.log
Processing test/daemon/pharos-360.log
Processing test/daemon/polarx2.log
Processing test/daemon/rgm3800.log
Processing test/daemon/rtcm2.log
Processing test/daemon/rtcm3.log
Processing test/daemon/saab-r4.log
Processing test/daemon/sl869.log
--- test/daemon/sl869.log.chk   2013-10-25 11:23:57.000000000 -0400
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:35:34.000000000 -0500
@@ -425,8 +425,6 @@
 {"class":"TPV","tag":"GSA","mode":1}
 $GNGSA,A,1,,,,,,,,,,,,,99.0,99.0,99.0*1E
 {"class":"TPV","tag":"GSA","mode":1}
-$GNGSA,A,1,,,,,,,,,,,,,99.0,99.0,99.0*1E
-{"class":"TPV","tag":"GSA","mode":1}
 $GPGSV,3,1,10,02,86,056,,04,41,133,,05,19,022,,09,38,325,*7E
 $GPGSV,3,2,10,10,30,082,,12,59,213,,17,08,106,,24,40,320,*74
 $GPGSV,3,3,10,25,23,224,,29,11,268,,,,,,,,,*7D
@@ -1253,9 +1251,8 @@
 $GNGSA,A,1,,,,,,,,,,,,,99.0,99.0,99.0*1E
 {"class":"TPV","tag":"GSA","mode":1}
 $GPGSV,3,1,10,02,86,069,,04,40,133,,05,19,022,,09,37,326,*7F
-$GPGSV,3,2,10,10,31,082,33,12,59,213,,17,08,106,,24,39,320,*7B
 $GPGSV,3,3,10,25,24,224,,29,12,268,,,,,,,,,*79
-{"class":"SKY","tag":"GSV","vdop":99.00,"hdop":99.00,"pdop":99.00,"satellites":[{"PRN":2,"el":86,"az":69,"ss":0,"used":false},{"PRN":4,"el":40,"az":133,"ss":0,"used":false},{"PRN":5,"el":19,"az":22,"ss":0,"used":false},{"PRN":9,"el":37,"az":326,"ss":0,"used":false},{"PRN":10,"el":31,"az":82,"ss":33,"used":false},{"PRN":12,"el":59,"az":213,"ss":0,"used":false},{"PRN":17,"el":8,"az":106,"ss":0,"used":false},{"PRN":24,"el":39,"az":320,"ss":0,"used":false},{"PRN":25,"el":24,"az":224,"ss":0,"used":false},{"PRN":29,"el":12,"az":268,"ss":0,"used":false}]}
+{"class":"SKY","tag":"GSV","vdop":99.00,"hdop":99.00,"pdop":99.00,"satellites":[{"PRN":2,"el":86,"az":69,"ss":0,"used":false},{"PRN":4,"el":40,"az":133,"ss":0,"used":false},{"PRN":5,"el":19,"az":22,"ss":0,"used":false},{"PRN":9,"el":37,"az":326,"ss":0,"used":false},{"PRN":25,"el":24,"az":224,"ss":0,"used":false},{"PRN":29,"el":12,"az":268,"ss":0,"used":false}]}
 $GLGSV,2,1,08,76,09,007,,65,09,039,,81,09,278,,78,50,236,*61
 $GLGSV,2,2,08,77,53,331,,88,47,235,,87,41,154,,71,11,141,*65
 
{"class":"SKY","tag":"GSV","vdop":99.00,"hdop":99.00,"pdop":99.00,"satellites":[{"PRN":76,"el":9,"az":7,"ss":0,"used":false},{"PRN":65,"el":9,"az":39,"ss":0,"used":false},{"PRN":81,"el":9,"az":278,"ss":0,"used":false},{"PRN":78,"el":50,"az":236,"ss":0,"used":false},{"PRN":77,"el":53,"az":331,"ss":0,"used":false},{"PRN":88,"el":47,"az":235,"ss":0,"used":false},{"PRN":87,"el":41,"az":154,"ss":0,"used":false},{"PRN":71,"el":11,"az":141,"ss":0,"used":false}]}
@@ -2081,9 +2078,8 @@
 $GPGSV,3,2,10,10,31,082,31,12,60,213,,17,07,105,,24,39,321,*7E
 $GPGSV,3,3,10,25,24,224,,29,12,267,,,,,,,,,*76
 
{"class":"SKY","tag":"GSV","vdop":99.00,"hdop":99.00,"pdop":99.00,"satellites":[{"PRN":2,"el":86,"az":78,"ss":0,"used":false},{"PRN":4,"el":40,"az":133,"ss":0,"used":false},{"PRN":5,"el":20,"az":22,"ss":0,"used":false},{"PRN":9,"el":37,"az":326,"ss":0,"used":false},{"PRN":10,"el":31,"az":82,"ss":31,"used":false},{"PRN":12,"el":60,"az":213,"ss":0,"used":false},{"PRN":17,"el":7,"az":105,"ss":0,"used":false},{"PRN":24,"el":39,"az":321,"ss":0,"used":false},{"PRN":25,"el":24,"az":224,"ss":0,"used":false},{"PRN":29,"el":12,"az":267,"ss":0,"used":false}]}
-$GLGSV,2,1,08,76,09,007,,65,10,039,,81,09,278,,78,50,237,*68
 $GLGSV,2,2,08,77,52,332,,88,48,234,,87,41,154,,71,11,142,*6A
-{"class":"SKY","tag":"GSV","vdop":99.00,"hdop":99.00,"pdop":99.00,"satellites":[{"PRN":76,"el":9,"az":7,"ss":0,"used":false},{"PRN":65,"el":10,"az":39,"ss":0,"used":false},{"PRN":81,"el":9,"az":278,"ss":0,"used":false},{"PRN":78,"el":50,"az":237,"ss":0,"used":false},{"PRN":77,"el":52,"az":332,"ss":0,"used":false},{"PRN":88,"el":48,"az":234,"ss":0,"used":false},{"PRN":87,"el":41,"az":154,"ss":0,"used":false},{"PRN":71,"el":11,"az":142,"ss":0,"used":false}]}
+{"class":"SKY","tag":"GSV","vdop":99.00,"hdop":99.00,"pdop":99.00,"satellites":[{"PRN":2,"el":86,"az":78,"ss":0,"used":false},{"PRN":4,"el":40,"az":133,"ss":0,"used":false},{"PRN":5,"el":20,"az":22,"ss":0,"used":false},{"PRN":9,"el":37,"az":326,"ss":0,"used":false},{"PRN":10,"el":31,"az":82,"ss":31,"used":false},{"PRN":12,"el":60,"az":213,"ss":0,"used":false},{"PRN":17,"el":7,"az":105,"ss":0,"used":false},{"PRN":24,"el":39,"az":321,"ss":0,"used":false},{"PRN":25,"el":24,"az":224,"ss":0,"used":false},{"PRN":29,"el":12,"az":267,"ss":0,"used":false},{"PRN":77,"el":52,"az":332,"ss":0,"used":false},{"PRN":88,"el":48,"az":234,"ss":0,"used":false},{"PRN":87,"el":41,"az":154,"ss":0,"used":false},{"PRN":71,"el":11,"az":142,"ss":0,"used":false}]}
 $GPRMC,102024.000,V,3340.8472,S,15117.3205,E,0.0,0.0,251112,0.0,W*7B
 $GPGGA,102024.000,3340.8472,S,15117.3205,E,0,01,99.0,064.19,M,22.4,M,,*40
 $GNGSA,A,1,10,,,,,,,,,,,,99.0,99.0,99.0*1F
@@ -2909,7 +2905,6 @@
 $GLGSV,2,1,08,76,08,007,,65,10,040,,81,09,277,17,78,51,238,*60
 $GLGSV,2,2,08,77,51,332,,88,48,233,,87,41,153,,71,11,142,*69
 
{"class":"SKY","tag":"GSV","vdop":99.00,"hdop":99.00,"pdop":99.00,"satellites":[{"PRN":76,"el":8,"az":7,"ss":0,"used":false},{"PRN":65,"el":10,"az":40,"ss":0,"used":false},{"PRN":81,"el":9,"az":277,"ss":17,"used":false},{"PRN":78,"el":51,"az":238,"ss":0,"used":false},{"PRN":77,"el":51,"az":332,"ss":0,"used":false},{"PRN":88,"el":48,"az":233,"ss":0,"used":false},{"PRN":87,"el":41,"az":153,"ss":0,"used":false},{"PRN":71,"el":11,"az":142,"ss":0,"used":false}]}
-$GPRMC,102119.000,V,3340.8472,S,15117.3205,E,0.0,0.0,251112,0.0,W*74
 $GPGGA,102119.000,3340.8472,S,15117.3205,E,0,02,99.0,064.19,M,22.4,M,,*4C
 $GNGSA,A,1,10,17,,,,,,,,,,,99.0,99.0,99.0*19
 {"class":"TPV","tag":"GSA","mode":1}
@@ -3678,7 +3673,6 @@
 $GPRMC,102212.000,A,3340.8272,S,15117.4528,E,0.0,0.0,251112,0.0,W*62
 $GPGGA,102212.000,3340.8272,S,15117.4528,E,1,12,0.7,020.52,M,22.4,M,,*75
 
{"class":"TPV","tag":"GGA","mode":3,"time":"2012-11-25T10:22:12.000Z","ept":0.005,"lat":-33.680453333,"lon":151.290880000,"alt":20.520,"epv":27.600,"track":0.0000,"speed":0.000}
-$GNGSA,A,3,05,10,17,25,29,02,12,04,24,09,,,1.4,0.7,1.2*29
 $GNGSA,A,3,88,,,,,,,,,,,,1.4,0.7,1.2*2D
 $GNGSA,A,3,193,,,,,,,,,,,,1.4,0.7,1.2*16
 $GPGSV,3,1,10,02,86,092,41,04,39,134,38,05,20,023,37,09,36,327,38*78
@@ -5111,10 +5105,9 @@
 $GNGSA,A,3,05,10,17,25,29,02,12,04,24,09,,,1.5,0.8,1.2*27
 $GNGSA,A,3,,,,,,,,,,,,,1.5,0.8,1.2*23
 $GNGSA,A,3,193,,,,,,,,,,,,1.5,0.8,1.2*18
-$GPGSV,3,1,10,02,86,101,42,04,39,134,39,05,21,023,37,09,35,327,38*73
 $GPGSV,3,2,10,10,31,085,28,12,62,212,42,17,06,104,24,24,37,322,39*75
 $GPGSV,3,3,10,25,26,224,31,29,13,266,27,,,,,,,,*73
-{"class":"SKY","tag":"GSV","vdop":1.20,"hdop":0.80,"pdop":1.50,"satellites":[{"PRN":2,"el":86,"az":101,"ss":42,"used":false},{"PRN":4,"el":39,"az":134,"ss":39,"used":false},{"PRN":5,"el":21,"az":23,"ss":37,"used":false},{"PRN":9,"el":35,"az":327,"ss":38,"used":false},{"PRN":10,"el":31,"az":85,"ss":28,"used":false},{"PRN":12,"el":62,"az":212,"ss":42,"used":false},{"PRN":17,"el":6,"az":104,"ss":24,"used":false},{"PRN":24,"el":37,"az":322,"ss":39,"used":false},{"PRN":25,"el":26,"az":224,"ss":31,"used":false},{"PRN":29,"el":13,"az":266,"ss":27,"used":false}]}
+{"class":"SKY","tag":"GSV","vdop":1.20,"hdop":0.80,"pdop":1.50,"satellites":[{"PRN":76,"el":7,"az":7,"ss":0,"used":false},{"PRN":65,"el":11,"az":41,"ss":21,"used":false},{"PRN":81,"el":10,"az":276,"ss":11,"used":false},{"PRN":78,"el":51,"az":240,"ss":21,"used":false},{"PRN":77,"el":50,"az":333,"ss":0,"used":false},{"PRN":88,"el":48,"az":231,"ss":0,"used":false},{"PRN":87,"el":40,"az":151,"ss":0,"used":false},{"PRN":71,"el":10,"az":144,"ss":0,"used":false},{"PRN":10,"el":31,"az":85,"ss":28,"used":false},{"PRN":12,"el":62,"az":212,"ss":42,"used":false},{"PRN":17,"el":6,"az":104,"ss":24,"used":false},{"PRN":24,"el":37,"az":322,"ss":39,"used":false},{"PRN":25,"el":26,"az":224,"ss":31,"used":false},{"PRN":29,"el":13,"az":266,"ss":27,"used":false}]}
 $GLGSV,2,1,08,76,07,007,,65,11,041,21,81,10,276,11,78,51,240,20*6E
 $GLGSV,2,2,08,77,50,333,,88,48,231,,87,40,151,,71,10,144,*6F
 
{"class":"SKY","tag":"GSV","vdop":1.20,"hdop":0.80,"pdop":1.50,"satellites":[{"PRN":76,"el":7,"az":7,"ss":0,"used":false},{"PRN":65,"el":11,"az":41,"ss":21,"used":false},{"PRN":81,"el":10,"az":276,"ss":11,"used":false},{"PRN":78,"el":51,"az":240,"ss":20,"used":false},{"PRN":77,"el":50,"az":333,"ss":0,"used":false},{"PRN":88,"el":48,"az":231,"ss":0,"used":false},{"PRN":87,"el":40,"az":151,"ss":0,"used":false},{"PRN":71,"el":10,"az":144,"ss":0,"used":false}]}
@@ -5849,7 +5842,6 @@
 $GPRMC,102459.000,A,3340.8276,S,15117.4474,E,0.0,0.0,251112,0.0,W*67
 $GPGGA,102459.000,3340.8276,S,15117.4474,E,1,12,0.7,015.28,M,22.4,M,,*7B
 
{"class":"TPV","tag":"GGA","mode":3,"time":"2012-11-25T10:24:59.000Z","ept":0.005,"lat":-33.680460000,"lon":151.290790000,"alt":15.280,"epv":27.600,"track":0.0000,"speed":0.000}
-$GNGSA,A,3,05,10,17,25,29,02,12,04,24,09,,,1.4,0.7,1.2*29
 $GNGSA,A,3,88,,,,,,,,,,,,1.4,0.7,1.2*2D
 $GNGSA,A,3,193,,,,,,,,,,,,1.4,0.7,1.2*16
 $GPGSV,3,1,10,02,85,107,42,04,38,134,38,05,21,024,38,09,35,328,40*7E
Processing test/daemon/sounder.log
Processing test/daemon/superstar2.log
--- test/daemon/superstar2.log.chk      2013-10-25 11:23:57.000000000 -0400
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:35:48.000000000 -0500
@@ -266,7 +266,6 @@
 $GPGGA,055120,5333.7858,N,11326.3744,W,1,06,3.10,631.09,M,,,*22
 $GPRMC,055120,A,5333.7858,N,11326.3744,W,0.0000,0.000,040709,,*31
 $GPGSA,A,3,01,11,29,03,28,30,,,,,,,5.2,3.1,3.4*30
-$GPGBS,055120,31.47,M,35.54,M,78.20,M*06
 
{"class":"TPV","tag":"SS2-20","mode":3,"time":"2009-07-04T05:51:20.000Z","ept":0.005,"lat":53.563096658,"lon":-113.439573296,"alt":631.094,"epx":31.470,"epy":35.543,"epv":78.200,"track":0.0000,"speed":0.000,"climb":0.000,"eps":71.09}
 $GPGSV,3,1,12,01,75,109,50,11,67,211,50,29,55,030,40,03,41,063,39*75
 $GPGSV,3,2,12,28,22,023,38,09,18,156,00,30,16,073,33,23,14,223,00*7E
Processing test/daemon/tcp-test.log
--- test/daemon/tcp-test.log.chk        2013-11-05 11:16:56.000000000 -0500
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:35:50.000000000 -0500
@@ -1,11 +1,2 @@
 $GPGGA,193221.00,2037.72792,N,08704.08478,W,1,04,1.7,-30.40,M,-13.9,M,,*7D
 
{"class":"TPV","tag":"GGA","mode":3,"lat":20.628798667,"lon":-87.068079667,"alt":-30.400}
-$GPGSA,A,3,10,28,09,13,,,,,,,,,03.4,01.7,03.0*00
-{"class":"TPV","tag":"GSA","mode":3,"lat":20.628798667,"lon":-87.068079667,"alt":-30.400,"epv":69.000}
-$GPGSV,3,1,12,28,14,150,41,09,15,254,41,10,43,192,47,13,06,081,36*7A
-$GPGSV,3,2,12,02,56,323,,04,41,024,,12,31,317,,17,31,085,*72
-$GPGSV,3,3,12,05,15,318,,24,02,246,,33,08,096,,35,45,118,*7D
-{"class":"SKY","tag":"GSV","xdop":0.76,"ydop":1.60,"vdop":3.00,"tdop":0.99,"hdop":1.70,"gdop":3.70,"pdop":3.40,"satellites":[{"PRN":28,"el":14,"az":150,"ss":41,"used":true},{"PRN":9,"el":15,"az":254,"ss":41,"used":true},{"PRN":10,"el":43,"az":192,"ss":47,"used":true},{"PRN":13,"el":6,"az":81,"ss":36,"used":true},{"PRN":2,"el":56,"az":323,"ss":0,"used":false},{"PRN":4,"el":41,"az":24,"ss":0,"used":false},{"PRN":12,"el":31,"az":317,"ss":0,"used":false},{"PRN":17,"el":31,"az":85,"ss":0,"used":false},{"PRN":5,"el":15,"az":318,"ss":0,"used":false},{"PRN":24,"el":2,"az":246,"ss":0,"used":false},{"PRN":120,"el":8,"az":96,"ss":0,"used":false},{"PRN":122,"el":45,"az":118,"ss":0,"used":false}]}
-$GPRMC,193221.00,A,2037.7279,N,08704.0848,W,00.1,201.8,231207,01,W,A*2D
-{"class":"TPV","tag":"RMC","mode":3,"time":"2007-12-23T19:32:21.000Z","ept":0.005,"lat":20.628798333,"lon":-87.068080000,"alt":-30.400,"epx":11.444,"epy":24.060,"epv":69.000,"track":201.8000,"speed":0.051}
-$GPZDA,193223.00,23,12,2007,00,00*69
Processing test/daemon/tcp-torture.log
--- test/daemon/tcp-torture.log.chk     2013-11-05 11:16:56.000000000 -0500
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:35:50.000000000 -0500
@@ -1,11 +0,0 @@
-$GPGGA,193221.00,2037.72792,N,08704.08478,W,1,04,1.7,-30.40,M,-13.9,M,,*7D
-{"class":"TPV","tag":"GGA","mode":3,"lat":20.628798667,"lon":-87.068079667,"alt":-30.400}
-$GPGSA,A,3,10,28,09,13,,,,,,,,,03.4,01.7,03.0*00
-{"class":"TPV","tag":"GSA","mode":3,"lat":20.628798667,"lon":-87.068079667,"alt":-30.400,"epv":69.000}
-$GPGSV,3,1,12,28,14,150,41,09,15,254,41,10,43,192,47,13,06,081,36*7A
-$GPGSV,3,2,12,02,56,323,,04,41,024,,12,31,317,,17,31,085,*72
-$GPGSV,3,3,12,05,15,318,,24,02,246,,33,08,096,,35,45,118,*7D
-{"class":"SKY","tag":"GSV","xdop":0.76,"ydop":1.60,"vdop":3.00,"tdop":0.99,"hdop":1.70,"gdop":3.70,"pdop":3.40,"satellites":[{"PRN":28,"el":14,"az":150,"ss":41,"used":true},{"PRN":9,"el":15,"az":254,"ss":41,"used":true},{"PRN":10,"el":43,"az":192,"ss":47,"used":true},{"PRN":13,"el":6,"az":81,"ss":36,"used":true},{"PRN":2,"el":56,"az":323,"ss":0,"used":false},{"PRN":4,"el":41,"az":24,"ss":0,"used":false},{"PRN":12,"el":31,"az":317,"ss":0,"used":false},{"PRN":17,"el":31,"az":85,"ss":0,"used":false},{"PRN":5,"el":15,"az":318,"ss":0,"used":false},{"PRN":24,"el":2,"az":246,"ss":0,"used":false},{"PRN":120,"el":8,"az":96,"ss":0,"used":false},{"PRN":122,"el":45,"az":118,"ss":0,"used":false}]}
-$GPRMC,193221.00,A,2037.7279,N,08704.0848,W,00.1,201.8,231207,01,W,A*2D
-{"class":"TPV","tag":"RMC","mode":3,"time":"2007-12-23T19:32:21.000Z","ept":0.005,"lat":20.628798333,"lon":-87.068080000,"alt":-30.400,"epx":11.444,"epy":24.060,"epv":69.000,"track":201.8000,"speed":0.051}
-$GPZDA,193223.00,23,12,2007,00,00*69
Processing test/daemon/tn200-all.log
--- test/daemon/tn200-all.log.chk       2010-12-02 19:34:00.000000000 -0500
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:36:01.000000000 -0500
@@ -102,7 +102,6 @@
 $GPVTG,,T,,M,0.000000,N,0.000000,K*4E
 $GPMSS,0,0,0.000000,200,*5A
 $GPGGA,204300.329,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7B
-$GPGLL,36000.0000,N,72000.0000,E,204300.329,V*1E
 $GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
 $GPGSV,3,1,12,01,90,000,47,13,77,000,00,08,71,000,,22,65,000,00*7C
 $GPGSV,3,2,12,09,65,000,00,26,40,000,,24,33,000,00,04,28,000,00*79
Processing test/daemon/tn200.log
--- test/daemon/tn200.log.chk   2010-03-31 11:02:01.000000000 -0400
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:36:07.000000000 -0500
@@ -163,7 +163,6 @@
 $GPGGA,204157.078,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*7C
 $GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
 {"class":"TPV","tag":"GSA","mode":1}
-$GPRMC,204157.078,V,36000.0000,N,72000.0000,E,0.000000,,080605,,*3B
 $GPGGA,204158.078,0000.0000,N,00000.0000,E,0,00,50.0,0.0,M,0.0,M,0.0,0000*73
 $GPGSA,A,1,,,,,,,,,,,,,50.0,50.0,50.0*05
 {"class":"TPV","tag":"GSA","mode":1}
Processing test/daemon/tn204.log
Processing test/daemon/tnt-revolution.log
Processing test/daemon/tomtom-mkII.log
Processing test/daemon/tr737A+.log
--- test/daemon/tr737A+.log.chk 2013-10-25 11:23:57.000000000 -0400
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:36:43.000000000 -0500
@@ -18,7 +18,6 @@
 $GPGSA,A,1,,,,,,,,,,,,,,,*1E
 {"class":"TPV","tag":"GSA","mode":1}
 $GPGSV,1,1,00*79
-$GPRMC,235949.032,V,8960.0000,N,00000.0000,E,0.00,0.00,050180,,,N*7C
 $GPGGA,235950.033,8960.0000,N,00000.0000,E,0,0,,137.0,M,13.0,M,,*4B
 $GPGSA,A,1,,,,,,,,,,,,,,,*1E
 {"class":"TPV","tag":"GSA","mode":1}
Processing test/daemon/trimble-lassen_iq-3dfix.log
Processing test/daemon/trimble-lassen_iq-playacar.log
Processing test/daemon/trimble-lassen_iq.log
Processing test/daemon/triton400.log
Processing test/daemon/ublox-aek-4t.log
Processing test/daemon/ublox-lea-4h.log
--- test/daemon/ublox-lea-4h.log.chk    2013-11-09 19:12:40.000000000 -0500
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:37:17.000000000 -0500
@@ -89,8 +89,6 @@
 $GPVTG,323.14,T,,M,1.049,N,1.943,K,A*39
 $GPGGA,030858.00,4907.85331,N,12243.19743,W,1,03,9.97,516.7,M,-16.7,M,,*6C
 $GPGSA,A,2,28,04,02,,,,,,,,,,10.02,9.97,1.00*3A
-$GPGSV,1,1,03,28,28,095,33,04,30,150,45,02,07,178,31*4D
-{"class":"SKY","tag":"GSV","vdop":1.00,"hdop":9.97,"pdop":10.02,"satellites":[{"PRN":28,"el":28,"az":95,"ss":33,"used":true},{"PRN":4,"el":30,"az":150,"ss":45,"used":true},{"PRN":2,"el":7,"az":178,"ss":31,"used":true}]}
 $GPGLL,4907.85331,N,12243.19743,W,030858.00,A,A*75
 
{"class":"TPV","tag":"GLL","mode":3,"time":"2006-08-10T03:08:58.000Z","ept":0.005,"lat":49.130888500,"lon":-122.719957167,"alt":516.700,"epv":23.000,"track":323.1400,"speed":0.540,"climb":0.000}
 $GPZDA,030858.00,10,08,2006,00,00*6D
Processing test/daemon/ublox-lea-4s.log
Processing test/daemon/ublox-lea-4t.log
--- test/daemon/ublox-lea-4t.log.chk    2013-11-09 19:12:40.000000000 -0500
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:37:27.000000000 -0500
@@ -80,15 +80,10 @@
 
$GPGSA,A,3,00,00,00,00,00,00,00,00,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2.5,1.2,2.1*35
 $GPGBS,203549,9.05,M,14.66,M,48.99,M*32
 
{"class":"TPV","tag":"0x0106","mode":3,"time":"2009-01-28T20:35:49.001Z","ept":0.005,"lat":53.563245784,"lon":-113.439549937,"alt":655.024,"epx":9.054,"epy":14.659,"epv":48.990,"track":0.0000,"speed":0.000,"climb":0.000,"eps":29.32}
-$GPGSV,3,1,12,21,73,276,32,24,56,094,46,15,40,113,26,18,40,217,43*7E
-$GPGSV,3,2,12,26,40,087,45,29,40,164,33,16,28,280,32,10,21,056,39*74
-$GPGSV,3,3,12,03,10,317,25,22,09,225,30,27,06,055,25,07,05,000,25*74
-{"class":"SKY","tag":"0x0130","xdop":0.60,"ydop":0.98,"vdop":2.13,"tdop":1.41,"hdop":1.21,"gdop":2.83,"pdop":2.45,"satellites":[{"PRN":21,"el":73,"az":276,"ss":32,"used":true},{"PRN":24,"el":56,"az":94,"ss":46,"used":true},{"PRN":15,"el":40,"az":113,"ss":26,"used":false},{"PRN":18,"el":40,"az":217,"ss":43,"used":true},{"PRN":26,"el":40,"az":87,"ss":45,"used":true},{"PRN":29,"el":40,"az":164,"ss":33,"used":true},{"PRN":16,"el":28,"az":280,"ss":32,"used":true},{"PRN":10,"el":21,"az":56,"ss":39,"used":true},{"PRN":3,"el":10,"az":317,"ss":25,"used":false},{"PRN":22,"el":9,"az":225,"ss":30,"used":false},{"PRN":27,"el":6,"az":55,"ss":25,"used":false},{"PRN":7,"el":5,"az":0,"ss":25,"used":false}]}
 $GPZDA,203550.00,28,01,2009,00,00*67
 $GPGGA,203550,5333.7947,N,11326.3731,W,1,07,1.21,654.88,M,-19.872,M,,*71
 $GPRMC,203550,A,5333.7947,N,11326.3731,W,0.0000,0.000,280109,,*36
 
$GPGSA,A,3,00,00,00,00,00,00,00,00,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2.5,1.2,2.1*35
-$GPGBS,203550,9.05,M,14.66,M,48.99,M*3A
 
{"class":"TPV","tag":"0x0106","mode":3,"time":"2009-01-28T20:35:50.001Z","ept":0.005,"lat":53.563244339,"lon":-113.439551123,"alt":654.882,"epx":9.054,"epy":14.659,"epv":48.990,"track":0.0000,"speed":0.000,"climb":0.000,"eps":29.32}
 $GPGSV,3,1,12,21,73,276,31,24,56,094,46,15,40,113,23,18,40,217,43*78
 $GPGSV,3,2,12,26,40,087,45,29,40,164,33,16,28,280,31,10,21,056,39*77
Processing test/daemon/ublox-lea-5h.log
Processing test/daemon/ublox-lea-5q.log
Processing test/daemon/ublox-sirf1.log
Processing test/daemon/udp-test.log
Processing test/daemon/venus634lp.log
Processing test/daemon/zodiac.log
--- test/daemon/zodiac.log.chk  2011-03-24 08:11:49.000000000 -0400
+++ /tmp/gpsd-test-XXXXXXXXXXXXXX.010810aa/test-3037.chk        2013-11-10 
11:38:07.000000000 -0500
@@ -59,8 +59,6 @@
 $GPRMC,204228,A,5203.7576,N,00508.3123,E,0.0000,0.000,130605,,*2B
 $GPGSA,A,3,00,00,00,00,00,00,00,00,,,,,0.0,0.0,0.0*32
 
{"class":"TPV","tag":"1000","mode":3,"time":"2005-06-13T20:42:28.000Z","ept":0.005,"lat":52.062625946,"lon":5.138537608,"alt":8.290,"track":0.0000,"speed":0.000,"climb":0.010}
-$PRWIZCH,01,2,05,7,04,7,14,7,02,0,07,7,30,7,18,6,24,7,09,7,00,0,22,7*4C
-{"class":"SKY","tag":"1002","time":"2005-06-13T20:42:28.000Z"}
 $GPZDA,204229.00,13,06,2005,00,00*6A
 $GPGGA,204229,5203.7576,N,00508.3123,E,1,08,,8.28,M,47.120,M,0.91,W*11
 $GPRMC,204229,A,5203.7576,N,00508.3123,E,0.0000,0.000,130605,,*2A
Regression test FAILED: 23 errors in 87 tests total (0 not found).
The following test Failed:
================================================================
"test/daemon/ac12_binary.log"
"test/daemon/bn-9015.log"
"test/daemon/bt451.log"
"test/daemon/ch-4701.log"
"test/daemon/ch-4711.log"
"test/daemon/com-1289.log"
"test/daemon/garmin38.log"
"test/daemon/geos-1m.log"
"test/daemon/gp-320fw-2019-04-06-overflow.log"
"test/daemon/gps-360.log"
"test/daemon/haicom-305N.log"
"test/daemon/myguide-3100.log"
"test/daemon/nl551e.log"
"test/daemon/sl869.log"
"test/daemon/superstar2.log"
"test/daemon/tcp-test.log"
"test/daemon/tcp-torture.log"
"test/daemon/tn200-all.log"
"test/daemon/tn200.log"
"test/daemon/tr737A+.log"
"test/daemon/ublox-lea-4h.log"
"test/daemon/ublox-lea-4t.log"
"test/daemon/zodiac.log"
================================================================
Elapsed time: 644
scons: *** [gps-regress] Error 23
scons: building terminated because of errors.
==================== META
Sun Nov 10 11:38:07 EST 2013
cache directory                     /home/gdt/.ccache
cache hit (direct)                   111
cache hit (preprocessed)               4
cache miss                             9
called for link                       33
compile failed                         1
preprocessor error                     4
no input file                          6
files in cache                    654098
cache size                          15.1 Gbytes
max cache size                      40.0 Gbytes

Attachment: pgpI0MWLeKPl6.pgp
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]