Skip to main content

Crate nmea_kit

Crate nmea_kit 

Source
Expand description

§nmea-kit

Bidirectional NMEA 0183 parser/encoder with AIS message decoding.

§Architecture

raw line ──→ parse_frame() ──→ NmeaFrame { prefix, talker, sentence_type, fields }
                                    │
                     ┌──────────────┼──────────────┐
                     ▼              ▼               ▼
               $ + known      $ + unknown     ! (AIVDM/AIVDO)
                     │              │               │
                     ▼              ▼               ▼
              Typed struct    Raw fields      AisMessage enum

§Public API

§Features

  • nmea (default) — all 36 NMEA sentence types
  • ais (default) — 16 AIS message types (read-only decode)
  • dbs, dbt, dpt, … — individual sentence types

Re-exports§

pub use nmea::NmeaSentence;
pub use nmea::NmeaEncodable;

Modules§

ais
AIS (Automatic Identification System) message decoding.
nmea
NMEA 0183 sentence parsing and encoding.

Structs§

NmeaFrame
A parsed NMEA 0183 frame with references into the original input.

Enums§

FrameError
Errors from frame-level parsing (checksum, delimiters, tag blocks).

Functions§

encode_frame
Encode fields into a valid NMEA 0183 sentence string.
parse_frame
Parse a raw NMEA 0183 line into a validated frame.