Skip to content

Add core Septentrio receiver support #340

Description

@jclark

Add support for Septentrio receivers (mosaic-G5 and mosaic-X5, and family) so satpulse can use them as a GPS/time source. Septentrio outputs GNSS data as SBF (Septentrio Binary Format) and is configured over a line-based ASCII command interface.

This issue is the core: the essential support that makes a Septentrio receiver usable -- SBF decode, conversion to the device-independent gpsprot Msg set (time/PPS, position, velocity, satellites, leap seconds, quality), and Tier 2 message-file configuration. Both models are supported (they share the SBF format and the command interface); initial hardware testing is on the G5, the hardware in hand.

Three pieces, fairly decoupled (the conversion depends on the codec; the message-file layer is independent of both):

  • SBF wire-format codec gps/lib/sbfbin plus the packet scanner and a do-nothing PacketProcessor
  • SBF-to-gpsprot conversion in gps/internal/septentrio, the nav-epoch model, and registration
  • Tier 2 message-file configuration under configs/gpsmsg/septentrio/, with the $R reply packet format and the "septentrio" response analyzer

High-level (Tier 1) configuration and RINEX observation output are separate follow-up issues.

See plan/septentrio-core.md.

Metadata

Metadata

Assignees

No one assigned

    Labels

    gpsRelates to gps subsystemhas planHas a design plan in plan/

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions