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¶
- The extended CAN identifier is treated as a marine PGN-bearing frame.
- Two frames with related identifiers may be fast-packet fragments or repeated single-frame data depending on PGN context.
- Meaning requires NMEA 2000 PGN definitions or validated tooling such as canboat-derived dictionaries.
- 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¶
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¶
- National Marine Electronics Association
- NMEA 2000 Interface Standard — canonical-standard.
- CSS Electronics
- NMEA 2000 explained — vendor-tutorial.
- Tooling references
- canboat — NMEA 2000 description and decode context.
- python-can — CAN log inspection and offline lab context.
- can-utils — CAN capture/log-format context.