Created by the J1939 Experts

J1939 Introduction

The SAE J1939 specification specifies a differential serial communications bus for inter-connecting ECUs on heavy-duty and commercial vehicles. It does this by standardizes a hardware and software protocol for sending messages.

J1939 is replacing J1587, J1708, and J1922.

J1939 Datalink

J1939 is a half duplex, multi-master, bidirectional network with a network speed of 250K bits per second.

J1939 Physical Layer

Physically J1939 is a twisted pair of wires with differital signaling. J1939 networks use a CAN transceiver which generates a passive signal for a bit value of 1 and an active signal for a bit value of 0. Using passive bits allows for non-destructive bus arbitration.

The logical value transmitted onto the bus is the difference in voltage between the two wires. A logical 1 is when the difference between CAN_H and CAN_L is less than 200mV. A 0 is when the difference is more than 200 mV.

J1939 Message Destination

The majority of messages defined by J1939 are broadcasted, has opposed to destination specific. This means that the data is transmitted on the network without a specific destination. This allows all devices to use the data without having to request the data. When a message is transmitted to a specific address, the address is included in the CAN indentifier.

J1939 Messages

For J1939 message definitions on a J1939 network, see J1939-21, J1939-71, and J1939-73.

J1939 Industry Groups

   1:On-Highway Equipment
   2:Agricultural Equipment
   3:Contruction Equipment
   5:Industrial-Process Control

J1939 Specifications

  • SAE J1939 Recommended Practice for a Serial Control and Communications Vehicle Network
  • SAE J1939-11 Physical Layer 250K bps
  • SAE J1939-13 Off-Board Diagnostic Connector
  • SAE J1939-15 Reduced Physical Layer, 250K bps
  • SAE J1939-21 Data Link Layer
  • SAE J1939-31 Network Layer
  • SAE J1939-71 Vehicle Application Layer
  • SAE J1939-73 Application Layer - Diagnostics
  • SAE J1939-81 Network Management Protocol
  • SAE J1939-82 Self Compliance
J1939 J1939 to RS-232 J1939 to USB J1939 to RS-232 J1939 to USB J1939 to WiFi J1939 to UART
CAN Introduction J1939 Introduction J1708 Introduction J1587 Introduction J1922 Introduction
CANopen Software

J1939 Introduction | Copyright 2011 | Simma Software, Inc.