If you work with heavy vehicle systems, you need to understand how the different electronic control units (ECUs) communicate with one another. By attending this workshop, participants will gain that knowledge. They will work with actual hardware and build their own software to perform basic communication functions; plus work practical examples of J1939, ISO15765, J1708, and RP1210.

In this advanced digital forensics class engineers, technicians, investigators, and programmers will:
Understand Controller Area Network (CAN) message framing arbitration, and its associated hardware.
Learn how to decode a CAN frame from a J1939 network and describe the contents of the message.
Implement a transport layer in an Arduino programming environment to send and receive long messages.
Understand legacy SAE J1708 and J1587 standards and how they influence J1939.
Know how to identify ISO15765 diagnostic services and their coexistence on J1939.
Be able to use Linus Socket CAN and Phython to develop custom applications.

Participants will receive:
Beagle Bone Black
Truck Cape
Teensy 32-bit Arduino Compatible Micro Controller
J1939 Digital Annex

Course Prerequisites:
Participants will need to bring their laptop computer and be able to install Phython and Arduino programming environments. A general familiarity with: 1) the operation of heavy vehicle systems, 2) how service technicians use a computer connected to a heavy vehicle is needed, and 3) be comfortable with writing computer programs at a basic level is highly recommended.

Upcoming Sessions

September 14-16, 2016 – Tulsa, OK

Register for this course

In-Company Training

Many courses offered by CESE are also available on-site. In-company training simplifies scheduling, ensuring more of your employees will be able to attend and learn.

Request a Course Quote


Jeremy Daily PhD, P.E., James Johnson, PhD


  • Engineers
  • Technicians
  • Investigators
  • Programmers

During this three-day course, you will take-away. . .

  • Insight into custom hardware and software to interface with heavy vehicles.
  • Tools needed to parse network logs.
  • Working hardware and software to understand heavy vehicle communication systems.
  • Be able to make sense of the tools needed to examine a raw network log.
  • An understanding of how ECUs generate and transmit data.
  • Recognize security vulnerabilities associated with CAN.

Program Highlights

  • Practical Exercises
  • Computer Programming Examples
  • Coding Scrums
  • Agile Software Development Strategies
  • Hands-On & Real-World Applications
  • J1708/J1587
  • CAN and J1939
  • RP1210
  • ISO15765
  • Security & Forensics
  • Limited Class Size


    Application for Continuing Professional Credits with various organizations, including ACTAR, will be submitted.