FAQs
NMEA 2000
Software FAQ
What is a NMEA 2000 protocol stack?
Table of Contents
A NMEA 2000 protocol stack, also known as middleware, is a software library which converts between individual CAN frames and complete NMEA 2000 messages.
Which sub-specifications of NMEA 2000 does your software support?
Our NMEA 2000 software protocol stack handles all of the required features of NMEA 2000. Specifically, our software implements the data-link, network management, and transport protocol (2, 3, and 4) layers of the OSI model.
Which CPUs and microcontrollers does your protocol stack support?
Our NMEA 2000 software is written entirely in the ANSI C programming language and is completely platform independent. This means it will work will all CPUs and microcontrollers. The target specific code is handled by the CAN device driver.
How much does the NMEA 2000 software cost and how it is licensed?
Please contact us for our price list and license details.
Does your NMEA 2000 software protocol stack require an RTOS?
No, none of our products require an RTOS. Although not required, our protocol stacks have been used with FreeRTOS, uC/OS-II, eCos, Linux, Windows, and Windows CE.
Which NMEA 2000 messages does your protocol stack support?
Our NMEA 2000 software supports all messages defined by the application and diagnostic layers.
Quick Links
J1939 Bootloader
J1939 Diagnostic Event Manager
J1939 Simulator
J1939 Adapters
J1939 to USB Adapter
J1939 to RS-232 Adapter
J1939 Adapter FAQ
J1939 Software FAQ
J1939-0 Parent Document
SAE J1939-11 Physical Layer, 250 Kbps
SAE J1939-14 Physical Layer, 500 Kbps
SAE J1939-15 Reduced Physical Layer, 250 Kbps
SAE J1939-21 Data Link Layer
SAE J1939-71 Vehicle Application Layer
SAE J1939-73 Diagnostic Layer
SAE J1939-81 Network Management
SAE J1939-82 Compliance – Truck and Bus
Experience Summary
1000
Global
Customers
500
Protocol
Stacks
300
CAN
Device Drivers
75
Flash
Bootloaders
60
Microcontrollers
& DSPs
10
Real Time Operating Systems