Mainly validation and error message enhancements. Switch from Travis CI to Github Actions workflow.
ENHANCEMENTS:
- Validation and error messaging enhanced for 'special case' message types which have multiple payload definitions (CFG-NMEA, RXM-PMP, RXM-RLM, ESF-MEAS). Will now raise
UBXMessageError
if message constructor does not contain the keyword(s) necessary to determine which payload definition to use (e.g.version
,type
,flags
or the entirepayload
).
ENHANCEMENTS:
-
Further Generation 9 enhancements.
-
Support for following G9 message types added: CFG-DGNSS, CFG-SPT, CFG-TMODE3, ESF-MEAS, MON-HW3, MON-RF, MON-SPT, NAV-ATT, RXM-PMP (2 versions), RXM-RLM (2 versions)
-
Repeating group processing enhanced to cater for fixed length and nested groups - some existing payload definitions have been refactored using the new structures (repeating elements will now use suffix
_01
,_02
etc.) MON-MSGPP, MON-RXBUF, MON-SPAN, MON-TXBUF -
ubxmessage.py refactored per pylint recommendations.
-
Some generic static methods moved from
ubxmessage.py
to newubxhelpers.py
module:itow2utc()
,gpsfix2str()
,dop2str()
,gnss2str()
,key_from_val()
FIXES:
- Alternate versions of RXM-PMREQ payload now supported.
ENHANCEMENTS:
-
Significant release adding support for UBX Generation 9 configuration interface and message types, and adding several Generation 8 message types omitted from earlier versions.
-
Add support for following message types: CFG-VALSET, CFG-VALDEL, CFG-VALGET, ESF-ALG, ESF-INS, ESF-MEAS, ESF-RAW, HNR-ATT, HNR-INS, HNR-PVT, NAV-EELL, NAV-HPPOSECEF, NAV-HPPOSLLH (updated for G9), NAV-NMI, NAV-RELPOSNED, NAV-SLAS, NAV-SVIN, NAV-TIMEQZSS
-
New G9 configuration database key definition module:
ubxtypes_configdb.py
-
New UBXMessage static methods in UBXessage for G9 configuration interface:
cfgname2key()
,cfgkey2name()
,config_set()
,config_del()
,config_poll()
-
UBXMessage.py code streamlined and de-duplicated.
-
/examples/ufxcfgval.py
added to illustrate use of CFG-VAL message types.
FIXES:
- NAV-ODO payload definition corrected (
reserved0
is now U3) - NAV-ORB attribute
numCh
amended tonumSv
as per spec
ENHANCEMENTS:
- CFG-VALGET, CFG-VALDEL and CFG-VALSET message types added from NEO9 protocol. Test coverage extended accordingly.
FIXES:
- CFG-PRT payload updated to G8 format (with portID). UBXStreamer example updated accordingly.
FIXES:
- Fix MGA message generation and add test cases for MGA-GPS-EPH and MGA-GPS-ALM messages created using u-blox AssistNow utility.
FIXES:
1.AID-EPH GET and SET payload definition corrected - thanks to Ts Ahmed for contribution.
ENHANCEMENTS:
- Project formatted using black
- Setup flagged to beta
- No other functional changes
FIXES:
- Legacy CFG-NMEA parsing corrected and test coverage enhanced
- MGA message parsing corrected and test coverage enhanced
repr()
enhanced to reflect principle:eval(repr(obj)) = obj
- UBXMessage objects are now immutable after initialisation
ENHANCEMENTS:
- Updated to support Travis and Coveralls CI. No changes in functionality.
FIXES:
- MON-VER GET payload definition updated to protocol >=15 version
ENHANCEMENTS:
- UBXMessage code substantially streamlined and refactored.
- Iterator added to UBXReader with option to tolerate or reject mixed (UBX and non-UBX) data streams.
ubxfile.py
example implementation added. - Error messaging enhanced.
- UBX payload definitions now accommodate earlier versions of the CFG-NMEA message for backwards compatibility.