NMEA 2000 Protocol Stack Extension

NMEA 2000 Protocol Stack Extension

Download Manual:
NMEA 2000 Stack Manual


Get a Quote



This software bundle implements the major aspects of the J1939/ISO 11783 and NMEA 2000 standard protocols. The following are addressed:

NMEA 2000
FastPacket Messaging
Dynamic Address Claim
Commanded Address
Complex Request Message
Complex Command Message
Complex Acknowledgment Message
Request Parameter Group Numbers Message
Heartbeat Message
Product Information Message

J1939-81/ISO 11783
Dynamic Address Claim
Static Address Claim
Commanded Address

J1939-21/ISO 11783
Request Message
Acknowledgment Message
Global Transport Protocol (BAM)
Destination Specific Transport Protocol

J1939-73/ISO 11783
Diagnostic Message 1 (DM1)
Diagnostic Message 2 (DM2)

J1939-71/ISO 11783
Cyclic Broadcast of PGNs
Receipt of PGNs

ISO 11783-3
Extended Transport Protocol

This software stack can be run on J1939/ISO 11783 networks, NMEA 2000 networks, or on networks with messages using all of these standards.

The NMEA 2000 Software Stack utilizes a configuration file to adjust the functionality and memory requirements of the software. By including different compiler switches at compile time different aspects of the J1939/ISO 11783 and NMEA protocols are compiled into the resulting hex file. Thus for example, if an application is created that does not need DM1 or DM2 messages, removing the compiler switches for including the DM1 and DM2 software, removes that software at compile time.

The Configuration file also allows for the adjustment of the size of the different buffers utilized by the software stack. This allows the programmer to easily control the amount of RAM utilized by the stack.

The NMEA 2000 Software Stack implements a self analyzing diagnostic system that informs the application software when a buffer overflow or other error has occurred. A list of errors is provided that gives an indication of what has gone wrong and what can be done to remedy the problem. This system can be turned off by removing a compiler switch in the configuration file. Removing the compiler switch will remove the code from the application at compile time.

Download this product’s manual for a detailed description of its capabilities.

This product is intended solely for the use of the company who purchases the stack from DakotaSoft Inc. This product (source code) is not to be distributed to any entity outside of the purchasing company. This product is not to be used in any manor inconsistent with the license type purchased.


This product comes with a 100% money back guarantee affective during the product development cycle. If we cannot fix any problems that you have with the stack we will refund your money in full.


The money back warranty is effective only during the development of the product. Once a product containing the NMEA2000 protocol stack has been sold the money back warranty becomes void.


There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.