semuconsulting / PyGPSClient

Python Graphical GPS Client Application supporting NMEA, UBX, RTCM3, NTRIP & SPARTN Protocols
BSD 3-Clause "New" or "Revised" License
499 stars 98 forks source link

Add support for IP and L-Band SPARTN RTK correction sources #41

Closed semuadmin closed 1 year ago

semuadmin commented 1 year ago

PyGPSClient Pull Request Template

Description

Add both IP and L-Band SPARTN RTK correction support to PyGPSClient.

Introduces a new SPARTN configuration dialog allowing users to configure IP (MQTT) and L-Band (D9*) correction data sources, and upload the necessary decryption keys to a SPARTN-compatible GNSS receiver (e.g. ZED-F9P).

Implements a new SPARTNReader class to parse individual SPARTN messages from a binary SPARTN data stream, and a skeleton SPARTNMessage to partially decode messages.

See README for further details.

Fixes # (issue)

Testing

Please test all changes, however trivial, against the supplied unittest suite tests/test_*.py e.g. by executing the tests/testsuite.py module or using your IDE's native Python unittest integration facilities. Please describe any test cases you have amended or added to this suite to maintain >= 99% code coverage.

Checklist: