summaryrefslogtreecommitdiff
path: root/ubxtool
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2019-05-29 13:29:31 -0700
committerGary E. Miller <gem@rellim.com>2019-05-29 13:29:31 -0700
commit533efdc234ac74b9670991e7c5fb6becd5588ff0 (patch)
tree53da00257a024e563d5634ab537bd8506a0dc755 /ubxtool
parente5436514a62a3f8f8f269d195e67eb5352fe72bb (diff)
downloadgpsd-533efdc234ac74b9670991e7c5fb6becd5588ff0.tar.gz
ubxtool: Cleanup UBX-CFG-TIMELS decode.
Diffstat (limited to 'ubxtool')
-rwxr-xr-xubxtool39
1 files changed, 35 insertions, 4 deletions
diff --git a/ubxtool b/ubxtool
index 7706ec4d..ea48f5a9 100755
--- a/ubxtool
+++ b/ubxtool
@@ -3572,8 +3572,33 @@ class ubx(object):
(flag_s(u[4], self.nav_time_valid)))
return s
+ nav_timels_src = {
+ 0: "Default",
+ 1: "GPS/GLONASS derived",
+ 2: "GPS",
+ 3: "SBAS",
+ 4: "BeiDou",
+ 5: "Galileo",
+ 6: "Aided data",
+ 7: "Configured",
+ }
+
+ nav_timels_src1 = {
+ 0: "None",
+ 2: "GPS",
+ 3: "SBAS",
+ 4: "BeiDou",
+ 5: "Galileo",
+ 6: "GLONASS",
+ }
+
+ nav_timels_valid = {
+ 1: "validCurrLs",
+ 2: "validTimeToLsEvent",
+ }
+
def nav_timels(self, buf):
- """UBX-NAV-TIMELS decode"""
+ """UBX-NAV-TIMELS decode, Leap second event information"""
m_len = len(buf)
if 0 == m_len:
return " Poll request"
@@ -3581,11 +3606,17 @@ class ubx(object):
if 24 > m_len:
return " Bad Length %s" % m_len
- u = struct.unpack_from('<LBBBBBbBbLHHBBBB', buf, 0)
+ u = struct.unpack_from('<LBBBBBbBblHHBBBB', buf, 0)
s = (' iTOW %u version %u reserved2 %u %u %u srcOfCurrLs %u\n'
- ' currLs %u srcOfLsChange %u lsChange %u timeToLsEvent %u\n'
+ ' currLs %d srcOfLsChange %u lsChange %d timeToLsEvent %d\n'
' dateOfLsGpsWn %u dateOfLsGpsDn %u reserved2 %u %u %u\n'
- ' valid %#x' % u)
+ ' valid x%x' % u)
+ if VERB_DECODE <= opts['verbosity']:
+ s += ("\n srcOfCurrLs (%s) srcOfLsChange (%s)"
+ "\n valid (%s)" %
+ (index_s(u[5], self.nav_timels_src),
+ index_s(u[7], self.nav_timels_src1),
+ flag_s(u[15], self.nav_timels_valid)))
return s
def nav_timeutc(self, buf):