From 2cc842cf7f0ebc54691c3fdf7ee30d6d1b4991f2 Mon Sep 17 00:00:00 2001 From: "Gary E. Miller" Date: Mon, 27 May 2019 18:02:17 -0700 Subject: ubxtool: Add poll and decode for UBX-MON-RF. --- ubxtool | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) (limited to 'ubxtool') diff --git a/ubxtool b/ubxtool index 5e7dd10b..7e43bb74 100755 --- a/ubxtool +++ b/ubxtool @@ -2608,6 +2608,58 @@ class ubx(object): s += " skipped %u %u %u %u %u %u" % u return s + mon_rf_jamming = { + 0: "Unk", + 1: "OK", + 2: "Warning", + 3: "Critical", + } + + mon_rf_antstat = { + 0: "Init", + 1: "Unk", + 2: "OK", + 3: "Short", + 4: "Open", + } + + mon_rf_antpwr = { + 0: "Off", + 1: "On", + 2: "Unk", + } + + def mon_rf(self, buf): + """UBX-MON-RF decode, RF Information""" + + # first seen in protver 27 + m_len = len(buf) + if 0 == m_len: + return " Poll request" + + if 4 > m_len: + return " Bad Length %s" % m_len + + # at least protver 27 + if 27 > opts['protver']: + opts['protver'] = 27 + + u = struct.unpack_from('