Software Products


Our J1708 Device Driver provides a simple application program interface (API) for sending and receiving SAE J1708 messages. It is designed to work with our J1587 software and abstracts away the technical details and many complexities associated with message timing and interfacing to the physical layer. This increases the simplicity of your application software, improves your reliability, and shortens your product’s time to market.

The J1708 device driver was designed by Simma Software and has been used in numerous automotive embedded systems. Also, it has been validated to withstand 100% bus utilization on multiple networks simultaneously. If you have questions about J1708, try our J1708 Introduction.

J1708 Software Details:

  • MISRA C compliant
  • ANSI C source code
  • Use with or without an RTOS
  • Supports Multi-frame messages
  • Use with 8, 16, 32, or 64-bit CPU
  • Use with J1587/J1708 flash bootloader
  • ssJ1708 user’s manual

SAE J1708


The SAE J1708 specification was defined by the SAE and TMC in 1986. Its main purpose is to address the transmission of electronic signals and information among truck and bus components (i.e. Electronic Control Units or ECUs).

J1708 is mainly used on heavy-duty and commercial vehicles. It defines the physical layer and data link layer. Common application and transport layers used on J1708 are J1587 and J1922. J1587 communicates diagnostic information, while J1922 communicates control data. J1708 is outdated and is currently being phased out of production. It is being replaced by J1939.

J1708 Data Link

J1708 is a differential serial communications bus which is half duplex and multi-master (i.e. multi-drop). It uses 8, N, 1 byte framing and has a network speed of 9600 bits per second (bps). The first byte of every message is the MID, which stands for message identifier. Every message ends with a twos complement checksum.


SAE J1708


Our real-time SAE J1708 device driver is written in the ANSI C programming language. It is target specific and incorporates the details for a given microcontroller.

Together ssJ1587 and ssJ1708 form a complete ported system allowing customers to be up and running on a J1587/J1708 network almost immediately. Our ssJ1708 device driver has been ported to over 15 different microcontrollers. Below is the list of available ports. Please contact us if you are interested in a port or device driver for a hardware platform that is not listed.

See our full list of available ports.

Texas Instruments
  • Texas Instruments RM4x
  • Texas Instruments LM3Sx
  • Texas Instruments TMS470x
  • Texas Instruments TMS470Mx
  • Texas Instruments TMS570x
  • Texas Instruments F28M35xx
  • Texas Instruments Tiva TM4C
  • Texas Instruments TMS320F280x
  • Texas Instruments TMS320F281x
  • Texas Instruments TMS320F283x
  • Texas Instruments TMS320F283x
  • NXP HCS08
  • NXP HCS12
  • NXP HCS12X
  • NXP Kinetis Kxx
  • Microchip PIC18
  • Microchip PIC24
  • Microchip PIC32
  • Microchip dsPIC33
  • STMicro ST10
  • STMicro STR7
  • STMicro STM8
  • STMicro STM32F1x
  • STMicro STM32F2x

Talk to us

Please contact us if you are interested in a port or device driver for a hardware platform that is not listed.

Experience Summary






Device Drivers




& DSPs


Real Time Operating Systems

Our Customers

Customer Logos

Our Partners

TI Partner Logo Infineon Partner Logo Microchip Partner Logo ST Partner Logo NXP Partner Logo
    Your Cart
    Your cart is emptyReturn to Store