Happy to Help!

This website doesn't store cookies. Enjoy the experience, without worrying about your data!

Great, thanks!

J1939 Protocol Stack Integration

Business Model for J1939 Stack Solution

We offer this industry-wide proven and stable SAE J1939 software solution under a one-time licensing fee model.

In this business model, you (as the customer) own the IP rights and the source code of the software stack. This enables you to integrate the J1939 stack across multiple projects and/or product lines.

Our SAE J1939 Protocol Stack, for commercial vehicles, has been designed as a low power & memory footprints solution. This ready-to-deploy J1939 Protocol Stack comprises of configurable J1939 PGN and SPN list


J1939 stack integration, configuration and testing services

J1939 Datalink + Transport layer (J1939/21) and Network Management layer (J1939/81) are pre-tested and pre-packaged as per the SAE J1939 standard. These layers are ‘re-usable’ for any automotive ECU and/or automotive tooling applications


End-user Application analysis

  • Requirement gathering and analysis workshops with our automotive domain experts
  • J1939 Diagnostic Stack integration strategy – project road-map for J1939/73 and J1939/71 customisations, CAN device driver and J1939 bootloader development, testing and maintenance


    J1939/73 diagnostics layer services

  • Configuration of fault-code memory in SAE J1939 Diagnostic stack
  • Configuration of DM services for active faults, passive faults, and clearing faults, OBD-II compliance and flash bootloader operations


    J1939/71 application layer services

  • Configuration of Rx and Tx messages between SAE J1939 stack and end-user application.
  • Scheduling Rx and Tx messages
  • Time-out handling
  • Designing an interface for CAN communication between SAE J1939 application layer and user application layer


    J1939-82 conformance testing services

  • Application testing and validation as per the SAE test cases
  • Last-mile validation services post SAE J1939 stack integration


    J1939 bootloader development services

  • SAE J1939 bootloader development for automotive ECU reprogramming
  • Configuring reprogramming sequence based on automotive application requirements
  • Verification and validation services for the bootloader


    J1939 diagnostic tester

  • Simulation of vehicle condition at production/end-of-line stage using SAE J1939 diagnostic tool
  • Design and development of SAE J1939 diagnostic tool based on C# or Qt
  • Support for loading, saving and editing of DB files (.dbc)
  • Configuration of diagnostics services as per the end-user application requirements
  • Configuration of diagnostics services as per the end-user application requirements
  • DTC configuration
  • Log of results based on all the test-cases
  • Configuration of SAE J1939 PGN list and J1939 SPN


    Meet Our Automotive Leaders


    SAE J1939 software stack Factsheet:

    J1939 Stack PDF

    This is a quick-reference guide to know all the details about our J1939 solution for commercial and light passenger vehicles.

    Download this J1939 PDF to get following information:

    • J1939 license fee, engagement model and overview
    • Benefits of IP rights and access to J1939 source code
    • J1939 software features, OS compatibility, memory requirements
    • J1939 stack integration, testing and maintenance services (pre and post production)

    Refer to the J1939 FAQ sections for more details.


    FAQs about J1939 Stack Integration

    Q. What is J1939?

      A. J1939 is a standard (set of embedded software specifications) defined by SAE (Society of Automotive Engineers). The SAE J1939 protocol specifications are defined for CAN bus, and J1939 stack is an embedded software code with layered architecture and is compliant with J1939 standard.

      The J1939 protocol stack is best suited for automotive ECU and tooling applications in commercial vehicles.

    Q. Which software layer services are part of the J1939 stack?

      Ans. Our J1939 software stack consists of validated and verified software layer services.
      Following are the software specifications of the included layers:

      ISO-OSI model layer Embedded software specification
      Data link / Transport Layer J1939/21
      Network Management Layer J1939/81
      Diagnostics Layer J1939/73
      Application Layer J1939/71 and 73

    Q. Do you also provide hardware and software integration services for J1939 stack?

      Ans. As part of the SLA, our software team will work closely with your team to analyze the end-user application.
      Based on your business requirement, we provide customization and integration of the J1939 stack with your hardware platform and software application.

      To summarize, we will partner with your team to deliver following services along with the stack:

      1. Integration of the J1939 stack to your hardware platform
      2. Integration of J1939 solution with target application
      3. Development of bootloader software based on J1939 standard
      4. Development of driver modules like CAN, UART and more
      5. Verification &validation (testing services)of your target application after integration

    Q. Do you provide ECU reprogramming module/ bootloader solution as the part of the software stack?

      Ans. The modules that support the bootloader functionality are already included in the software stack. We also provide additional integration support for ECU reprogramming.
      This includes segregating the memory as boot and application area, implementing boot loader logic in both boot and application, CRC checks, Flash driver and more.

    Q. Is there any specific hardware dependency of your stack?

      Ans. No, our J1939 software solution is hardware independent. We also provide CAN drivers as a part of software package. These are designed to ensure hardware abstraction.

    Q. Is the J1939 software source code complaint to any specific standard?

      Ans. The J1939 software stack is complaint with ISO J1939 standard. The software source code is developed using embedded C in compliance with MISRA-C standard.
      At an organization level, we also follow all the software development best practices as per CMMI level 3 standards.

    Q. Have you integrated the J1939 software stack solution before for any of your customers?

      Ans. We have more than 10 years of experience and domain expertise in partnering with global automotive OEMs’ and Suppliers
      We have a team of expert automotive software engineers, who have delivered key solutions for integration, end-of-line testing and support for the implementation J1939 software stack across multiple platforms

    Q. Do you provide post-production support as a service?

      Ans. We have a well-defined support and maintenance process for your post-production requirements.
      As per your project requirements and partnership expectations, post-production support will be part of the SLA at the onset of the J1939 stack integration project

    Q. Can you share details about your licensing policies?

      Ans. Our business module enables one-time licensing which provides the customer with IP rights and source code for the software stack.
      The IP rights help your business to reuse the software code across multiple projects.
      However the business model can be re-framed according to the business needs of the customer and project specifications.


    J1939 customer success stories:

    Advanced EPS system - Code optimization, J1939 Stack Integration, Onsite Support and In-Vehicle Testing

    • Business Challenge – Our customer (Automotive Tier-I Supplier of steering and driveline components) encountered a major roadblock during software porting.Due to limited on-chip memory (RAM and ROM) of DsPIC 30F4011 platform, it became imperative for the customer to port highly-optimized embedded software to the EPS system.
    • Embitel Solution - After several engineering workshops with the customer for understanding and analyzing the EPS system, Team Embitel was able to overcome the hurdle with the help of following solution:
      • A light-weight and re-usable SAE J1939 compliant stack best suited for commercial vehicles was integrated with the system
      • The entire code was optimized around J1939 stack and since the stack has layered architecture, the optimized software was successfully ported thus overcoming the memory issue

    For more details, please refer to the J1939 stack integration with EPS

    Android based Infotainment system – J1939 stack integration for ECU communication and vehicle data collection

    • Business Challenge – Infotainment application communicates with several ECUs to fetch various vehicle parameters. Embitel’s infotainment software development team needed an off-the-shelf communication layer that can be configured easily. This would ensure reduced development time and add value to the bottom-line of the project costs.
    • Embitel Solution - The team decided to integrate the J1939 stack, designed in-house for CAN communication, to save time and costs. Hence our cross-functional expertise in Embedded and Automotive technology added value to our client’s product roadmap.

    For more details, please refer to the J1939 stack integration with Infotainment system

    Related Posts : Learn more about J1939 software stack


    J1939 stack – details of the layered architecture

    We have designed and developed a J1939 stack, that can be integrated with your automotive ECU and/or tooling applications, to fast-track your product development process.

    The J1939 stack is implemented in ANSI-C and is independent of the CAN controller, CPU and operating system.

    The layered architecture consists of:

    ISO-OSI model layer Embedded software specification
    Data link/Transport Layer J1939/21
    Network Management Layer J1939/81
    Diagnostics Layer  J1939/73
    Application Layer J1939/71 and 73

    Features of the reusable J1939 stack:

    • enables in-vehicle network communications (ECU communications)
    • supports vehicle diagnostics services and fault-code memory
    • J1939 bootloader supports in-vehicle ECU reprogramming
    • The embedded software code of the Stack is MISRA-C complaint.


    Why partner with us for J1939 stack integration project:

    • Leverage our automotive domain expertise and project experience in J1939 integration to reduce time-to-market and application development costs
    • We are a CMMi Level 3 and ISO 9001:2008 & ISO 27001:2013 certified organization
    • Robust project management processes based on EmbiQ – an engagement model. This model is built on three critical pillars - People, Process and Technology

    Contact Us


     I agree to allow this website to store my submitted data. This data can be used only for responding to my enquiry and/or send related information about technology services and solutions.