Communication Software - ECM/ECU, GCM/Genset/Inverter, CAN Bus

Comptek specializes in communication software development and maintenance to a variety of industries in the United States and worldwide. We have expert knowledge and the skill set for your ECM/ECU communication, GCM/Genset/Inverter communication, and CAN communication tools projects with capabilities in ECM calibration and reflash. Additionally, we provide software services in the integration with existing systems such as PLCs and plant servers.

The Electronic Control Module, or ECM, is the “electronic brain” behind the device providing key data to it and components within it. Comptek has developed interfaces to a wide range of ECMs/ECUs and GCMs for many complex applications in production on the plant floor. Overall, we have been a leading software developer and builder of custom production test control and measurement systems for manufacturing assembly and test applications.


100% US-Based Communication Software Programming Services
All software services are 100% US based, developed at our Farmington Hills, MI facility. We can collaborate with you at your location for a personal interaction exploring your key software application development needs. Outsourced software services that you can trust.

Sample Software Communications Protocols that Comptek is fluent in:

  • J1939
  • TCP/IP
  • UDP/IP
  • GOAL
  • Modbus
  • UDS
  • PGN
  • CCP (CAN Calibration Protocol)
  • MON
  • ASAM
  • RS232
  • AK Protocol
  • BACnet

Details About these Software Communication Protocols:


The Society of Automotive Engineers standard SAE J1939 is the vehicle bus recommended practice used for communication and diagnostics among vehicle components. Originating in the car and heavy-duty truck industry in the United States, it is now widely used in other parts of the world.


TCP/IP, or the Transmission Control Protocol/Internet Protocol, is a suite of communication protocols used to interconnect network devices on the internet.


User Datagram Protocol (UDP) is a Transport Layer protocol. UDP is a part of Internet Protocol suite, referred as UDP/IP suite. Unlike TCP, it is unreliable and connectionless protocol. There is no need to establish connection prior to data transfer.


Genset Open Architecture Link


Modbus is a communication protocol developed by Modicon systems. It is a method used for transmitting information over serial lines between electronic devices. The device requesting the information is called the Modbus Master and the devices supplying information are Modbus Slaves.


Unified Diagnostic Service (UDS) according to the ISO 14229 standard is a protocol used by diagnostic systems to communicate with ECUs in vehicles. The protocol is used to diagnose errors and reprogram ECUs. For example, it is possible to read and delete the fault memory of an ECU or to flash a new firmware on the ECU.


In SAE J1939, the acronym PGN stands for Parameter Group Number and represents the identifier of a J1939 message. Every J1939 message has a unique PGN assigned to it by the SAE committee when the message is defined.

CCP (CAN Calibration Protocol):

The CCP is, just as the name indicates, a protocol for calibration of and data acquisition from electronic control units (ECU). The aim with CCP is to create a common tool for all stages of ECU developing and which is compatible with different kinds of hardware and software.


Pertaining to code and documentation for the Perl programming language, methods for parsing/dumping a protocol block.


The ASAM MCD-1 XCP (Universal Measurement and Calibration Protocol) standard defines a bus-independent, master-slave communication protocol to connect ECUs with calibration systems. XCP is short for Universal Measurement and Calibration Protocol.


RS232 is a standard protocol used for serial communication. It is used for connecting a computer and its peripheral devices to allow serial data exchange between them.

AK Protocol:

The AK protocol defines a communication protocol over serial RS-232 or TCP/IP connection between devices, typically between a PC and measuring instruments.


BACnet is a communications protocol for Building Automation and Control (BAC) networks that leverage the ASHRAE, ANSI, and ISO 16484-5 standard protocol.

Sample Devices That We Develop Communications and Control Software For:

  • Gas Flow Meters
  • Fuel Flow Meters
  • Smoke Meters
  • Data Plate Stampers
  • Industrial Printers
  • Exhaust Analyzers
  • Noise, Vibration, and Harshness (NVH) Analyzers
  • Dynamometer Controllers
  • PLCs (Programmable Logic Controllers)
  • Emission Testing Equipment
  • Leak Testing Equipment
  • Cummins ECM (Engine Control Modules)
  • Navistar (ITEC – International Truck and Engine Corporation) ECM
  • Onan Generators (Gensets)

Industries Where Our Communication Software Programming and Support Services are Utilized:

  • Automotive/Vehicle
  • Engineering
  • Electronics
  • Computer Products
  • Industrial/Manufacturing
  • Construction
  • Power Generation

Comptek offers proven custom communication software development aligned to a company’s unique requirements to best fit its plant production line environment and goals. Please email or call us at 1-248-477-5215 for more information on these services.