summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authordwilliams <equipoise@gmail.com>2017-06-06 14:22:49 -0400
committerGary E. Miller <gem@rellim.com>2018-06-13 14:45:48 -0700
commitcbd06de0d566ef5ef9c015b9461039cda921e021 (patch)
tree050719e52ce8b03f42b9e7419626a4b16055502c /test
parentb1044285168a78c3ee76b3437c7de6a324525df7 (diff)
downloadgpsd-cbd06de0d566ef5ef9c015b9461039cda921e021.tar.gz
Implement processing of NMEA0183 - $GPVTG messages
Co-authored-by: hkpatel <hpatel@sea-machines.com> Co-authored-by: dwilliams <equipoise@gmail.com> Signed-off-by: Gary E. Miller <gem@rellim.com>
Diffstat (limited to 'test')
-rw-r--r--test/daemon/gp-320fw-2019-03-28.log.chk52
-rw-r--r--test/daemon/gp-320fw-2019-04-06-overflow.log.chk50
-rw-r--r--test/daemon/gp-320fw-2019-04-07-coldboot.log.chk2
-rw-r--r--test/daemon/navika-100-fix.log.chk44
-rw-r--r--test/daemon/polarx2.log.chk2
5 files changed, 75 insertions, 75 deletions
diff --git a/test/daemon/gp-320fw-2019-03-28.log.chk b/test/daemon/gp-320fw-2019-03-28.log.chk
index c755d6d3..6330b93f 100644
--- a/test/daemon/gp-320fw-2019-03-28.log.chk
+++ b/test/daemon/gp-320fw-2019-03-28.log.chk
@@ -7,7 +7,7 @@ $GPGSA,A,3,,21,,,,06,18,,05,,,,02.3,01.3,01.9*00
$GPGSV,3,1,12,17,77,041,13,21,76,138,47,09,47,236,18,04,37,056,*75
$GPGSV,3,2,12,12,32,298,,06,29,277,47,18,20,143,47,08,15,173,*71
$GPGLL,4808.9985,N,01135.0867,E,164517.99,A,A*6F
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:17.990Z","ept":0.005,"lat":48.149975000,"lon":11.584778333,"alt":463.000,"epv":43.700,"track":0.0000,"speed":0.000,"climb":0.000}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:17.990Z","ept":0.005,"lat":48.149975000,"lon":11.584778333,"alt":463.000,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"climb":0.000}
$GPRMC,164518.99,A,4808.9985,N,01135.0867,E,000.0,000.0,280319,003.0,E,A*3E
$GPVTG,000.0,T,357.0,M,000.0,N,0000.0,K,A*12
$GPGGA,164518.99,4808.9985,N,01135.0867,E,1,04,01.3,00462.9,M,0046.2,M,,*5A
@@ -15,7 +15,7 @@ $GPGSA,A,3,,21,,,,06,18,,05,,,,02.3,01.3,01.9*00
$GPGSV,3,1,12,17,77,041,12,21,76,138,48,09,47,236,18,04,37,056,*7B
$GPGSV,3,2,12,12,32,298,,06,29,277,47,18,20,143,47,08,15,173,*71
$GPGLL,4808.9985,N,01135.0867,E,164518.99,A,A*60
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:18.990Z","ept":0.005,"lat":48.149975000,"lon":11.584778333,"alt":462.900,"epv":43.700,"track":0.0000,"speed":0.000,"climb":0.000}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:18.990Z","ept":0.005,"lat":48.149975000,"lon":11.584778333,"alt":462.900,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"climb":0.000}
$GPRMC,164519.99,A,4808.9985,N,01135.0867,E,000.0,000.0,280319,003.0,E,A*3F
$GPVTG,000.0,T,357.0,M,000.0,N,0000.0,K,A*12
$GPGGA,164519.99,4808.9985,N,01135.0867,E,1,04,01.3,00462.9,M,0046.2,M,,*5B
@@ -27,7 +27,7 @@ $GPGSV,3,3,12,05,13,037,47,14,06,303,,01,00,359,,02,00,204,*73
$GPRMC,164520.99,A,4808.9985,N,01135.0868,E,000.0,000.0,280319,003.0,E,A*3A
$GPVTG,000.0,T,357.0,M,000.0,N,0000.0,K,A*12
$GPGGA,164520.99,4808.9985,N,01135.0868,E,1,04,01.3,00462.8,M,0046.2,M,,*5F
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:20.990Z","ept":0.005,"lat":48.149975000,"lon":11.584780000,"alt":462.800,"epx":13.246,"epy":14.395,"epv":43.700,"track":0.0000,"speed":0.000,"eps":28.79}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:20.990Z","ept":0.005,"lat":48.149975000,"lon":11.584780000,"alt":462.800,"epx":13.246,"epy":14.395,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":28.79}
$GPGSA,A,3,,21,,,,06,18,,05,,,,02.3,01.3,01.9*00
$GPGSV,3,1,12,17,77,041,14,21,76,137,47,09,47,236,18,04,37,056,*7D
$GPGSV,3,2,12,12,32,298,,06,29,277,47,18,20,143,47,08,15,173,*71
@@ -35,7 +35,7 @@ $GPZDA,164520.99,28,03,2019,,*61
$GPRMC,164521.99,A,4808.9985,N,01135.0868,E,000.0,000.0,280319,003.0,E,A*3B
$GPVTG,000.0,T,357.0,M,000.0,N,0000.0,K,A*12
$GPGGA,164521.99,4808.9985,N,01135.0868,E,1,04,01.3,00462.8,M,0046.2,M,,*5E
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:21.990Z","ept":0.005,"lat":48.149975000,"lon":11.584780000,"alt":462.800,"epx":13.246,"epy":14.395,"epv":43.700,"track":0.0000,"speed":0.000,"eps":28.79}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:21.990Z","ept":0.005,"lat":48.149975000,"lon":11.584780000,"alt":462.800,"epx":13.246,"epy":14.395,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":28.79}
$GPGSA,A,3,,21,,,,06,18,,05,,,,02.3,01.3,01.9*00
$GPGSV,3,1,12,17,77,041,15,21,76,137,47,09,47,236,18,04,37,056,*7C
$GPGSV,3,2,12,12,32,298,,06,29,277,47,18,20,143,47,08,15,173,*71
@@ -44,25 +44,25 @@ $GPGSV,3,3,12,05,13,037,47,14,06,303,,01,00,359,,02,00,204,*73
$GPRMC,164522.99,A,4808.9985,N,01135.0869,E,000.0,000.0,280319,003.0,E,A*39
$GPVTG,000.0,T,357.0,M,000.0,N,0000.0,K,A*12
$GPGGA,164522.99,4808.9985,N,01135.0869,E,1,04,01.3,00462.8,M,0046.2,M,,*5C
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:22.990Z","ept":0.005,"lat":48.149975000,"lon":11.584781667,"alt":462.800,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"speed":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:22.990Z","ept":0.005,"lat":48.149975000,"lon":11.584781667,"alt":462.800,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":28.78}
$GPGSA,A,3,,21,,,,06,18,,05,,,,02.3,01.3,01.9*00
$GPGSV,3,1,12,17,77,041,16,21,76,137,47,09,47,236,18,04,37,056,*7F
$GPGSV,3,2,12,12,32,298,,06,29,277,47,18,20,143,47,08,15,173,*71
$GPGLL,4808.9985,N,01135.0869,E,164522.99,A,A*67
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:22.990Z","ept":0.005,"lat":48.149975000,"lon":11.584781667,"alt":462.800,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"speed":0.000,"climb":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:22.990Z","ept":0.005,"lat":48.149975000,"lon":11.584781667,"alt":462.800,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"climb":0.000,"eps":28.78}
$GPRMC,164523.99,A,4808.9985,N,01135.0869,E,000.0,000.0,280319,003.0,E,A*38
$GPVTG,000.0,T,357.0,M,000.0,N,0000.0,K,A*12
$GPGGA,164523.99,4808.9985,N,01135.0869,E,1,04,01.3,00462.7,M,0046.2,M,,*52
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:23.990Z","ept":0.005,"lat":48.149975000,"lon":11.584781667,"alt":462.700,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"speed":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:23.990Z","ept":0.005,"lat":48.149975000,"lon":11.584781667,"alt":462.700,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":28.78}
$GPGSA,A,3,,21,,,,06,18,,05,,,,02.3,01.3,01.9*00
$GPGSV,3,1,12,17,77,041,16,21,76,137,47,09,47,236,17,04,37,056,*70
$GPGSV,3,2,12,12,32,298,,06,29,277,47,18,20,143,47,08,15,173,*71
$GPGLL,4808.9985,N,01135.0869,E,164523.99,A,A*66
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:23.990Z","ept":0.005,"lat":48.149975000,"lon":11.584781667,"alt":462.700,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"speed":0.000,"climb":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:23.990Z","ept":0.005,"lat":48.149975000,"lon":11.584781667,"alt":462.700,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"climb":0.000,"eps":28.78}
$GPRMC,164524.99,A,4808.9985,N,01135.0869,E,000.0,000.0,280319,003.0,E,A*3F
$GPVTG,000.0,T,357.0,M,000.0,N,0000.0,K,A*12
$GPGGA,164524.99,4808.9985,N,01135.0869,E,1,04,01.3,00462.7,M,0046.2,M,,*55
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:24.990Z","ept":0.005,"lat":48.149975000,"lon":11.584781667,"alt":462.700,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"speed":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:24.990Z","ept":0.005,"lat":48.149975000,"lon":11.584781667,"alt":462.700,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":28.78}
$GPGSA,A,3,,21,,,,06,18,,05,,,,02.3,01.3,01.9*00
$GPGSV,3,1,12,17,77,041,16,21,76,137,47,09,47,236,17,04,37,056,*70
$GPGSV,3,2,12,12,32,298,,06,29,277,47,18,20,143,47,08,15,173,*71
@@ -71,25 +71,25 @@ $GPGSV,3,3,12,05,13,037,47,14,06,303,,02,00,204,,01,00,359,*73
$GPRMC,164525.99,A,4808.9985,N,01135.0869,E,000.0,000.0,280319,003.0,E,A*3E
$GPVTG,000.0,T,357.0,M,000.0,N,0000.0,K,A*12
$GPGGA,164525.99,4808.9985,N,01135.0869,E,1,04,01.3,00462.7,M,0046.2,M,,*54
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:25.990Z","ept":0.005,"lat":48.149975000,"lon":11.584781667,"alt":462.700,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"speed":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:25.990Z","ept":0.005,"lat":48.149975000,"lon":11.584781667,"alt":462.700,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":28.78}
$GPGSA,A,3,,21,,,,06,18,,05,,,,02.3,01.3,01.9*00
$GPGSV,3,1,12,17,77,041,15,21,76,137,48,09,47,236,17,04,37,056,*7C
$GPGSV,3,2,12,12,32,298,,06,29,277,47,18,20,143,47,08,15,173,*71
$GPGLL,4808.9985,N,01135.0869,E,164525.99,A,A*60
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:25.990Z","ept":0.005,"lat":48.149975000,"lon":11.584781667,"alt":462.700,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"speed":0.000,"climb":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:25.990Z","ept":0.005,"lat":48.149975000,"lon":11.584781667,"alt":462.700,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"climb":0.000,"eps":28.78}
$GPRMC,164526.99,A,4808.9985,N,01135.0869,E,000.0,000.0,280319,003.0,E,A*3D
$GPVTG,000.0,T,357.0,M,000.0,N,0000.0,K,A*12
$GPGGA,164526.99,4808.9985,N,01135.0869,E,1,04,01.3,00462.7,M,0046.2,M,,*57
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:26.990Z","ept":0.005,"lat":48.149975000,"lon":11.584781667,"alt":462.700,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"speed":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:26.990Z","ept":0.005,"lat":48.149975000,"lon":11.584781667,"alt":462.700,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":28.78}
$GPGSA,A,3,,21,,,,06,18,,05,,,,02.3,01.3,01.9*00
$GPGSV,3,1,12,17,77,041,15,21,76,137,47,09,47,236,18,04,37,056,*7C
$GPGSV,3,2,12,12,32,298,,06,29,277,47,18,20,143,47,08,15,173,*71
$GPGLL,4808.9985,N,01135.0869,E,164526.99,A,A*63
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:26.990Z","ept":0.005,"lat":48.149975000,"lon":11.584781667,"alt":462.700,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"speed":0.000,"climb":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:26.990Z","ept":0.005,"lat":48.149975000,"lon":11.584781667,"alt":462.700,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"climb":0.000,"eps":28.78}
$GPRMC,164527.99,A,4808.9985,N,01135.0869,E,000.0,000.0,280319,003.0,E,A*3C
$GPVTG,000.0,T,357.0,M,000.0,N,0000.0,K,A*12
$GPGGA,164527.99,4808.9985,N,01135.0869,E,1,04,01.3,00462.7,M,0046.2,M,,*56
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:27.990Z","ept":0.005,"lat":48.149975000,"lon":11.584781667,"alt":462.700,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"speed":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:27.990Z","ept":0.005,"lat":48.149975000,"lon":11.584781667,"alt":462.700,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":28.78}
$GPGSA,A,3,,21,,,,06,18,,05,,,,02.3,01.3,01.9*00
$GPGSV,3,1,12,17,77,041,14,21,76,137,48,09,47,236,17,04,37,056,*7D
$GPGSV,3,2,12,12,32,298,,06,29,277,47,18,20,143,48,08,15,173,*7E
@@ -97,7 +97,7 @@ $GPZDA,164527.99,28,03,2019,,*66
$GPRMC,164528.99,A,4808.9985,N,01135.0870,E,000.0,000.0,280319,003.0,E,A*3B
$GPVTG,000.0,T,357.0,M,000.0,N,0000.0,K,A*12
$GPGGA,164528.99,4808.9985,N,01135.0870,E,1,04,01.3,00462.7,M,0046.2,M,,*51
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:28.990Z","ept":0.005,"lat":48.149975000,"lon":11.584783333,"alt":462.700,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"speed":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:28.990Z","ept":0.005,"lat":48.149975000,"lon":11.584783333,"alt":462.700,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":28.78}
$GPGSA,A,3,,21,,,,06,18,,05,,,,02.3,01.3,01.9*00
$GPGSV,3,1,12,17,77,041,13,21,76,137,47,09,47,236,17,04,37,056,*75
$GPGSV,3,2,12,12,32,298,,06,29,277,47,18,20,143,47,08,15,173,*71
@@ -106,16 +106,16 @@ $GPGSV,3,3,12,05,13,037,47,14,06,303,,02,00,204,,01,00,359,*73
$GPRMC,164529.99,A,4808.9985,N,01135.0870,E,000.0,000.0,280319,003.0,E,A*3A
$GPVTG,000.0,T,357.0,M,000.0,N,0000.0,K,A*12
$GPGGA,164529.99,4808.9985,N,01135.0870,E,1,04,01.3,00462.6,M,0046.2,M,,*51
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:29.990Z","ept":0.005,"lat":48.149975000,"lon":11.584783333,"alt":462.600,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"speed":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:29.990Z","ept":0.005,"lat":48.149975000,"lon":11.584783333,"alt":462.600,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":28.78}
$GPGSA,A,3,,21,,,,06,18,,05,,,,02.3,01.3,01.9*00
$GPGSV,3,1,12,17,77,041,13,21,76,137,47,09,47,236,17,04,37,056,*75
$GPGSV,3,2,12,12,32,298,,06,29,277,47,18,20,143,47,08,15,173,*71
$GPGLL,4808.9985,N,01135.0870,E,164529.99,A,A*64
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:29.990Z","ept":0.005,"lat":48.149975000,"lon":11.584783333,"alt":462.600,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"speed":0.000,"climb":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:29.990Z","ept":0.005,"lat":48.149975000,"lon":11.584783333,"alt":462.600,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"climb":0.000,"eps":28.78}
$GPRMC,164530.99,A,4808.9985,N,01135.0870,E,000.0,000.0,280319,003.0,E,A*32
$GPVTG,000.0,T,357.0,M,000.0,N,0000.0,K,A*12
$GPGGA,164530.99,4808.9985,N,01135.0870,E,1,04,01.3,00462.6,M,0046.2,M,,*59
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:30.990Z","ept":0.005,"lat":48.149975000,"lon":11.584783333,"alt":462.600,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"speed":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:30.990Z","ept":0.005,"lat":48.149975000,"lon":11.584783333,"alt":462.600,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":28.78}
$GPGSA,A,3,,21,,,,06,18,,05,,,,02.3,01.3,01.9*00
$GPGSV,3,1,12,17,77,041,13,21,76,137,47,09,47,236,17,04,37,056,*75
$GPGSV,3,2,12,12,32,298,,06,29,277,47,18,20,143,47,08,15,173,*71
@@ -124,7 +124,7 @@ $GPGSV,3,3,12,05,13,037,47,14,06,303,,01,00,359,,02,00,204,*73
$GPRMC,164531.99,A,4808.9986,N,01135.0871,E,000.0,000.0,280319,003.0,E,A*31
$GPVTG,000.0,T,357.0,M,000.0,N,0000.0,K,A*12
$GPGGA,164531.99,4808.9986,N,01135.0871,E,1,04,01.3,00462.6,M,0046.2,M,,*5A
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:31.990Z","ept":0.005,"lat":48.149976667,"lon":11.584785000,"alt":462.600,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"speed":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:31.990Z","ept":0.005,"lat":48.149976667,"lon":11.584785000,"alt":462.600,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":28.78}
$GPGSA,A,3,,21,,,,06,18,,05,,,,02.3,01.3,01.9*00
$GPGSV,3,1,12,17,77,041,12,21,76,137,47,09,47,236,17,04,37,056,*74
$GPGSV,3,2,12,12,32,298,,06,29,277,47,18,20,143,47,08,15,173,*71
@@ -132,25 +132,25 @@ $GPZDA,164531.99,28,03,2019,,*61
$GPRMC,164532.99,A,4808.9986,N,01135.0871,E,000.0,000.0,280319,003.0,E,A*32
$GPVTG,000.0,T,357.0,M,000.0,N,0000.0,K,A*12
$GPGGA,164532.99,4808.9986,N,01135.0871,E,1,04,01.3,00462.6,M,0046.2,M,,*59
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:32.990Z","ept":0.005,"lat":48.149976667,"lon":11.584785000,"alt":462.600,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"speed":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:32.990Z","ept":0.005,"lat":48.149976667,"lon":11.584785000,"alt":462.600,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":28.78}
$GPGSA,A,3,,21,,,,06,18,,05,,,,02.3,01.3,01.9*00
$GPGSV,3,1,12,17,77,041,12,21,76,137,47,09,47,236,17,04,37,056,*74
$GPGSV,3,2,12,12,32,298,,06,29,277,47,18,20,143,47,08,15,173,*71
$GPGLL,4808.9986,N,01135.0871,E,164532.99,A,A*6C
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:32.990Z","ept":0.005,"lat":48.149976667,"lon":11.584785000,"alt":462.600,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"speed":0.000,"climb":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:32.990Z","ept":0.005,"lat":48.149976667,"lon":11.584785000,"alt":462.600,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"climb":0.000,"eps":28.78}
$GPRMC,164533.99,A,4808.9986,N,01135.0871,E,000.0,000.0,280319,003.0,E,A*33
$GPVTG,000.0,T,357.0,M,000.0,N,0000.0,K,A*12
$GPGGA,164533.99,4808.9986,N,01135.0871,E,1,04,01.3,00462.5,M,0046.2,M,,*5B
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:33.990Z","ept":0.005,"lat":48.149976667,"lon":11.584785000,"alt":462.500,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"speed":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:33.990Z","ept":0.005,"lat":48.149976667,"lon":11.584785000,"alt":462.500,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":28.78}
$GPGSA,A,3,,21,,,,06,18,,05,,,,02.3,01.3,02.0*0A
$GPGSV,3,1,12,17,77,041,13,21,76,137,47,09,47,236,17,04,37,056,*75
$GPGSV,3,2,12,12,32,298,,06,29,277,47,18,20,143,47,08,15,173,*71
$GPGLL,4808.9986,N,01135.0871,E,164533.99,A,A*6D
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:33.990Z","ept":0.005,"lat":48.149976667,"lon":11.584785000,"alt":462.500,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"speed":0.000,"climb":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:33.990Z","ept":0.005,"lat":48.149976667,"lon":11.584785000,"alt":462.500,"epx":13.235,"epy":14.389,"epv":43.700,"track":0.0000,"magtrack":357.0000,"speed":0.000,"climb":0.000,"eps":28.78}
$GPRMC,164534.99,A,4808.9986,N,01135.0871,E,000.0,000.0,280319,003.0,E,A*34
$GPVTG,000.0,T,357.0,M,000.0,N,0000.0,K,A*12
$GPGGA,164534.99,4808.9986,N,01135.0871,E,1,04,01.3,00462.5,M,0046.2,M,,*5C
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:34.990Z","ept":0.005,"lat":48.149976667,"lon":11.584785000,"alt":462.500,"epx":13.235,"epy":14.389,"epv":46.000,"track":0.0000,"speed":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:34.990Z","ept":0.005,"lat":48.149976667,"lon":11.584785000,"alt":462.500,"epx":13.235,"epy":14.389,"epv":46.000,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":28.78}
$GPGSA,A,3,,21,,,,06,18,,05,,,,02.3,01.3,02.0*0A
$GPGSV,3,1,12,17,77,041,13,21,76,137,47,09,47,236,17,04,37,056,*75
$GPGSV,3,2,12,12,32,298,,06,29,277,48,18,20,143,48,08,15,173,*71
@@ -158,7 +158,7 @@ $GPZDA,164534.99,28,03,2019,,*64
$GPRMC,164535.99,A,4808.9986,N,01135.0872,E,000.0,000.0,280319,003.0,E,A*36
$GPVTG,000.0,T,357.0,M,000.0,N,0000.0,K,A*12
$GPGGA,164535.99,4808.9986,N,01135.0872,E,1,04,01.3,00462.5,M,0046.2,M,,*5E
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:35.990Z","ept":0.005,"lat":48.149976667,"lon":11.584786667,"alt":462.500,"epx":13.235,"epy":14.389,"epv":46.000,"track":0.0000,"speed":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:35.990Z","ept":0.005,"lat":48.149976667,"lon":11.584786667,"alt":462.500,"epx":13.235,"epy":14.389,"epv":46.000,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":28.78}
$GPGSA,A,3,,21,,,,06,18,,05,,,,02.3,01.3,02.0*0A
$GPGSV,3,1,12,17,77,041,12,21,76,137,47,09,47,236,17,04,37,056,*74
$GPGSV,3,2,12,12,32,298,,06,29,277,48,18,20,143,48,08,15,173,*71
@@ -167,4 +167,4 @@ $GPGSV,3,3,12,05,13,037,47,14,06,303,,01,00,359,,02,00,204,*73
$GPRMC,164536.99,A,4808.9986,N,01135.0872,E,000.0,000.0,280319,003.0,E,A*35
$GPVTG,000.0,T,357.0,M,000.0,N,0000.0,K,A*12
$GPGGA,164536.99,4808.9986,N,01135.0872,E,1,04,01.3,00462.5,M,0046.2,M,,*5D
-{"class":"TPV","mode":3,"time":"2019-03-28T16:45:36.990Z","ept":0.005,"lat":48.149976667,"lon":11.584786667,"alt":462.500,"epx":13.235,"epy":14.389,"epv":46.000,"track":0.0000,"speed":0.000,"eps":28.78}
+{"class":"TPV","mode":3,"time":"2019-03-28T16:45:36.990Z","ept":0.005,"lat":48.149976667,"lon":11.584786667,"alt":462.500,"epx":13.235,"epy":14.389,"epv":46.000,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":28.78}
diff --git a/test/daemon/gp-320fw-2019-04-06-overflow.log.chk b/test/daemon/gp-320fw-2019-04-06-overflow.log.chk
index dfe9be6e..b0c5fe22 100644
--- a/test/daemon/gp-320fw-2019-04-06-overflow.log.chk
+++ b/test/daemon/gp-320fw-2019-04-06-overflow.log.chk
@@ -8,7 +8,7 @@ $GPGSA,A,3,20,,,,31,13,,04,,,,,02.6,01.4,02.1*06
$GPGSV,3,1,12,20,78,050,41,11,72,261,,06,41,278,,14,38,185,*79
$GPGSV,3,2,12,31,27,063,41,13,26,209,40,07,25,309,,04,17,308,40*72
$GPGLL,4808.9978,N,01135.0800,E,235724.02,A,A*6B
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:24.020Z","ept":0.005,"lat":48.149963333,"lon":11.584666667,"alt":464.400,"epv":48.300,"track":0.0000,"speed":0.000,"climb":0.000}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:24.020Z","ept":0.005,"lat":48.149963333,"lon":11.584666667,"alt":464.400,"epv":48.300,"track":0.0000,"magtrack":357.0000,"speed":0.000,"climb":0.000}
$GPRMC,235725.02,A,4808.9977,N,01135.0800,E,000.0,000.0,060419,003.0,E,A*30
$GPVTG,000.0,T,357.0,M,000.0,N,0000.1,K,A*13
$GPGGA,235725.02,4808.9977,N,01135.0800,E,1,04,01.4,00464.5,M,0046.2,M,,*52
@@ -16,7 +16,7 @@ $GPGSA,A,3,20,,,,31,13,,04,,,,,02.6,01.4,02.1*06
$GPGSV,3,1,12,20,78,050,41,11,72,261,,06,41,278,,14,38,185,*79
$GPGSV,3,2,12,31,27,063,40,13,26,209,40,07,25,309,,04,17,308,40*73
$GPGLL,4808.9977,N,01135.0800,E,235725.02,A,A*65
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:25.020Z","ept":0.005,"lat":48.149961667,"lon":11.584666667,"alt":464.500,"epv":48.300,"track":0.0000,"speed":0.000,"climb":0.000}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:25.020Z","ept":0.005,"lat":48.149961667,"lon":11.584666667,"alt":464.500,"epv":48.300,"track":0.0000,"magtrack":357.0000,"speed":0.000,"climb":0.000}
$GPRMC,235726.02,A,4808.9978,N,01135.0800,E,000.0,000.0,060419,003.0,E,A*3C
$GPVTG,000.0,T,357.0,M,000.0,N,0000.1,K,A*13
$GPGGA,235726.02,4808.9978,N,01135.0800,E,1,04,01.4,00464.5,M,0046.2,M,,*5E
@@ -28,7 +28,7 @@ $GPGSV,3,3,12,09,16,099,,03,14,190,,08,10,039,,10,02,065,*79
$GPRMC,235727.02,A,4808.9978,N,01135.0800,E,000.0,000.0,060419,003.0,E,A*3D
$GPVTG,000.0,T,357.0,M,000.0,N,0000.1,K,A*13
$GPGGA,235727.02,4808.9978,N,01135.0800,E,1,04,01.4,00464.5,M,0046.2,M,,*5F
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:27.020Z","ept":0.005,"lat":48.149963333,"lon":11.584666667,"alt":464.500,"epx":14.174,"epy":14.733,"epv":48.300,"track":0.0000,"speed":0.000,"eps":29.47}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:27.020Z","ept":0.005,"lat":48.149963333,"lon":11.584666667,"alt":464.500,"epx":14.174,"epy":14.733,"epv":48.300,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":29.47}
$GPGSA,A,3,20,,,,31,13,,04,,,,,02.6,01.4,02.1*06
$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
@@ -36,34 +36,34 @@ $GPZDA,235727.02,06,04,2019,,*6A
$GPRMC,235728.02,A,4808.9978,N,01135.0800,E,000.0,000.0,060419,003.0,E,A*32
$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","mode":3,"time":"2019-04-06T23:57:28.020Z","ept":0.005,"lat":48.149963333,"lon":11.584666667,"alt":464.400,"epx":14.174,"epy":14.733,"epv":48.300,"track":0.0000,"speed":0.000,"eps":29.47}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:28.020Z","ept":0.005,"lat":48.149963333,"lon":11.584666667,"alt":464.400,"epx":14.174,"epy":14.733,"epv":48.300,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":29.47}
$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
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:28.020Z","ept":0.005,"lat":48.149963333,"lon":11.584666667,"alt":464.400,"epx":14.174,"epy":14.733,"epv":48.300,"track":0.0000,"speed":0.000,"climb":0.000,"eps":29.47}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:28.020Z","ept":0.005,"lat":48.149963333,"lon":11.584666667,"alt":464.400,"epx":14.174,"epy":14.733,"epv":48.300,"track":0.0000,"magtrack":357.0000,"speed":0.000,"climb":0.000,"eps":29.47}
$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","mode":3,"time":"2019-04-06T23:57:29.020Z","ept":0.005,"lat":48.149963333,"lon":11.584666667,"alt":464.500,"epx":14.174,"epy":14.733,"epv":50.600,"track":0.0000,"speed":0.051,"eps":29.47}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:29.020Z","ept":0.005,"lat":48.149963333,"lon":11.584666667,"alt":464.500,"epx":14.174,"epy":14.733,"epv":50.600,"track":0.0000,"magtrack":357.0000,"speed":0.051,"eps":29.47}
$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","mode":3,"time":"2019-04-06T23:57:29.020Z","ept":0.005,"lat":48.149963333,"lon":11.584666667,"alt":464.500,"epx":14.174,"epy":14.733,"epv":50.600,"track":0.0000,"speed":0.051,"climb":0.000,"eps":29.47}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:29.020Z","ept":0.005,"lat":48.149963333,"lon":11.584666667,"alt":464.500,"epx":14.174,"epy":14.733,"epv":50.600,"track":0.0000,"magtrack":357.0000,"speed":0.051,"climb":0.000,"eps":29.47}
$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
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:30.020Z","ept":0.005,"lat":48.149963333,"lon":11.584666667,"alt":464.400,"epx":14.174,"epy":14.733,"epv":50.600,"track":0.0000,"speed":0.051,"eps":29.47}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:30.020Z","ept":0.005,"lat":48.149963333,"lon":11.584666667,"alt":464.400,"epx":14.174,"epy":14.733,"epv":50.600,"track":0.0000,"magtrack":357.0000,"speed":0.051,"eps":29.47}
$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,235730.02,A,A*6E
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:30.020Z","ept":0.005,"lat":48.149963333,"lon":11.584666667,"alt":464.400,"epx":14.174,"epy":14.733,"epv":50.600,"track":0.0000,"speed":0.051,"climb":0.000,"eps":29.47}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:30.020Z","ept":0.005,"lat":48.149963333,"lon":11.584666667,"alt":464.400,"epx":14.174,"epy":14.733,"epv":50.600,"track":0.0000,"magtrack":357.0000,"speed":0.051,"climb":0.000,"eps":29.47}
$GPRMC,235731.02,A,4808.9978,N,01135.0801,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,235731.02,4808.9978,N,01135.0801,E,1,04,01.4,00464.5,M,0046.2,M,,*59
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:31.020Z","ept":0.005,"lat":48.149963333,"lon":11.584668333,"alt":464.500,"epx":14.174,"epy":14.733,"epv":50.600,"track":0.0000,"speed":0.051,"eps":29.47}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:31.020Z","ept":0.005,"lat":48.149963333,"lon":11.584668333,"alt":464.500,"epx":14.174,"epy":14.733,"epv":50.600,"track":0.0000,"magtrack":357.0000,"speed":0.051,"eps":29.47}
$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
@@ -72,25 +72,25 @@ $GPGSV,3,3,12,09,16,099,,03,14,190,,08,10,039,,10,02,065,*79
$GPRMC,235732.02,A,4808.9978,N,01135.0801,E,000.0,000.0,060419,003.0,E,A*38
$GPVTG,000.0,T,357.0,M,000.0,N,0000.0,K,A*12
$GPGGA,235732.02,4808.9978,N,01135.0801,E,1,04,01.4,00464.5,M,0046.2,M,,*5A
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:32.020Z","ept":0.005,"lat":48.149963333,"lon":11.584668333,"alt":464.500,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"speed":0.000,"eps":29.45}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:32.020Z","ept":0.005,"lat":48.149963333,"lon":11.584668333,"alt":464.500,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":29.45}
$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.0801,E,235732.02,A,A*6D
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:32.020Z","ept":0.005,"lat":48.149963333,"lon":11.584668333,"alt":464.500,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"speed":0.000,"climb":0.000,"eps":29.45}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:32.020Z","ept":0.005,"lat":48.149963333,"lon":11.584668333,"alt":464.500,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"magtrack":357.0000,"speed":0.000,"climb":0.000,"eps":29.45}
$GPRMC,235733.02,A,4808.9978,N,01135.0801,E,000.0,000.0,060419,003.0,E,A*39
$GPVTG,000.0,T,357.0,M,000.0,N,0000.0,K,A*12
$GPGGA,235733.02,4808.9978,N,01135.0801,E,1,04,01.4,00464.5,M,0046.2,M,,*5B
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:33.020Z","ept":0.005,"lat":48.149963333,"lon":11.584668333,"alt":464.500,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"speed":0.000,"eps":29.43}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:33.020Z","ept":0.005,"lat":48.149963333,"lon":11.584668333,"alt":464.500,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":29.43}
$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.0801,E,235733.02,A,A*6C
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:33.020Z","ept":0.005,"lat":48.149963333,"lon":11.584668333,"alt":464.500,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"speed":0.000,"climb":0.000,"eps":29.43}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:33.020Z","ept":0.005,"lat":48.149963333,"lon":11.584668333,"alt":464.500,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"magtrack":357.0000,"speed":0.000,"climb":0.000,"eps":29.43}
$GPRMC,235734.02,A,4808.9978,N,01135.0801,E,000.0,000.0,060419,003.0,E,A*3E
$GPVTG,000.0,T,357.0,M,000.0,N,0000.1,K,A*13
$GPGGA,235734.02,4808.9978,N,01135.0801,E,1,04,01.4,00464.5,M,0046.2,M,,*5C
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:34.020Z","ept":0.005,"lat":48.149963333,"lon":11.584668333,"alt":464.500,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"speed":0.000,"eps":29.43}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:34.020Z","ept":0.005,"lat":48.149963333,"lon":11.584668333,"alt":464.500,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":29.43}
$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
@@ -99,7 +99,7 @@ $GPGSV,3,3,12,09,16,099,,03,14,190,,08,10,039,,10,02,065,*79
$GPRMC,235735.02,A,4808.9978,N,01135.0801,E,000.0,000.0,060419,003.0,E,A*3F
$GPVTG,000.0,T,357.0,M,000.0,N,0000.1,K,A*13
$GPGGA,235735.02,4808.9978,N,01135.0801,E,1,04,01.4,00464.4,M,0046.2,M,,*5C
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:35.020Z","ept":0.005,"lat":48.149963333,"lon":11.584668333,"alt":464.400,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"speed":0.000,"eps":29.43}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:35.020Z","ept":0.005,"lat":48.149963333,"lon":11.584668333,"alt":464.400,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":29.43}
$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
@@ -108,7 +108,7 @@ $GPGSV,3,3,12,09,16,099,,03,14,190,,08,10,039,,10,02,065,*79
$GPRMC,235736.02,A,4808.9979,N,01135.0801,E,000.0,000.0,060419,003.0,E,A*3D
$GPVTG,000.0,T,357.0,M,000.0,N,0000.1,K,A*13
$GPGGA,235736.02,4808.9979,N,01135.0801,E,1,04,01.4,00464.4,M,0046.2,M,,*5E
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:36.020Z","ept":0.005,"lat":48.149965000,"lon":11.584668333,"alt":464.400,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"speed":0.000,"eps":29.43}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:36.020Z","ept":0.005,"lat":48.149965000,"lon":11.584668333,"alt":464.400,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":29.43}
$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
@@ -117,7 +117,7 @@ $GPGSV,3,3,12,09,16,099,,03,14,190,,08,10,039,,10,02,065,*79
$GPRMC,235737.02,A,4808.9979,N,01135.0801,E,000.0,000.0,060419,003.0,E,A*3C
$GPVTG,000.0,T,357.0,M,000.0,N,0000.1,K,A*13
$GPGGA,235737.02,4808.9979,N,01135.0801,E,1,04,01.4,00464.4,M,0046.2,M,,*5F
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:37.020Z","ept":0.005,"lat":48.149965000,"lon":11.584668333,"alt":464.400,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"speed":0.000,"eps":29.43}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:37.020Z","ept":0.005,"lat":48.149965000,"lon":11.584668333,"alt":464.400,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"magtrack":357.0000,"speed":0.000,"eps":29.43}
$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
@@ -125,7 +125,7 @@ $GPZDA,235737.02,06,04,2019,,*6B
$GPRMC,235738.02,A,4808.9979,N,01135.0801,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,235738.02,4808.9979,N,01135.0801,E,1,04,01.4,00464.5,M,0046.2,M,,*51
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:38.020Z","ept":0.005,"lat":48.149965000,"lon":11.584668333,"alt":464.500,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"speed":0.051,"eps":29.43}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:38.020Z","ept":0.005,"lat":48.149965000,"lon":11.584668333,"alt":464.500,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"magtrack":357.0000,"speed":0.051,"eps":29.43}
$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
@@ -134,7 +134,7 @@ $GPGSV,3,3,12,09,16,099,,03,14,190,,08,10,039,,10,02,065,*79
$GPRMC,235739.02,A,4808.9979,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,235739.02,4808.9979,N,01135.0800,E,1,04,01.4,00464.4,M,0046.2,M,,*50
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:39.020Z","ept":0.005,"lat":48.149965000,"lon":11.584666667,"alt":464.400,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"speed":0.051,"eps":29.43}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:39.020Z","ept":0.005,"lat":48.149965000,"lon":11.584666667,"alt":464.400,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"magtrack":357.0000,"speed":0.051,"eps":29.43}
$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,277,,14,38,185,*77
$GPGSV,3,2,12,31,27,062,40,13,26,209,40,07,25,309,,04,17,308,40*72
@@ -143,7 +143,7 @@ $GPGSV,3,3,12,09,16,099,,03,14,190,,08,10,039,,10,02,065,*79
$GPRMC,235740.02,A,4808.9979,N,01135.0800,E,000.1,000.0,060419,003.0,E,A*3C
$GPVTG,000.0,T,357.0,M,000.1,N,0000.1,K,A*12
$GPGGA,235740.02,4808.9979,N,01135.0800,E,1,04,01.4,00464.4,M,0046.2,M,,*5E
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:40.020Z","ept":0.005,"lat":48.149965000,"lon":11.584666667,"alt":464.400,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"speed":0.051,"eps":29.43}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:40.020Z","ept":0.005,"lat":48.149965000,"lon":11.584666667,"alt":464.400,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"magtrack":357.0000,"speed":0.051,"eps":29.43}
$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,277,,14,38,185,*77
$GPGSV,3,2,12,31,27,062,40,13,26,209,40,07,25,308,,04,17,308,40*73
@@ -152,16 +152,16 @@ $GPGSV,3,3,12,09,16,099,,03,14,190,,08,10,039,,10,02,065,*79
$GPRMC,235741.02,A,4808.9979,N,01135.0800,E,000.1,000.0,060419,003.0,E,A*3D
$GPVTG,000.0,T,357.0,M,000.1,N,0000.2,K,A*11
$GPGGA,235741.02,4808.9979,N,01135.0800,E,1,04,01.4,00464.4,M,0046.2,M,,*5F
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:41.020Z","ept":0.005,"lat":48.149965000,"lon":11.584666667,"alt":464.400,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"speed":0.051,"eps":29.43}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:41.020Z","ept":0.005,"lat":48.149965000,"lon":11.584666667,"alt":464.400,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"magtrack":357.0000,"speed":0.051,"eps":29.43}
$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,277,,14,38,185,*77
$GPGSV,3,2,12,31,27,062,40,13,26,209,40,07,25,308,,04,17,308,40*73
$GPGLL,4808.9979,N,01135.0800,E,235741.02,A,A*69
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:41.020Z","ept":0.005,"lat":48.149965000,"lon":11.584666667,"alt":464.400,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"speed":0.051,"climb":0.000,"eps":29.43}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:41.020Z","ept":0.005,"lat":48.149965000,"lon":11.584666667,"alt":464.400,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"magtrack":357.0000,"speed":0.051,"climb":0.000,"eps":29.43}
$GPRMC,235742.02,A,4808.9979,N,01135.0800,E,000.1,000.0,060419,003.0,E,A*3E
$GPVTG,000.0,T,357.0,M,000.1,N,0000.2,K,A*11
$GPGGA,235742.02,4808.9979,N,01135.0800,E,1,04,01.4,00464.4,M,0046.2,M,,*5C
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:42.020Z","ept":0.005,"lat":48.149965000,"lon":11.584666667,"alt":464.400,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"speed":0.051,"eps":29.43}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:42.020Z","ept":0.005,"lat":48.149965000,"lon":11.584666667,"alt":464.400,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"magtrack":357.0000,"speed":0.051,"eps":29.43}
$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,277,,14,38,185,*77
$GPGSV,3,2,12,31,27,062,40,13,26,209,40,07,25,308,,04,17,308,40*73
@@ -170,7 +170,7 @@ $GPGSV,3,3,12,09,16,099,,03,14,190,,08,10,039,,10,02,065,*79
$GPRMC,235743.02,A,4808.9979,N,01135.0800,E,000.1,000.0,060419,003.0,E,A*3F
$GPVTG,000.0,T,357.0,M,000.1,N,0000.2,K,A*11
$GPGGA,235743.02,4808.9979,N,01135.0800,E,1,04,01.4,00464.4,M,0046.2,M,,*5D
-{"class":"TPV","mode":3,"time":"2019-04-06T23:57:43.020Z","ept":0.005,"lat":48.149965000,"lon":11.584666667,"alt":464.400,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"speed":0.051,"eps":29.43}
+{"class":"TPV","mode":3,"time":"2019-04-06T23:57:43.020Z","ept":0.005,"lat":48.149965000,"lon":11.584666667,"alt":464.400,"epx":14.291,"epy":14.717,"epv":50.600,"track":0.0000,"magtrack":357.0000,"speed":0.051,"eps":29.43}
$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,277,,14,38,185,*77
$GPGSV,3,2,12,31,27,062,40,13,26,209,40,07,25,308,,04,17,308,40*73
diff --git a/test/daemon/gp-320fw-2019-04-07-coldboot.log.chk b/test/daemon/gp-320fw-2019-04-07-coldboot.log.chk
index 9b0d8557..95db97e1 100644
--- a/test/daemon/gp-320fw-2019-04-07-coldboot.log.chk
+++ b/test/daemon/gp-320fw-2019-04-07-coldboot.log.chk
@@ -14,7 +14,7 @@ $GPGSA,A,3,20,,,,13,31,,04,,,,,02.7,01.4,02.3*05
$GPGSV,3,1,12,20,76,058,40,11,73,252,,06,41,274,,14,41,185,*7D
$GPGSV,3,2,12,13,29,210,41,31,27,059,40,07,26,306,,04,20,308,40*74
$GPGLL,4808.9993,N,01135.0798,E,000345.03,A,A*66
-{"class":"TPV","mode":3,"time":"2019-04-07T00:03:45.030Z","ept":0.005,"lat":48.149988333,"lon":11.584663333,"alt":459.900,"epv":52.900,"track":0.0000,"speed":0.051,"climb":0.000}
+{"class":"TPV","mode":3,"time":"2019-04-07T00:03:45.030Z","ept":0.005,"lat":48.149988333,"lon":11.584663333,"alt":459.900,"epv":52.900,"track":0.0000,"magtrack":357.0000,"speed":0.051,"climb":0.000}
$PLCS,REV,PLN012054S07,070312,145743
$GPRMC,235948.00,V,0000.0000,N,00000.0000,E,,,161206,,,N*45
$GPRMC,235949.00,V,0000.0000,N,00000.0000,E,,,161206,,,N*44
diff --git a/test/daemon/navika-100-fix.log.chk b/test/daemon/navika-100-fix.log.chk
index a64f46cf..521249ea 100644
--- a/test/daemon/navika-100-fix.log.chk
+++ b/test/daemon/navika-100-fix.log.chk
@@ -2,15 +2,15 @@ $GPRMC,223251.00,A,3757.92653,N,12231.94543,W,0.068,338.51,210416,0.00,E,A,V*5B
{"class":"TPV","mode":2,"time":"2016-04-21T22:32:51.000Z","ept":0.005,"lat":37.965442167,"lon":-122.532423833,"track":338.5100,"speed":0.035}
$GPVTG,338.51,T,0.00,M,0.068,N,0.126,K,A*24
$GPGGA,223251.00,3757.92653,N,12231.94543,W,1,05,1.20,9.2,M,-25.1,M,,*6C
-{"class":"TPV","mode":3,"time":"2016-04-21T22:32:51.000Z","ept":0.005,"lat":37.965442167,"lon":-122.532423833,"alt":9.200,"track":338.5100,"speed":0.035}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:32:51.000Z","ept":0.005,"lat":37.965442167,"lon":-122.532423833,"alt":9.200,"track":338.5100,"magtrack":0.0000,"speed":0.035}
$GPGSA,A,3,07,30,19,11,15,,,,,,,,2.88,1.20,2.62,1*10
-{"class":"TPV","mode":3,"time":"2016-04-21T22:32:51.000Z","ept":0.005,"lat":37.965442167,"lon":-122.532423833,"alt":9.200,"epv":60.260,"track":338.5100,"speed":0.035,"climb":0.000}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:32:51.000Z","ept":0.005,"lat":37.965442167,"lon":-122.532423833,"alt":9.200,"epv":60.260,"track":338.5100,"magtrack":0.0000,"speed":0.035,"climb":0.000}
$GPGSV,3,1,12,28,70,351,18,30,61,093,28,17,52,181,,13,50,290,,1*67
$GPGSV,3,2,12,07,32,111,29,11,24,068,25,19,22,197,27,15,18,314,,1*6C
$GPGSV,3,3,12,08,03,037,,05,00,245,,01,17,085,,20,00,287,19,1*63
{"class":"SKY","xdop":0.84,"ydop":0.84,"vdop":2.62,"tdop":1.27,"hdop":1.20,"gdop":3.08,"pdop":2.88,"satellites":[{"PRN":28,"el":70,"az":351,"ss":18,"used":false},{"PRN":30,"el":61,"az":93,"ss":28,"used":true},{"PRN":17,"el":52,"az":181,"ss":0,"used":false},{"PRN":13,"el":50,"az":290,"ss":0,"used":false},{"PRN":7,"el":32,"az":111,"ss":29,"used":true},{"PRN":11,"el":24,"az":68,"ss":25,"used":true},{"PRN":19,"el":22,"az":197,"ss":27,"used":true},{"PRN":15,"el":18,"az":314,"ss":0,"used":true},{"PRN":8,"el":3,"az":37,"ss":0,"used":false},{"PRN":5,"el":0,"az":245,"ss":0,"used":false},{"PRN":1,"el":17,"az":85,"ss":0,"used":false},{"PRN":20,"el":0,"az":287,"ss":19,"used":false}]}
$GPGLL,3757.92653,N,12231.94543,W,223251.00,A,A*7F
-{"class":"TPV","mode":3,"time":"2016-04-21T22:32:51.000Z","ept":0.005,"lat":37.965442167,"lon":-122.532423833,"alt":9.200,"epx":12.564,"epy":12.670,"epv":60.260,"track":338.5100,"speed":0.035,"climb":0.000}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:32:51.000Z","ept":0.005,"lat":37.965442167,"lon":-122.532423833,"alt":9.200,"epx":12.564,"epy":12.670,"epv":60.260,"track":338.5100,"magtrack":0.0000,"speed":0.035,"climb":0.000}
$GPZDA,223251.00,21,04,2016,-00,00*4C
$GPRMC,223252.00,A,3757.92653,N,12231.94543,W,0.032,312.66,210416,0.00,E,A,V*5B
$GPVTG,312.66,T,0.00,M,0.032,N,0.059,K,A*2E
@@ -21,7 +21,7 @@ $GPGSV,3,2,12,07,32,111,29,11,24,068,25,19,22,197,28,15,18,314,,1*63
$GPGSV,3,3,12,08,03,037,,05,00,245,,01,17,085,,20,00,287,19,1*63
{"class":"SKY","xdop":0.84,"ydop":0.84,"vdop":2.62,"tdop":1.27,"hdop":1.20,"gdop":3.08,"pdop":2.88,"satellites":[{"PRN":28,"el":70,"az":351,"ss":19,"used":false},{"PRN":30,"el":61,"az":93,"ss":28,"used":true},{"PRN":17,"el":52,"az":181,"ss":0,"used":false},{"PRN":13,"el":50,"az":290,"ss":0,"used":false},{"PRN":7,"el":32,"az":111,"ss":29,"used":true},{"PRN":11,"el":24,"az":68,"ss":25,"used":true},{"PRN":19,"el":22,"az":197,"ss":28,"used":true},{"PRN":15,"el":18,"az":314,"ss":0,"used":true},{"PRN":8,"el":3,"az":37,"ss":0,"used":false},{"PRN":5,"el":0,"az":245,"ss":0,"used":false},{"PRN":1,"el":17,"az":85,"ss":0,"used":false},{"PRN":20,"el":0,"az":287,"ss":19,"used":false}]}
$GPGLL,3757.92653,N,12231.94543,W,223252.00,A,A*7C
-{"class":"TPV","mode":3,"time":"2016-04-21T22:32:52.000Z","ept":0.005,"lat":37.965442167,"lon":-122.532423833,"alt":9.200,"epx":12.564,"epy":12.670,"epv":60.260,"track":312.6600,"speed":0.016,"climb":0.000,"eps":25.34}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:32:52.000Z","ept":0.005,"lat":37.965442167,"lon":-122.532423833,"alt":9.200,"epx":12.564,"epy":12.670,"epv":60.260,"track":312.6600,"magtrack":0.0000,"speed":0.016,"climb":0.000,"eps":25.34}
$GPZDA,223252.00,21,04,2016,-00,00*4F
$GPRMC,223253.00,A,3757.92653,N,12231.94543,W,0.111,310.15,210416,0.00,E,A,V*5C
$GPVTG,310.15,T,0.00,M,0.111,N,0.206,K,A*20
@@ -32,7 +32,7 @@ $GPGSV,3,2,12,07,32,111,30,11,24,068,25,19,22,197,28,15,18,314,,1*6B
$GPGSV,3,3,12,08,03,037,,05,00,245,,01,17,085,,20,00,287,19,1*63
{"class":"SKY","xdop":0.84,"ydop":0.84,"vdop":2.62,"tdop":1.29,"hdop":1.20,"gdop":3.14,"pdop":2.88,"satellites":[{"PRN":28,"el":70,"az":351,"ss":18,"used":false},{"PRN":30,"el":60,"az":93,"ss":28,"used":true},{"PRN":17,"el":52,"az":181,"ss":0,"used":false},{"PRN":13,"el":50,"az":290,"ss":0,"used":false},{"PRN":7,"el":32,"az":111,"ss":30,"used":true},{"PRN":11,"el":24,"az":68,"ss":25,"used":true},{"PRN":19,"el":22,"az":197,"ss":28,"used":true},{"PRN":15,"el":18,"az":314,"ss":0,"used":true},{"PRN":8,"el":3,"az":37,"ss":0,"used":false},{"PRN":5,"el":0,"az":245,"ss":0,"used":false},{"PRN":1,"el":17,"az":85,"ss":0,"used":false},{"PRN":20,"el":0,"az":287,"ss":19,"used":false}]}
$GPGLL,3757.92653,N,12231.94543,W,223253.00,A,A*7D
-{"class":"TPV","mode":3,"time":"2016-04-21T22:32:53.000Z","ept":0.005,"lat":37.965442167,"lon":-122.532423833,"alt":9.200,"epx":12.564,"epy":12.670,"epv":60.260,"track":310.1500,"speed":0.057,"climb":0.000,"eps":25.34}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:32:53.000Z","ept":0.005,"lat":37.965442167,"lon":-122.532423833,"alt":9.200,"epx":12.564,"epy":12.670,"epv":60.260,"track":310.1500,"magtrack":0.0000,"speed":0.057,"climb":0.000,"eps":25.34}
$GPZDA,223253.00,21,04,2016,-00,00*4E
$GPRMC,223254.00,A,3757.92653,N,12231.94543,W,0.092,310.38,210416,0.00,E,A,V*5E
$GPVTG,310.38,T,0.00,M,0.092,N,0.171,K,A*26
@@ -43,7 +43,7 @@ $GPGSV,3,2,12,07,32,111,30,11,24,068,26,19,22,197,28,15,18,314,,1*68
$GPGSV,3,3,12,08,03,037,,05,00,245,,01,17,085,,20,00,287,19,1*63
{"class":"SKY","xdop":0.84,"ydop":0.84,"vdop":2.62,"tdop":1.29,"hdop":1.20,"gdop":3.14,"pdop":2.88,"satellites":[{"PRN":28,"el":70,"az":351,"ss":19,"used":false},{"PRN":30,"el":60,"az":93,"ss":29,"used":true},{"PRN":17,"el":52,"az":181,"ss":0,"used":false},{"PRN":13,"el":50,"az":290,"ss":0,"used":false},{"PRN":7,"el":32,"az":111,"ss":30,"used":true},{"PRN":11,"el":24,"az":68,"ss":26,"used":true},{"PRN":19,"el":22,"az":197,"ss":28,"used":true},{"PRN":15,"el":18,"az":314,"ss":0,"used":true},{"PRN":8,"el":3,"az":37,"ss":0,"used":false},{"PRN":5,"el":0,"az":245,"ss":0,"used":false},{"PRN":1,"el":17,"az":85,"ss":0,"used":false},{"PRN":20,"el":0,"az":287,"ss":19,"used":false}]}
$GPGLL,3757.92653,N,12231.94543,W,223254.00,A,A*7A
-{"class":"TPV","mode":3,"time":"2016-04-21T22:32:54.000Z","ept":0.005,"lat":37.965442167,"lon":-122.532423833,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":310.3800,"speed":0.047,"climb":0.000,"eps":25.34}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:32:54.000Z","ept":0.005,"lat":37.965442167,"lon":-122.532423833,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":310.3800,"magtrack":0.0000,"speed":0.047,"climb":0.000,"eps":25.34}
$GPZDA,223254.00,21,04,2016,-00,00*49
$GPRMC,223255.00,A,3757.92654,N,12231.94543,W,0.010,338.66,210416,0.00,E,A,V*53
$GPVTG,338.66,T,0.00,M,0.010,N,0.018,K,A*23
@@ -54,7 +54,7 @@ $GPGSV,3,2,12,07,32,111,30,11,24,068,26,19,22,197,28,15,18,314,,1*68
$GPGSV,3,3,12,08,03,037,,05,00,245,,01,17,085,,20,00,287,19,1*63
{"class":"SKY","xdop":0.84,"ydop":0.84,"vdop":2.62,"tdop":1.29,"hdop":1.20,"gdop":3.14,"pdop":2.88,"satellites":[{"PRN":28,"el":70,"az":351,"ss":19,"used":false},{"PRN":30,"el":60,"az":93,"ss":29,"used":true},{"PRN":17,"el":52,"az":181,"ss":0,"used":false},{"PRN":13,"el":50,"az":290,"ss":0,"used":false},{"PRN":7,"el":32,"az":111,"ss":30,"used":true},{"PRN":11,"el":24,"az":68,"ss":26,"used":true},{"PRN":19,"el":22,"az":197,"ss":28,"used":true},{"PRN":15,"el":18,"az":314,"ss":0,"used":true},{"PRN":8,"el":3,"az":37,"ss":0,"used":false},{"PRN":5,"el":0,"az":245,"ss":0,"used":false},{"PRN":1,"el":17,"az":85,"ss":0,"used":false},{"PRN":20,"el":0,"az":287,"ss":19,"used":false}]}
$GPGLL,3757.92654,N,12231.94543,W,223255.00,A,A*7C
-{"class":"TPV","mode":3,"time":"2016-04-21T22:32:55.000Z","ept":0.005,"lat":37.965442333,"lon":-122.532423833,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":338.6600,"speed":0.005,"climb":0.000,"eps":25.35}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:32:55.000Z","ept":0.005,"lat":37.965442333,"lon":-122.532423833,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":338.6600,"magtrack":0.0000,"speed":0.005,"climb":0.000,"eps":25.35}
$GPZDA,223255.00,21,04,2016,-00,00*48
$GPRMC,223256.00,A,3757.92654,N,12231.94543,W,0.022,151.70,210416,0.00,E,A,V*5B
$GPVTG,151.70,T,0.00,M,0.022,N,0.041,K,A*24
@@ -65,7 +65,7 @@ $GPGSV,3,2,12,07,32,111,30,11,24,068,26,19,22,197,27,15,18,314,,1*67
$GPGSV,3,3,12,08,03,037,,05,00,245,,01,17,085,,20,00,287,19,1*63
{"class":"SKY","xdop":0.84,"ydop":0.84,"vdop":2.62,"tdop":1.29,"hdop":1.20,"gdop":3.14,"pdop":2.88,"satellites":[{"PRN":28,"el":70,"az":351,"ss":19,"used":false},{"PRN":30,"el":60,"az":93,"ss":29,"used":true},{"PRN":17,"el":52,"az":181,"ss":0,"used":false},{"PRN":13,"el":50,"az":290,"ss":0,"used":false},{"PRN":7,"el":32,"az":111,"ss":30,"used":true},{"PRN":11,"el":24,"az":68,"ss":26,"used":true},{"PRN":19,"el":22,"az":197,"ss":27,"used":true},{"PRN":15,"el":18,"az":314,"ss":0,"used":true},{"PRN":8,"el":3,"az":37,"ss":0,"used":false},{"PRN":5,"el":0,"az":245,"ss":0,"used":false},{"PRN":1,"el":17,"az":85,"ss":0,"used":false},{"PRN":20,"el":0,"az":287,"ss":19,"used":false}]}
$GPGLL,3757.92654,N,12231.94543,W,223256.00,A,A*7F
-{"class":"TPV","mode":3,"time":"2016-04-21T22:32:56.000Z","ept":0.005,"lat":37.965442333,"lon":-122.532423833,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":151.7000,"speed":0.011,"climb":0.000,"eps":25.35}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:32:56.000Z","ept":0.005,"lat":37.965442333,"lon":-122.532423833,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":151.7000,"magtrack":0.0000,"speed":0.011,"climb":0.000,"eps":25.35}
$GPZDA,223256.00,21,04,2016,-00,00*4B
$GPRMC,223257.00,A,3757.92654,N,12231.94543,W,0.008,127.37,210416,0.00,E,A,V*50
$GPVTG,127.37,T,0.00,M,0.008,N,0.014,K,A*2E
@@ -76,7 +76,7 @@ $GPGSV,3,2,12,07,32,111,30,11,24,068,26,19,22,197,27,15,18,314,,1*67
$GPGSV,3,3,12,08,03,037,,05,00,245,,01,17,085,,20,00,287,18,1*62
{"class":"SKY","xdop":0.84,"ydop":0.84,"vdop":2.62,"tdop":1.29,"hdop":1.20,"gdop":3.14,"pdop":2.88,"satellites":[{"PRN":28,"el":70,"az":352,"ss":19,"used":false},{"PRN":30,"el":60,"az":93,"ss":29,"used":true},{"PRN":17,"el":52,"az":181,"ss":0,"used":false},{"PRN":13,"el":50,"az":290,"ss":0,"used":false},{"PRN":7,"el":32,"az":111,"ss":30,"used":true},{"PRN":11,"el":24,"az":68,"ss":26,"used":true},{"PRN":19,"el":22,"az":197,"ss":27,"used":true},{"PRN":15,"el":18,"az":314,"ss":0,"used":true},{"PRN":8,"el":3,"az":37,"ss":0,"used":false},{"PRN":5,"el":0,"az":245,"ss":0,"used":false},{"PRN":1,"el":17,"az":85,"ss":0,"used":false},{"PRN":20,"el":0,"az":287,"ss":18,"used":false}]}
$GPGLL,3757.92654,N,12231.94543,W,223257.00,A,A*7E
-{"class":"TPV","mode":3,"time":"2016-04-21T22:32:57.000Z","ept":0.005,"lat":37.965442333,"lon":-122.532423833,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":127.3700,"speed":0.004,"climb":0.000,"eps":25.35}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:32:57.000Z","ept":0.005,"lat":37.965442333,"lon":-122.532423833,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":127.3700,"magtrack":0.0000,"speed":0.004,"climb":0.000,"eps":25.35}
$GPZDA,223257.00,21,04,2016,-00,00*4A
$GPRMC,223258.00,A,3757.92654,N,12231.94543,W,0.102,142.64,210416,0.00,E,A,V*51
$GPVTG,142.64,T,0.00,M,0.102,N,0.189,K,A*25
@@ -87,7 +87,7 @@ $GPGSV,3,2,12,07,32,111,30,11,24,068,26,19,22,197,27,15,18,314,,1*67
$GPGSV,3,3,12,08,03,037,,05,00,245,,01,17,085,,20,00,287,,1*6B
{"class":"SKY","xdop":0.84,"ydop":0.84,"vdop":2.62,"tdop":1.29,"hdop":1.20,"gdop":3.14,"pdop":2.88,"satellites":[{"PRN":28,"el":70,"az":352,"ss":20,"used":false},{"PRN":30,"el":60,"az":93,"ss":29,"used":true},{"PRN":17,"el":52,"az":181,"ss":0,"used":false},{"PRN":13,"el":50,"az":290,"ss":0,"used":false},{"PRN":7,"el":32,"az":111,"ss":30,"used":true},{"PRN":11,"el":24,"az":68,"ss":26,"used":true},{"PRN":19,"el":22,"az":197,"ss":27,"used":true},{"PRN":15,"el":18,"az":314,"ss":0,"used":true},{"PRN":8,"el":3,"az":37,"ss":0,"used":false},{"PRN":5,"el":0,"az":245,"ss":0,"used":false},{"PRN":1,"el":17,"az":85,"ss":0,"used":false},{"PRN":20,"el":0,"az":287,"ss":0,"used":false}]}
$GPGLL,3757.92654,N,12231.94543,W,223258.00,A,A*71
-{"class":"TPV","mode":3,"time":"2016-04-21T22:32:58.000Z","ept":0.005,"lat":37.965442333,"lon":-122.532423833,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":142.6400,"speed":0.052,"climb":0.000,"eps":25.35}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:32:58.000Z","ept":0.005,"lat":37.965442333,"lon":-122.532423833,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":142.6400,"magtrack":0.0000,"speed":0.052,"climb":0.000,"eps":25.35}
$GPZDA,223258.00,21,04,2016,-00,00*45
$GPRMC,223259.00,A,3757.92654,N,12231.94543,W,0.083,149.93,210416,0.00,E,A,V*5B
$GPVTG,149.93,T,0.00,M,0.083,N,0.154,K,A*2E
@@ -98,7 +98,7 @@ $GPGSV,3,2,12,07,32,111,30,11,24,068,26,19,22,197,27,15,18,314,,1*67
$GPGSV,3,3,12,08,03,037,,05,00,245,,01,17,085,,20,00,287,,1*6B
{"class":"SKY","xdop":0.84,"ydop":0.84,"vdop":2.62,"tdop":1.29,"hdop":1.20,"gdop":3.14,"pdop":2.88,"satellites":[{"PRN":28,"el":70,"az":352,"ss":20,"used":false},{"PRN":30,"el":60,"az":93,"ss":29,"used":true},{"PRN":17,"el":52,"az":181,"ss":0,"used":false},{"PRN":13,"el":50,"az":290,"ss":0,"used":false},{"PRN":7,"el":32,"az":111,"ss":30,"used":true},{"PRN":11,"el":24,"az":68,"ss":26,"used":true},{"PRN":19,"el":22,"az":197,"ss":27,"used":true},{"PRN":15,"el":18,"az":314,"ss":0,"used":true},{"PRN":8,"el":3,"az":37,"ss":0,"used":false},{"PRN":5,"el":0,"az":245,"ss":0,"used":false},{"PRN":1,"el":17,"az":85,"ss":0,"used":false},{"PRN":20,"el":0,"az":287,"ss":0,"used":false}]}
$GPGLL,3757.92654,N,12231.94543,W,223259.00,A,A*70
-{"class":"TPV","mode":3,"time":"2016-04-21T22:32:59.000Z","ept":0.005,"lat":37.965442333,"lon":-122.532423833,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":149.9300,"speed":0.043,"climb":0.000,"eps":25.35}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:32:59.000Z","ept":0.005,"lat":37.965442333,"lon":-122.532423833,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":149.9300,"magtrack":0.0000,"speed":0.043,"climb":0.000,"eps":25.35}
$GPZDA,223259.00,21,04,2016,-00,00*44
$GPRMC,223300.00,A,3757.92654,N,12231.94543,W,0.012,219.72,210416,0.00,E,A,V*57
$GPVTG,219.72,T,0.00,M,0.012,N,0.022,K,A*2F
@@ -109,7 +109,7 @@ $GPGSV,3,2,12,07,32,111,31,11,24,068,27,19,22,197,27,15,18,314,,1*67
$GPGSV,3,3,12,08,03,037,,05,00,245,,01,17,085,,20,00,287,,1*6B
{"class":"SKY","xdop":0.84,"ydop":0.84,"vdop":2.62,"tdop":1.29,"hdop":1.20,"gdop":3.14,"pdop":2.88,"satellites":[{"PRN":28,"el":70,"az":352,"ss":20,"used":false},{"PRN":30,"el":60,"az":93,"ss":29,"used":true},{"PRN":17,"el":52,"az":181,"ss":0,"used":false},{"PRN":13,"el":50,"az":290,"ss":0,"used":false},{"PRN":7,"el":32,"az":111,"ss":31,"used":true},{"PRN":11,"el":24,"az":68,"ss":27,"used":true},{"PRN":19,"el":22,"az":197,"ss":27,"used":true},{"PRN":15,"el":18,"az":314,"ss":0,"used":true},{"PRN":8,"el":3,"az":37,"ss":0,"used":false},{"PRN":5,"el":0,"az":245,"ss":0,"used":false},{"PRN":1,"el":17,"az":85,"ss":0,"used":false},{"PRN":20,"el":0,"az":287,"ss":0,"used":false}]}
$GPGLL,3757.92654,N,12231.94543,W,223300.00,A,A*7D
-{"class":"TPV","mode":3,"time":"2016-04-21T22:33:00.000Z","ept":0.005,"lat":37.965442333,"lon":-122.532423833,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":219.7200,"speed":0.006,"climb":0.000,"eps":25.35}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:33:00.000Z","ept":0.005,"lat":37.965442333,"lon":-122.532423833,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":219.7200,"magtrack":0.0000,"speed":0.006,"climb":0.000,"eps":25.35}
$GPZDA,223300.00,21,04,2016,-00,00*49
$GPRMC,223301.00,A,3757.92655,N,12231.94543,W,0.024,306.04,210416,0.00,E,A,V*5C
$GPVTG,306.04,T,0.00,M,0.024,N,0.044,K,A*24
@@ -120,7 +120,7 @@ $GPGSV,3,2,12,07,32,111,31,11,24,068,27,19,22,197,27,15,18,314,,1*67
$GPGSV,3,3,12,08,03,037,,05,00,245,,01,17,085,,20,00,287,,1*6B
{"class":"SKY","xdop":0.84,"ydop":0.84,"vdop":2.62,"tdop":1.29,"hdop":1.20,"gdop":3.14,"pdop":2.88,"satellites":[{"PRN":28,"el":70,"az":352,"ss":20,"used":false},{"PRN":30,"el":60,"az":93,"ss":29,"used":true},{"PRN":17,"el":52,"az":181,"ss":0,"used":false},{"PRN":13,"el":50,"az":290,"ss":0,"used":false},{"PRN":7,"el":32,"az":111,"ss":31,"used":true},{"PRN":11,"el":24,"az":68,"ss":27,"used":true},{"PRN":19,"el":22,"az":197,"ss":27,"used":true},{"PRN":15,"el":18,"az":314,"ss":0,"used":true},{"PRN":8,"el":3,"az":37,"ss":0,"used":false},{"PRN":5,"el":0,"az":245,"ss":0,"used":false},{"PRN":1,"el":17,"az":85,"ss":0,"used":false},{"PRN":20,"el":0,"az":287,"ss":0,"used":false}]}
$GPGLL,3757.92655,N,12231.94543,W,223301.00,A,A*7D
-{"class":"TPV","mode":3,"time":"2016-04-21T22:33:01.000Z","ept":0.005,"lat":37.965442500,"lon":-122.532423833,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":306.0400,"speed":0.012,"climb":0.000,"eps":25.35}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:33:01.000Z","ept":0.005,"lat":37.965442500,"lon":-122.532423833,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":306.0400,"magtrack":0.0000,"speed":0.012,"climb":0.000,"eps":25.35}
$GPZDA,223301.00,21,04,2016,-00,00*48
$GPRMC,223302.00,A,3757.92655,N,12231.94544,W,0.003,227.84,210416,0.00,E,A,V*57
$GPVTG,227.84,T,0.00,M,0.003,N,0.006,K,A*2D
@@ -131,7 +131,7 @@ $GPGSV,3,2,12,07,32,111,31,11,24,068,27,19,22,197,27,15,18,314,,1*67
$GPGSV,3,3,12,08,03,037,,05,00,245,,01,17,085,,20,00,287,,1*6B
{"class":"SKY","xdop":0.84,"ydop":0.84,"vdop":2.62,"tdop":1.29,"hdop":1.20,"gdop":3.14,"pdop":2.88,"satellites":[{"PRN":28,"el":70,"az":352,"ss":20,"used":false},{"PRN":30,"el":60,"az":93,"ss":29,"used":true},{"PRN":17,"el":52,"az":181,"ss":0,"used":false},{"PRN":13,"el":50,"az":290,"ss":0,"used":false},{"PRN":7,"el":32,"az":111,"ss":31,"used":true},{"PRN":11,"el":24,"az":68,"ss":27,"used":true},{"PRN":19,"el":22,"az":197,"ss":27,"used":true},{"PRN":15,"el":18,"az":314,"ss":0,"used":true},{"PRN":8,"el":3,"az":37,"ss":0,"used":false},{"PRN":5,"el":0,"az":245,"ss":0,"used":false},{"PRN":1,"el":17,"az":85,"ss":0,"used":false},{"PRN":20,"el":0,"az":287,"ss":0,"used":false}]}
$GPGLL,3757.92655,N,12231.94544,W,223302.00,A,A*79
-{"class":"TPV","mode":3,"time":"2016-04-21T22:33:02.000Z","ept":0.005,"lat":37.965442500,"lon":-122.532424000,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":227.8400,"speed":0.002,"climb":0.000,"eps":25.35}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:33:02.000Z","ept":0.005,"lat":37.965442500,"lon":-122.532424000,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":227.8400,"magtrack":0.0000,"speed":0.002,"climb":0.000,"eps":25.35}
$GPZDA,223302.00,21,04,2016,-00,00*4B
$GPRMC,223303.00,A,3757.92655,N,12231.94544,W,0.019,227.48,210416,0.00,E,A,V*5D
$GPVTG,227.48,T,0.00,M,0.019,N,0.035,K,A*26
@@ -142,7 +142,7 @@ $GPGSV,3,2,12,07,32,111,31,11,24,068,27,19,22,197,27,15,18,314,,1*67
$GPGSV,3,3,12,08,03,037,,05,00,245,,01,17,085,,20,00,287,,1*6B
{"class":"SKY","xdop":0.84,"ydop":0.84,"vdop":2.62,"tdop":1.29,"hdop":1.20,"gdop":3.14,"pdop":2.88,"satellites":[{"PRN":28,"el":70,"az":352,"ss":20,"used":false},{"PRN":30,"el":60,"az":93,"ss":29,"used":true},{"PRN":17,"el":52,"az":181,"ss":0,"used":false},{"PRN":13,"el":50,"az":290,"ss":0,"used":false},{"PRN":7,"el":32,"az":111,"ss":31,"used":true},{"PRN":11,"el":24,"az":68,"ss":27,"used":true},{"PRN":19,"el":22,"az":197,"ss":27,"used":true},{"PRN":15,"el":18,"az":314,"ss":0,"used":true},{"PRN":8,"el":3,"az":37,"ss":0,"used":false},{"PRN":5,"el":0,"az":245,"ss":0,"used":false},{"PRN":1,"el":17,"az":85,"ss":0,"used":false},{"PRN":20,"el":0,"az":287,"ss":0,"used":false}]}
$GPGLL,3757.92655,N,12231.94544,W,223303.00,A,A*78
-{"class":"TPV","mode":3,"time":"2016-04-21T22:33:03.000Z","ept":0.005,"lat":37.965442500,"lon":-122.532424000,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":227.4800,"speed":0.010,"climb":0.000,"eps":25.35}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:33:03.000Z","ept":0.005,"lat":37.965442500,"lon":-122.532424000,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":227.4800,"magtrack":0.0000,"speed":0.010,"climb":0.000,"eps":25.35}
$GPZDA,223303.00,21,04,2016,-00,00*4A
$GPRMC,223304.00,A,3757.92655,N,12231.94544,W,0.030,305.61,210416,0.00,E,A,V*5B
$GPVTG,305.61,T,0.00,M,0.030,N,0.055,K,A*21
@@ -153,7 +153,7 @@ $GPGSV,3,2,12,07,32,111,31,11,24,068,27,19,22,197,28,15,18,314,,1*68
$GPGSV,3,3,12,08,03,037,,05,00,245,,01,17,085,,20,00,287,,1*6B
{"class":"SKY","xdop":0.84,"ydop":0.84,"vdop":2.62,"tdop":1.29,"hdop":1.20,"gdop":3.14,"pdop":2.88,"satellites":[{"PRN":28,"el":70,"az":352,"ss":20,"used":false},{"PRN":30,"el":60,"az":93,"ss":29,"used":true},{"PRN":17,"el":52,"az":181,"ss":0,"used":false},{"PRN":13,"el":50,"az":290,"ss":0,"used":false},{"PRN":7,"el":32,"az":111,"ss":31,"used":true},{"PRN":11,"el":24,"az":68,"ss":27,"used":true},{"PRN":19,"el":22,"az":197,"ss":28,"used":true},{"PRN":15,"el":18,"az":314,"ss":0,"used":true},{"PRN":8,"el":3,"az":37,"ss":0,"used":false},{"PRN":5,"el":0,"az":245,"ss":0,"used":false},{"PRN":1,"el":17,"az":85,"ss":0,"used":false},{"PRN":20,"el":0,"az":287,"ss":0,"used":false}]}
$GPGLL,3757.92655,N,12231.94544,W,223304.00,A,A*7F
-{"class":"TPV","mode":3,"time":"2016-04-21T22:33:04.000Z","ept":0.005,"lat":37.965442500,"lon":-122.532424000,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":305.6100,"speed":0.015,"climb":0.000,"eps":25.35}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:33:04.000Z","ept":0.005,"lat":37.965442500,"lon":-122.532424000,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":305.6100,"magtrack":0.0000,"speed":0.015,"climb":0.000,"eps":25.35}
$GPZDA,223304.00,21,04,2016,-00,00*4D
$GPRMC,223305.00,A,3757.92655,N,12231.94544,W,0.007,308.76,210416,0.00,E,A,V*55
$GPVTG,308.76,T,0.00,M,0.007,N,0.013,K,A*2C
@@ -164,7 +164,7 @@ $GPGSV,3,2,12,07,32,111,32,11,24,068,27,19,22,197,28,15,18,314,,1*6B
$GPGSV,3,3,12,08,03,037,,05,00,245,,01,17,085,,20,00,287,,1*6B
{"class":"SKY","xdop":0.84,"ydop":0.84,"vdop":2.62,"tdop":1.29,"hdop":1.20,"gdop":3.14,"pdop":2.88,"satellites":[{"PRN":28,"el":70,"az":352,"ss":20,"used":false},{"PRN":30,"el":60,"az":93,"ss":29,"used":true},{"PRN":17,"el":52,"az":181,"ss":0,"used":false},{"PRN":13,"el":50,"az":290,"ss":0,"used":false},{"PRN":7,"el":32,"az":111,"ss":32,"used":true},{"PRN":11,"el":24,"az":68,"ss":27,"used":true},{"PRN":19,"el":22,"az":197,"ss":28,"used":true},{"PRN":15,"el":18,"az":314,"ss":0,"used":true},{"PRN":8,"el":3,"az":37,"ss":0,"used":false},{"PRN":5,"el":0,"az":245,"ss":0,"used":false},{"PRN":1,"el":17,"az":85,"ss":0,"used":false},{"PRN":20,"el":0,"az":287,"ss":0,"used":false}]}
$GPGLL,3757.92655,N,12231.94544,W,223305.00,A,A*7E
-{"class":"TPV","mode":3,"time":"2016-04-21T22:33:05.000Z","ept":0.005,"lat":37.965442500,"lon":-122.532424000,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":308.7600,"speed":0.004,"climb":0.000,"eps":25.35}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:33:05.000Z","ept":0.005,"lat":37.965442500,"lon":-122.532424000,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":308.7600,"magtrack":0.0000,"speed":0.004,"climb":0.000,"eps":25.35}
$GPZDA,223305.00,21,04,2016,-00,00*4C
$GPRMC,223306.00,A,3757.92655,N,12231.94545,W,0.036,222.46,210416,0.00,E,A,V*5F
$GPVTG,222.46,T,0.00,M,0.036,N,0.067,K,A*27
@@ -175,7 +175,7 @@ $GPGSV,3,2,12,07,32,111,32,11,24,068,27,19,22,197,28,15,19,314,,1*6A
$GPGSV,3,3,12,08,03,037,,05,00,245,,01,17,085,,20,00,287,,1*6B
{"class":"SKY","xdop":0.83,"ydop":0.84,"vdop":2.62,"tdop":1.30,"hdop":1.20,"gdop":3.15,"pdop":2.88,"satellites":[{"PRN":28,"el":70,"az":352,"ss":20,"used":false},{"PRN":30,"el":60,"az":93,"ss":29,"used":true},{"PRN":17,"el":52,"az":181,"ss":0,"used":false},{"PRN":13,"el":50,"az":290,"ss":0,"used":false},{"PRN":7,"el":32,"az":111,"ss":32,"used":true},{"PRN":11,"el":24,"az":68,"ss":27,"used":true},{"PRN":19,"el":22,"az":197,"ss":28,"used":true},{"PRN":15,"el":19,"az":314,"ss":0,"used":true},{"PRN":8,"el":3,"az":37,"ss":0,"used":false},{"PRN":5,"el":0,"az":245,"ss":0,"used":false},{"PRN":1,"el":17,"az":85,"ss":0,"used":false},{"PRN":20,"el":0,"az":287,"ss":0,"used":false}]}
$GPGLL,3757.92655,N,12231.94545,W,223306.00,A,A*7C
-{"class":"TPV","mode":3,"time":"2016-04-21T22:33:06.000Z","ept":0.005,"lat":37.965442500,"lon":-122.532424167,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":222.4600,"speed":0.019,"climb":0.000,"eps":25.35}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:33:06.000Z","ept":0.005,"lat":37.965442500,"lon":-122.532424167,"alt":9.200,"epx":12.636,"epy":12.673,"epv":60.260,"track":222.4600,"magtrack":0.0000,"speed":0.019,"climb":0.000,"eps":25.35}
$GPZDA,223306.00,21,04,2016,-00,00*4F
$GPRMC,223307.00,A,3757.92655,N,12231.94545,W,0.035,198.47,210416,0.00,E,A,V*5E
$GPVTG,198.47,T,0.00,M,0.035,N,0.064,K,A*24
@@ -186,7 +186,7 @@ $GPGSV,3,2,12,07,32,111,32,11,24,068,27,19,22,197,28,15,19,314,,1*6A
$GPGSV,3,3,12,08,03,037,,05,00,245,,01,17,085,,20,00,287,,1*6B
{"class":"SKY","xdop":0.83,"ydop":0.84,"vdop":2.62,"tdop":1.30,"hdop":1.20,"gdop":3.15,"pdop":2.89,"satellites":[{"PRN":28,"el":70,"az":352,"ss":20,"used":false},{"PRN":30,"el":60,"az":93,"ss":29,"used":true},{"PRN":17,"el":52,"az":181,"ss":0,"used":false},{"PRN":13,"el":50,"az":290,"ss":0,"used":false},{"PRN":7,"el":32,"az":111,"ss":32,"used":true},{"PRN":11,"el":24,"az":68,"ss":27,"used":true},{"PRN":19,"el":22,"az":197,"ss":28,"used":true},{"PRN":15,"el":19,"az":314,"ss":0,"used":true},{"PRN":8,"el":3,"az":37,"ss":0,"used":false},{"PRN":5,"el":0,"az":245,"ss":0,"used":false},{"PRN":1,"el":17,"az":85,"ss":0,"used":false},{"PRN":20,"el":0,"az":287,"ss":0,"used":false}]}
$GPGLL,3757.92655,N,12231.94545,W,223307.00,A,A*7D
-{"class":"TPV","mode":3,"time":"2016-04-21T22:33:07.000Z","ept":0.005,"lat":37.965442500,"lon":-122.532424167,"alt":9.200,"epx":12.520,"epy":12.669,"epv":60.260,"track":198.4700,"speed":0.018,"climb":0.000,"eps":25.34}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:33:07.000Z","ept":0.005,"lat":37.965442500,"lon":-122.532424167,"alt":9.200,"epx":12.520,"epy":12.669,"epv":60.260,"track":198.4700,"magtrack":0.0000,"speed":0.018,"climb":0.000,"eps":25.34}
$GPZDA,223307.00,21,04,2016,-00,00*4E
$GPRMC,223308.00,A,3757.92655,N,12231.94545,W,0.028,162.50,210416,0.00,E,A,V*5E
$GPVTG,162.50,T,0.00,M,0.028,N,0.052,K,A*2E
@@ -197,7 +197,7 @@ $GPGSV,3,2,12,07,32,111,32,11,24,068,26,19,22,197,27,15,19,314,,1*64
$GPGSV,3,3,12,08,03,037,,05,00,245,,01,17,085,,20,00,287,,1*6B
{"class":"SKY","xdop":0.83,"ydop":0.84,"vdop":2.63,"tdop":1.30,"hdop":1.20,"gdop":3.15,"pdop":2.89,"satellites":[{"PRN":28,"el":70,"az":352,"ss":21,"used":false},{"PRN":30,"el":60,"az":93,"ss":29,"used":true},{"PRN":17,"el":52,"az":181,"ss":0,"used":false},{"PRN":13,"el":50,"az":290,"ss":0,"used":false},{"PRN":7,"el":32,"az":111,"ss":32,"used":true},{"PRN":11,"el":24,"az":68,"ss":26,"used":true},{"PRN":19,"el":22,"az":197,"ss":27,"used":true},{"PRN":15,"el":19,"az":314,"ss":0,"used":true},{"PRN":8,"el":3,"az":37,"ss":0,"used":false},{"PRN":5,"el":0,"az":245,"ss":0,"used":false},{"PRN":1,"el":17,"az":85,"ss":0,"used":false},{"PRN":20,"el":0,"az":287,"ss":0,"used":false}]}
$GPGLL,3757.92655,N,12231.94545,W,223308.00,A,A*72
-{"class":"TPV","mode":3,"time":"2016-04-21T22:33:08.000Z","ept":0.005,"lat":37.965442500,"lon":-122.532424167,"alt":9.200,"epx":12.520,"epy":12.669,"epv":60.260,"track":162.5000,"speed":0.014,"climb":0.000,"eps":25.34}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:33:08.000Z","ept":0.005,"lat":37.965442500,"lon":-122.532424167,"alt":9.200,"epx":12.520,"epy":12.669,"epv":60.260,"track":162.5000,"magtrack":0.0000,"speed":0.014,"climb":0.000,"eps":25.34}
$GPZDA,223308.00,21,04,2016,-00,00*41
$GPRMC,223309.00,A,3757.92655,N,12231.94546,W,0.091,129.69,210416,0.00,E,A,V*5B
$GPVTG,129.69,T,0.00,M,0.091,N,0.169,K,A*20
@@ -208,7 +208,7 @@ $GPGSV,3,2,12,07,32,111,32,11,24,068,26,19,22,197,27,15,19,314,,1*64
$GPGSV,3,3,12,08,03,037,,05,00,245,,01,17,085,,20,00,287,,1*6B
{"class":"SKY","xdop":0.83,"ydop":0.84,"vdop":2.63,"tdop":1.30,"hdop":1.20,"gdop":3.15,"pdop":2.89,"satellites":[{"PRN":28,"el":70,"az":352,"ss":21,"used":false},{"PRN":30,"el":60,"az":93,"ss":29,"used":true},{"PRN":17,"el":52,"az":181,"ss":0,"used":false},{"PRN":13,"el":50,"az":290,"ss":0,"used":false},{"PRN":7,"el":32,"az":111,"ss":32,"used":true},{"PRN":11,"el":24,"az":68,"ss":26,"used":true},{"PRN":19,"el":22,"az":197,"ss":27,"used":true},{"PRN":15,"el":19,"az":314,"ss":0,"used":true},{"PRN":8,"el":3,"az":37,"ss":0,"used":false},{"PRN":5,"el":0,"az":245,"ss":0,"used":false},{"PRN":1,"el":17,"az":85,"ss":0,"used":false},{"PRN":20,"el":0,"az":287,"ss":0,"used":false}]}
$GPGLL,3757.92655,N,12231.94546,W,223309.00,A,A*70
-{"class":"TPV","mode":3,"time":"2016-04-21T22:33:09.000Z","ept":0.005,"lat":37.965442500,"lon":-122.532424333,"alt":9.200,"epx":12.520,"epy":12.669,"epv":60.490,"track":129.6900,"speed":0.047,"climb":0.000,"eps":25.34}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:33:09.000Z","ept":0.005,"lat":37.965442500,"lon":-122.532424333,"alt":9.200,"epx":12.520,"epy":12.669,"epv":60.490,"track":129.6900,"magtrack":0.0000,"speed":0.047,"climb":0.000,"eps":25.34}
$GPZDA,223309.00,21,04,2016,-00,00*40
$GPRMC,223310.00,A,3757.92655,N,12231.94546,W,0.138,124.71,210416,0.00,E,A,V*55
$GPVTG,124.71,T,0.00,M,0.138,N,0.256,K,A*29
@@ -219,5 +219,5 @@ $GPGSV,3,2,12,07,32,111,32,11,24,068,26,19,22,197,27,15,19,314,,1*64
$GPGSV,3,3,12,08,03,037,,05,00,245,,01,17,085,,20,00,287,,1*6B
{"class":"SKY","xdop":0.83,"ydop":0.84,"vdop":2.63,"tdop":1.30,"hdop":1.20,"gdop":3.15,"pdop":2.89,"satellites":[{"PRN":28,"el":70,"az":352,"ss":21,"used":false},{"PRN":30,"el":60,"az":93,"ss":29,"used":true},{"PRN":17,"el":52,"az":181,"ss":0,"used":false},{"PRN":13,"el":50,"az":290,"ss":0,"used":false},{"PRN":7,"el":32,"az":111,"ss":32,"used":true},{"PRN":11,"el":24,"az":68,"ss":26,"used":true},{"PRN":19,"el":22,"az":197,"ss":27,"used":true},{"PRN":15,"el":19,"az":314,"ss":0,"used":true},{"PRN":8,"el":3,"az":37,"ss":0,"used":false},{"PRN":5,"el":0,"az":245,"ss":0,"used":false},{"PRN":1,"el":17,"az":85,"ss":0,"used":false},{"PRN":20,"el":0,"az":287,"ss":0,"used":false}]}
$GPGLL,3757.92655,N,12231.94546,W,223310.00,A,A*78
-{"class":"TPV","mode":3,"time":"2016-04-21T22:33:10.000Z","ept":0.005,"lat":37.965442500,"lon":-122.532424333,"alt":9.200,"epx":12.520,"epy":12.669,"epv":60.490,"track":124.7100,"speed":0.071,"climb":0.000,"eps":25.34}
+{"class":"TPV","mode":3,"time":"2016-04-21T22:33:10.000Z","ept":0.005,"lat":37.965442500,"lon":-122.532424333,"alt":9.200,"epx":12.520,"epy":12.669,"epv":60.490,"track":124.7100,"magtrack":0.0000,"speed":0.071,"climb":0.000,"eps":25.34}
$GPZDA,223310.00,21,04,2016,-00,00*48
diff --git a/test/daemon/polarx2.log.chk b/test/daemon/polarx2.log.chk
index 7e681d59..8a98060d 100644
--- a/test/daemon/polarx2.log.chk
+++ b/test/daemon/polarx2.log.chk
@@ -12,7 +12,7 @@ $GPVTG,339.1,T,333.5,M,0.1,N,0.1,K,A*2D
$GPZDA,112257.00,22,03,2012,,*66
$GPGRS,112257.00,1,-0.1,-0.3,-0.1,,,,,,,,,*4C
$GPGSA,A,2,10,13,23,,,,,,,,,,10.5,10.5,*1F
-{"class":"TPV","mode":2,"time":"2012-03-22T11:22:57.000Z","ept":0.005,"lat":38.737335167,"lon":-9.140638000,"track":339.1000,"speed":0.051}
+{"class":"TPV","mode":2,"time":"2012-03-22T11:22:57.000Z","ept":0.005,"lat":38.737335167,"lon":-9.140638000,"track":339.1000,"magtrack":333.5000,"speed":0.051}
$GPGSV,5,1,17,02,46,305,,04,74,240,,05,14,290,,07,46,134,*74
$GPGSV,5,2,17,08,22,167,,10,65,329,44,13,62,040,44,17,06,199,*79
$GPGSV,5,3,17,20,11,098,,23,31,049,45,33,45,190,,35,26,238,*77