Skip to content

NMEA 2000

CAN-based marine network for instruments, engines, sensors, displays, and control equipment.

Status Examples Runtime example Source posture
draft-core-lab synthetic/passive not yet available standards metadata plus public/tooling cross-checks

Identity

CAN-based marine network for instruments, engines, sensors, displays, and control equipment.

What This Protocol Teaches

  • NMEA 2000 is CAN-based marine semantics, related to J1939 but not interchangeable with it.
  • PGNs and fast-packet behavior shape marine observer reconstruction.
  • Proprietary and certified-source context matters.

Operational Context

NMEA 2000 appears in marine, can-based contexts and is modeled in the atlas at the physical, data-link, application layer(s). The binder treats it as an inspection surface: what evidence appears, what timing matters, and what outside authority is required before assigning meaning.

Draft status

draft-core-lab: this page is in Core Lab scope but is not yet promoted to final copy. It has a source-grounded artifact and review structure; it still needs the same page-specific depth as CAN, DBC, MIL-STD-1553, UART, ARINC 429, and Modbus RTU before final-copy status.

A Concrete Artifact

# synthetic NMEA 2000-like CAN observation
0x09F11234  00 10 27 ff ff ff ff ff
0x09F11234  01 20 27 ff ff ff ff ff

Synthetic

Synthetic offline sample for explanation; not a real operational trace or live-system instruction.

Worked Decode

  1. The extended CAN identifier is treated as a marine PGN-bearing frame.
  2. Two frames with related identifiers may be fast-packet fragments or repeated single-frame data depending on PGN context.
  3. Meaning requires NMEA 2000 PGN definitions or validated tooling such as canboat-derived dictionaries.
  4. CAN/J1939 intuition helps, but marine PGN semantics are their own authority.

Field Layout / Anatomy

Element Shape Inspection meaning
29-bit CAN ID transport evidence Carries priority/source/PGN-like fields.
PGN marine parameter group Names a marine message family.
Fast packet fragmentation convention Carries larger payloads across multiple CAN frames.
Source address network claim Device address within the marine segment.
Dictionary semantic authority Turns bytes into navigation/engine/instrument data.

Visual Model

flowchart LR can["29-bit CAN frames"] --> pgn["marine PGN"] pgn --> fast["single / fast packet"] fast --> dict["NMEA 2000 PGN definition"] dict --> value["marine instrument meaning"]

Timing And Authority

CAN arbitration governs bus access; marine PGN definitions and fast-packet sequencing govern interpretation. Semantic authority comes from NMEA 2000 documentation, certified products, or validated open tooling.

Semantic authority

The CAN identifier can support a candidate PGN and the frame sequence can support a fast-packet hypothesis. Field names and engineering values still require an applicable NMEA 2000 definition or a separately validated description source; a J1939 interpretation is not interchangeable authority.

Failure And Ambiguity

  • J1939 PGN assumptions can misread marine messages.
  • Fast-packet loss breaks reassembly.
  • Proprietary PGNs may remain opaque.
  • A gateway may rewrite timing or source identity.

Observer Lesson

A passive observer can infer device population, PGN cadence, fast-packet loss, and stale marine observations. It cannot decode proprietary or certified semantics without authority.

Python Model

No current runtime example is claimed for this draft page. Keep reader claims at the artifact and source level until a separate implementation plan adds a tested model.

Local Teaching Notes

Simplification

The frames are synthetic and do not reproduce NMEA proprietary tables.

Source Confidence

Source confidence is high for scope and terminology, with semantic claims limited to public metadata, public source notes, and synthetic teaching artifacts.

Source Notes

Field Value
Governance tier Tier 1 Core Lab (planned; limited scope, no runtime example)
Canonical source status yes
Public explainer status yes
Open-source tool status yes
Sample-data status none listed; use synthetic teaching artifacts
Confidence high
Citation specificity document-metadata-level
Canonical source(s) NMEA 2000 Interface Standard (National Marine Electronics Association; NMEA 2000; paywalled; metadata-only)
Public explainer/tooling source(s) NMEA 2000 explained (CSS Electronics; public-web; link-only)
Open-source tool references canboat: NMEA 2000 description and decode context
python-can: CAN log inspection and offline lab context
can-utils: CAN capture/log-format context

References

Public Sources