J1939 Protocol Stack

J1939 Protocol Stack

iWave has implemented the J1939 Protocol Stack based on the SAE J1939 protocol. The SAE J1939 protocol communicates over the high-speed ISO 11898-1 CAN (HS-CAN) network. The iWave J1939 stack is designed to be used in heavy-duty environments and suitable for horizontally integrated vehicle industries but is also applicable for light-duty, medium-duty, and heavy-duty vehicles used on-road and off-road. The J1939 protocol also finds use in industrial diesel engines. The iWave J1939 protocol stack is designed to be platform and OS independent and can be easily ported for any end application.

  • Machinery Efficiency

  • Heavy duty vehicles

  • Off road Vehicles

  • Industrial Equipment

  • Diesel Engines



User Manual


  • Supported Platforms

    • NXP i.MX 8 application processor
    • NXP i.MX 6 application processor
    • Other ARM platforms
  • Memory Requirements

    • ROM: 80kb
  • J1939 Stack Solution Package

    • Provides tachograph information
    • Custom porting services
    • Support for multi-frame messages
  • Kernel Version

    • Supported in Linux 4.1.15 and higher Kernel versions
  • J1939 Stack features

    • Supports standard baud rates over CAN 2.0B
    • Extended 29-bit identifier
    • Peer-to-peer messages and broadcast communication
    • Supports standard messages for vehicle communication
    • Point-to-point (node) and global (message) addressing
    • Maximum reliability
    • Excellent error detection & fault confinement
    • Targeted for fleet management systems and other applications


Connected Automotive Solutions Expertise

Getting started with TCU: Part 1

Getting started with TCU: Part 2

Why harness cable approach for TCU?


  • Supports on various ARM processors
  • Robust API’s which are easy to integrate 
  • Porting support for a newer version of the software
  • End to End solution offerings

Copyright © 2020 iWave Systems Technologies Pvt. Ltd.