NMEA 2000 DBC File + License  - Decode Your Marine Data

NMEA 2000 DBC File + License - Decode Your Marine Data

This NMEA 2000 DBC file contains decoding rules for interpreting raw NMEA 2000 CAN bus data - letting you extract 'physical values' from your boat/ship (%, degC, ...).

The DBC file format is supported by most CAN tools - incl. our CAN logger software.

Note: This DBC bundle includes the NMEA 2000 Appendix A & B PDF (priced at 900$) and thus the legal license - no separate purchase is required.

If you have already purchased the Appendix separately, you can send us the proof-of-purchase and select the variant 'Excl. Appendix A & B'.

Note: You can send us a CANedge log file for a free sample conversion using the DBC.

Buy now - or learn more below!

Regular price
1.200 EUR
Unit price
per 
In stock | Prices ex VAT/duties | PDF quotation  
 i  To get a PDF quotation, you can go through the normal purchase process via our webshop.

Under 'Payment Method', you can select 'Request PDF quotation'. Once you submit your request, we will send the PDF quotation in <30 minutes.

If you prefer, you can of course also contact us.




NMEA 2000 Marine Data Boat Ship DECODE N2K

Decode NMEA 2000 data via widely standard DBC format

NMEA PGN SPN 170+ PGNs

The extensive DBC contains 170+ PGNs and ~1500 signals

NMEA 2000 PGN Table Check SPN Excel XLSX REVIEW FIRST

Use our ID converter to check if your NMEA 2000 PGNs are covered

Official NMEA 2000 DBC File OFFICIAL

Based on the official 2022 v3.000 N2K PGN database (appendix A & B)

Online N2K DBC File Buy SAVE HOURS

Avoid manually constructing an NMEA 2000 DBC from scratch

NMEA 2000 DBC demo free FREE DEMO

Send us a raw CANedge log to see what data can be extracted



J1939 NMEA 2000 Grafana-Athena Dashboard
You can e.g. use the NMEA 2000 DBC and our J1939 DBC with the CANedge to create Grafana dashboards




What is an NMEA 2000 DBC?

A DBC file is a standardized method for storing the "rules" on how to interpret raw CAN bus data. In particular, it contains details on what 'signals' (e.g. RPM, Vehicle Speed, …) are contained within which 'messages' (i.e. CAN IDs).

In the NMEA 2000® standard, messages are referred to as Parameter Group Numbers (PGN) and parameters as signals.

Further, a DBC file includes names, descriptions, positions and lengths of the signals - as well as how to offset & scale them. In short, the NMEA 2000 DBC file is key to decoding your raw NMEA 2000 data in most CAN bus software tools.


NMEA 2000 PGN DBC Maritime
J1939 DBC Digital Annex 2020 DBC Bundle

About the NMEA 2000 DBC methodology

The purpose of this NMEA 2000 DBC file is to provide a supplement to the PDF-based NMEA 2000 Appendix A & B. Since most CAN software supports DBC files, this DBC lets you quickly process your boat/ship data - rather than spending time on manually entering data from the NMEA 2000 PDF.

The NMEA 2000 DBC has been created by CSS Electronics in collaboration with the NMEA organization. For each DBC sold, we pay a royalty fee to NMEA for the underlying legal license linked to the NMEA 2000 Appendix A & B PDF. See also our official listing on the NMEA website.

Note: The NMEA 2000 Appendix A & B PDF serves as the 'legal license' to use the NMEA 2000 DBC and is included in the DBC bundle. The cost of the Appendix A & B is 900$ if purchased directly from NMEA. If you have previously already purchased the Appendix A & B PDF, you can share the receipt with us to purchase the DBC at a reduced cost.


We have based the NMEA 2000 DBC file on the official 2022 v3.000 NMEA 2000 PGN database (from the NMEA standard appendices). The database contains ~1800 signals of which ~1500 can be represented in the DBC format.


For some use cases you may want to add additional signals to the DBC file - see our guide in the FAQ on how to do this.





When is an N2K DBC used?

The NMEA 2000 protocol is used across many maritime vessels and equipment - including ships, boats, carriers etc. Because the NMEA 2000 protocol is standardized, you can use the NMEA 2000 DBC file to decode data across marine brands/models - e.g. for use in marine telematics.


In our experience, the NMEA 2000 DBC will typically let you decode the majority of the NMEA 2000 signals from a NNMEA 2000 based vessel, with the rest being proprietary OEM-specific data. In most cases, this lets you extract the most critical NMEA 2000 signals, e.g. information related to speed, GPS position, water depth, heading, yaw, rate, rpm, fuel data, temperatures, etc. With that said it differs a lot vessel-by-vessel, so we always recommend to perform tests for the specific boat/ship you need to record NMEA 2000 data from.


If you're using our CAN loggers, we can offer to decode a sample log file with the NMEA 2000 DBC before you decide whether to purchase the full NMEA 2000 DBC (this sample test is 100% free). This way you can see exactly what data parameters you can extract from a specific marine vessel (or multiple vessels) before deciding. Simply contact us with your raw log file samples.

If you do not have one of our CAN bus data loggers, you can perform an evaluation by parsing the unique CAN IDs from your NMEA 2000 application (e.g. logged with another NMEA 2000 data logger) into our Google sheet on this page to check which of your NMEA 2000 PGNs are included in the DBC file.


In some maritime vessels, there are multiple CAN bus networks. Some may be NMEA 2000® based, while others (e.g. engine-related) may be J1939-based. For such use cases, you may require both a NMEA 2000 DBC file and a J1939 DBC file.

In both cases, you can get free sample demo conversions from us and you can evaluate your CAN IDs via our Google Sheet to test which DBC file contains which PGNs.









NMEA 2000 N2K PGN Converter

What PGNs are in the DBC?

If you have a list of NMEA 2000 or J1939 CAN IDs, you can paste them in our 'CAN ID to PGN converter':

  • Convert raw CAN IDs to J1939 or NMEA 2000 PGNs
  • Check if the PGNs are in the J1939 or NMEA 2000 DBC
  • Convert J1939 or NMEA 2000 PGNs to raw CAN ID


NMEA 2000 fast packets

In the NMEA 2000 standard, you will often see a mix of 'single frames' and 'fast packets'. Single frames contain 1-8 data bytes, while fast packets contain >8 bytes across multiple CAN frames. Learn more in our NMEA 2000 intro.

If you are using the CANedge to record your NMEA 2000 data, you can easily DBC decode NMEA 2000 fast packets via the MF4 decoders, allowing you to e.g. visualize the data in Grafana dashboards.

NMEA 2000 Fast Packet Script Example



Check out the tech specs and FAQ above - or buy now!

Do you have any questions?

Contact us

GENERAL
Standard(s) The DBC is based on the included v3.000 (2022) NMEA 2000 PGN database PDF (Appendix A & B)
#PGNs 170+
#Signals ~1500
Fast packets The DBC file includes a mix of single frame and fast packet NMEA 2000® PGNs
Descriptions Names, descriptions, value tables etc. are based on the NMEA 2000 appendices
PGN encoding The message VFrameFormat is "J1939PG", meaning that most CAN software will match IDs based on the 18-bit PGNs
Value tables Value tables are included for signals where meaningful



If you need to record data from a boat/ship, you will be recording raw CAN bus data. This data will typically be encoded as per the NMEA 2000 or J1939 protocol - and often a large share of the data will be standardized. This means you can use a standard DBC file to decode the data in most CAN bus software tools, making it easy to get to useful information. The challenge is that no NMEA 2000 DBC files (except this one) are available for sale, and creating one from scratch will typically take 10-20 hours depending on the #signals you require. For convenience, we have therefore compiled an NMEA 2000 DBC file based on the official NMEA 2000 standard. This is ideal for use cases where you wish to get started quickly and in particular if you're going to decode data across multiple different vessels.


We have collaborated with the NMEA organization to construct the DBC file based on various database files, which we've cleaned and re-formatted to the DBC file format.


The free, open source asammdf GUI/API supports the loading of NMEA 2000 DBC files natively. This means that it's easy to decode raw NMEA 2000® single frame data from the CANedge series - as well as e.g. exporting/plotting the decoded data.

You can also DBC decode the data with our MF4 decoders, which support transport protocol decoding - allowing you to e.g. decode NMEA 2000 fast packets.


Not necessarily. A PGN may include e.g. 4 signals in the NMEA 2000 DBC file - yet, in your specific application it could be that e.g. only 1 of these signals is used.

When converting the data from such a case using the DBC file, some tools may still return converted data for all 4 signals. However, upon inspection you'll find that the data of invalid signals is typically outside the valid min/max range and constant.


Yes, but be aware that the format is proprietary with no open spec. Further, even small errors in spaces etc. will lead to the file not rendering properly. Various DBC editor tools allow editing, e.g. our online DBC file editor or Vector's CANDB++ tool. Be aware, however, that simply saving the DBC file via one of these tools may change the format and structure.

We do not recommend editing the DBC file unless you're an advanced user. While we can offer some basic support on your DBC file, we can't help with detailed editing of the file. However, if you're interested in learning more on this topic, see our DBC intro.


The legal licensing for using this DBC file is linked to the license for the NMEA 2000® Appendix A & B PDF, which is included. That means that using the NMEA 2000 decoding rules falls under the same terms as if you were creating the DBC manually using the NMEA 2000® Appendix A & B PDF. If revisions are made to the NMEA 2000 DBC file we offer (e.g. based on errors/omissions), we will inform you and send you an updated version free of charge. However, if you wish to get a more recent version than the one you originally purchased, you would need to both acquire the updated license from NMEA and the updated DBC from us.


The construction of the DBC file is done in a programmatic way and involves a number of tests throughout. However, if you do spot an inconsistency or a signal that is decoded in an unexpected way, please contact us - it may be related to an error in the original source data, or in our conversion process. We will then fix the issue and send out an updated version of the DBC file, as well as report any issues with the source material to the NMEA organization.


NMEA 2000 is a registered trademark of the National Marine Electronics Association.