Navico UDB database and source selection

Navico-family devices share configuration and settings across the network with a group of proprietary key/value PGNs. The central one, PGN 130822, is a general database / table-sharing transport (the "UDB" database). Source selection — which device provides each data type — is a related but separate mechanism, carried by PGN 130840.

This note covers both, because they are easy to confuse: 130822 carries a table of source selections among many other tables, but it is a periodic dump that lags live changes; the actual change-driven selection is 130840.

As always, the manufacturer code in the first two data bytes disambiguates these from unrelated uses of the same PGN numbers (130822 is also used by BEP Marine (295) and Mercury (144)).

PGN 130822 — the UDB database (Navico: UDB Database)

A general table-sharing transport. Every frame shares an outer container:

Field Meaning
Markeralways 0xFF
Commandmessage type (the dispatch opcode)
Address / Section / Itemaddress of the object being reported
(payload)depends on Command

Two commands appear in normal traffic:

The Command 6 dump includes a source-selection table (data type → selected NAME), but it is one of several replicated tables and is broadcast periodically. Because it is a database snapshot rather than an event, it can show a stale selection for some seconds after a change, and it keys data types by the full NAVICO_DATA_TYPE space (e.g. "Attitude Yaw", "Heading", pilot limits, ...), which is broader than the live-selection id space below.

PGN 130840 — Simnet: Data Source Selection (the live selection)

This is the change-driven PGN that fires when a source is chosen on a display or controller. The 17-byte payload, confirmed against a live capture of a compass-source change, is:

Byte Field Meaning
0–1Manufacturer + IndustrySimrad (1857), marine
2Reserved0xFF
3Sequenceobserved constant 0x00
4Bobserved constant 0x01
5Data Typewhich quantity (SIMNET_DATA_SOURCE lookup, e.g. 27 = Heading)
6Reserved0xFF
7Ca change counter (seen incrementing by one per source change)
8–15Sourcethe selected device's full 64-bit NMEA 2000 NAME
16Reserved0xFF

For example, switching the compass source on an autopilot controller emits a single 130840 with Data Type = Heading and Source = the newly selected device's NAME (and C ticks up by one). It appears immediately on the change, not periodically. (Values 0xFA–0xFE in the Data Type byte are not data types — they are the auto-select handshake codes.)

Note the two id spaces differ: 130840's SIMNET_DATA_SOURCE is a small, compact data-type id (Heading = 27), distinct from the larger NAVICO_DATA_TYPE id (Heading = 36) used by the 130822 Command 6 table.

Which to watch