Main Content

J1939 CAN Transport Layer

Transport J1939 messages via CAN


Vehicle Network Toolbox: J1939 Communication

  • J1939 CAN Transport Layer block


The J1939 CAN Transport Layer block allows J1939 communication via a CAN bus. This block associates a user-defined J1939 network configuration with a connected CAN device. Use one block for each J1939 Network Configuration block in your model.


You need a license for both Vehicle Network Toolbox™ and Simulink® software to use this block.

Other Supported Features

The J1939 communication blocks support the use of Simulink Accelerator™ and Rapid Accelerator mode. Using this feature, you can speed up the execution of Simulink models. For more information on this feature, see the Simulink documentation.

The J1939 communication blocks also support code generation with limited deployment capabilities. Code generation requires the Microsoft® C++ compiler.


Config name

The name of the J1939 Network Configuration block to associate with.


The CAN device, chosen from all connected CAN devices.

Bus speed

Speed of the CAN bus. The J1939 protocol specifies two rates of 250k and 500k. The default is 250000.

Sample time

Simulation refresh rate. Specify the sampling time of the block during simulation. This value defines the frequency at which the J1939 CAN Transport Layer block runs during simulation. For information about simulation sample timing, see What Is Sample Time? (Simulink) If the block is inside a triggered subsystem or inherits a sample time, specify a value of -1. You can also specify a MATLAB® variable for sample time. The default value is 0.01 seconds.

Introduced in R2015b