Understanding and Using the SAE J2534-1 API to Access Vehicle Networks C0733

Topics: Advanced Technologies

With the increase in vehicle electronics, the need to gather data from the vehicle has never been greater. From vehicle development, through vehicle test to vehicle validation, engineers are required to collect data from the vehicle's network. The SAE J2534-1 API (Recommended Practice for Pass-Thru Vehicle Programming) gives engineers the tool to collect vehicle data from multiple network types including CAN, ISO15765, J1850, ISO9141 and Chrysler SCI, using standard J2534 interface devices. In addition, the aftermarket can access the vehicle's OBDII information from the diagnostic connector. Using the SAE J2534-1 API, an engineer can write a single program that communicates on multiple protocols, uses an off-the-shelf interface device and is scaleable.

This course is designed to give you an understanding of the J2534-1 API, enabling you to create your own programs that accomplish your vehicle communication needs. In addition to learning how to use each of the J2534-1 functions, you will have the opportunity to write a program that collects messages off of the CAN vehicle bus and another program that reads trouble codes off of a J1850 vehicle.

Note that because of the proprietary nature of the information, this class does not provide details on reprogramming algorithms or proprietary data collection.

Attendees will receive a copy of the SAE J2534-1 Recommended Practice for Pass-Thru Vehicle Programming.

Learning Objectives

By attending this seminar, you will be able to:

  • Write programs that use the SAE J2534-1 compliant hardware to communicate with vehicles
  • Reduce your dependency on proprietary vehicle communication hardware
  • Increase your productivity by collecting the specific vehicle information you need when you need it
  • Solve vehicle integration problems by capturing events from the vehicle network
  • Protect your software investments by writing your application using a standard API

Who Should Attend

This seminar is designed for engineers involved with automotive design and development who need to write programs that interact with vehicles through the in-vehicle network. This includes engineers who validate OBDII, engineers developing and validating new electronic control modules, engineers writing reprogramming application, test engineers who log vehicle data, system integrators who need to validate system operation, and after-market engineers who add new functionality to vehicles. The seminar would also be helpful for people who develop end-of-line tests, service diagnostics or inspection and maintenance cells for vehicles.


Participants should have an undergraduate degree in computer programming or equivalent experience including the ability to write programs in the "C" programming language.
A basic knowledge and understanding of vehicle networks (CAN, J1850, ISO9141, ISO14230 or ISO15765) and familiarity with the Windows or Linux operating system are essential.

You must complete all course contact hours and successfully pass the learning assessment to obtain CEUs.

  • What is the SAE J2534-1 PassThru API
    • Why use the SAE J2534-1 PassThru API
    • Overview of the SAE J2534-1 PassThru API
    • Overview of vehicle communication
    • History of the SAE J2534-1 PassThru API
    • Future of SAE J2534-1, J2534-2, J2534-3
  • PassThru PC Setup
    • Using the registry to find devices
    • Loading the SAE J2534-1 DLL
  • PassThru Open and Close
  • PassThru Connect and Disconnect
    • PassThruConnect: protocols, connect flags, baudrates
    • PassThruDisconnect
  • Lab 1: PassThru on the PC: Simple SAE J2534-1 Program
  • PassThru Read Messages and Write Messages
    • The PassThru message structure
    • PassThruReadMsgs: read, loopback and indication messages
    • PassThruWriteMsgs
  • PassThru Start Message Filter and Stop Message Filter
    • PassThruStartMsgFilter: pass, block and flow control filters
    • PassThruStopMsgFilter
  • PassThru Other Functions
    • PassThruSetProgrammingVoltage
    • PassThruReadVersion
    • PassThruGetLastError
  • Lab 2: A Complete SAE J2534-1 Program
  • PassThru Start Periodic Message and Stop Periodic Message
  • PassThru I/O Control
    • Other parameters
  • ISO15765 in J2534-1
    • Flow control filters
    • Indication messages
  • Lab 3: Enhancing your PassThru Program
    • Changing device configuration
    • ISO15765 message reader
Mark Wine

Mark Wine is a senior development engineer at Drew Technologies Inc. which is a manufacturer of J2534-1 devices. His work includes developing and supporting the J2534-1 compliant CarDAQ and Mongoose family of products. Since 1993, Mr. Wine has been acquiring experience in product and software development including 10 years developing vehicle communication products. Most recently, Mr. Wine has been working with GM and Allison Transmission on advanced J2534-1 applications. Prior to working in automotive, Mr. Wine delivered product training and technical support throughout Asia. He has a B.S. in Electrical Engineering from Montana State University.

Duration: 1 Day
CEUs: .7

Fees: $599.00

This seminar is available for Private Delivery Corporate Learning Engagements only. Request Information »
Members save up to 10% off list price.
Log in to see discount.

If paying by any other method or if you have general questions, please contact SAE Customer Service.