Engineering Solutions That Meet Your Needs

The Microelectronics Experts


A Reputable Company Designing Protocol Stacks

DakotaSoft, Inc. in Saint Onge, SD designs a wide variety of microelectronics. Their team is always ready to develop different hardware and software to create your preferred technological structure.


DakotaSoft, Inc. is ready to work with your team to develop a single piece or multiple pieces of equipment that make up the desired system.

Hardware Development

DakotaSoft, Inc. provides hardware development services for your product needs. They have extensive experience in different categories.

Software Development

The DakotaSoft, Inc. team can provide software development for your new and existing products.

Software Bundles and CAN Diagnostic Tools

DakotaSoft, Inc. designs protocol stacks that are sold to third-party companies for use in their produces. These stacks are software bundles that allow the application code to transmit and receive messages on a CAN (Controller Area Network) bus. They currently have stacks for J1939, NMEA 2000, ISO 11783, and ISO 15765.

The J1939 protocol stack incorporates many of the requirements included in ISO 11783.  Thus, when you purchase the J1939 stack, you also get the functionality for ISO 11783.

The NMEA 2000 stack includes all functionality for communications on a marine CAN bus. It also includes all of the required functionality for J1939 and ISO 11783. The NMEA 2000 stack has been used in numerous products that have successfully passed the NMEA 2000 certification process.

All software stacks were developed using c and are provided as source code.

Along with the protocol stacks, DakotaSoft, Inc. also sells a CAN diagnostics tool (USB-CAN/RS232 converter) that they call the Translator x2. This device can monitor two CAN ports and an RS232 port.

Data that is received by the Translator x2 can be displayed and logged on a PC via the CAN Bus Monitor II program or logged on the Translator x2’s micro SD card. Software filters can be set up so that you only view/log the messages of interest.

Log files can be removed using a thumb drive and analyzed on a PC. CAN messages can be generated using the Translator x2 as well as log files played back. This is useful for troubleshooting field problems from your workbench in the lab.


Each CAN port can be set to a variety of different baud rates. Each CAN port also contains a terminating resistor that can be enabled or disabled via the CAN Bus Monitor II program.

The RS232 port has three settings: generic terminal, Modbus, and NMEA 0183. The NMEA 0183 setting looks for a line feed to terminate the sentence and deliver the result to the CAN Bus Monitor program. The Modbus setting waits for 2.5 character periods of silence on the bus to terminate a sentence and deliver the result to the CAN Bus Monitor program. The generic terminal setting delivers each character received to the CAN Bus Monitor program.

DakotaSoft, Inc. also offers hardware and software consulting services. For more than 10 years, they have been designing products for customers in the marine, agriculture, construction, trucking, and oil and gas industries.

Featured Products

Dakota Software

Modbus RTU Protocol Stack

Download Manual:
Modbus RTU Protocol Stack Manual


Get a Quote


Dakota Software

ISO 15765 Protocol Stack Extension

Download Manual:
ISO 15765 Stack Manual

Get a Quote