summaryrefslogtreecommitdiff
path: root/ubxtool
diff options
context:
space:
mode:
authorGary E. Miller <gem@rellim.com>2019-05-28 12:31:10 -0700
committerGary E. Miller <gem@rellim.com>2019-05-28 12:31:10 -0700
commit31df322f8467bf297ad19d668c11410da3236dfd (patch)
treed554e0a3b2423c48b54b44cf88a335d7a0d5e5d9 /ubxtool
parentad3d51e51f6b7f3472c2007fb0557f02aefb7472 (diff)
downloadgpsd-31df322f8467bf297ad19d668c11410da3236dfd.tar.gz
ubxtool: Add decode for CFG-RXM-RTCM.
No way to poll, happens on RTCM input.
Diffstat (limited to 'ubxtool')
-rwxr-xr-xubxtool15
1 files changed, 14 insertions, 1 deletions
diff --git a/ubxtool b/ubxtool
index c69f99b7..e211da66 100755
--- a/ubxtool
+++ b/ubxtool
@@ -3713,6 +3713,19 @@ class ubx(object):
i += 1
return s
+ def rxm_rtcm(self, buf):
+ """UBX-RXM-RTCM decode, RTCM Input Status"""
+ m_len = len(buf)
+ if 0 == m_len:
+ return " Poll request"
+
+ if 8 > m_len:
+ return " Bad Length %s" % m_len
+
+ u = struct.unpack_from('<BBHHH', buf, 0)
+ s = " version %u flags x%x subtype %u refstation %u msgtype %u" % u
+ return s
+
def rxm_sfrb(self, buf):
"""UBX-RXM-SFRB decode, Subframe Buffer"""
m_len = len(buf)
@@ -4103,7 +4116,7 @@ class ubx(object):
'name': 'UBX-RXM-MEASX'},
0x15: {'str': 'RAWX', 'dec': rxm_rawx, 'name': 'UBX-RXM-RAWX'},
0x20: {'str': 'SVSI', 'dec': rxm_svsi, 'name': 'UBX-RXM-SVSI'},
- 0x32: {'str': 'RTCM', 'name': 'UBX-RXM-RTCM'},
+ 0x32: {'str': 'RTCM', 'dec': rxm_rtcm, 'name': 'UBX-RXM-RTCM'},
0x41: {'str': 'PMREQ', 'name': 'UBX-RXM-PMREQ'},
0x59: {'str': 'RLM', 'name': 'UBX-RXM-RLM'},
0x61: {'str': 'IMES', 'name': 'UBX-RXM-IMES'},