Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
The SAE J2534-2/8_0500 Recommended Practice defines the Pass-Thru Extended Feature for Fault-Tolerant Controller Area Network (CAN) communication. This document is part of a series that modularizes the original J2534-2 features, enabling easier maintenance and compatibility with API version 05.00. In this article, we explore the key technical specifications, pin assignments, data buffering requirements, error handling, and engineering insights that developers and automotive engineers need to implement this interface effectively.
J2534-2/8_0500 specifically addresses the pass-thru interface requirements for fault-tolerant CAN (also known as CAN FD tolerant or low-speed CAN). It is published as a standalone document to facilitate independent updates and enhancements while maintaining alignment with the core SAE J2534-1 standard (API version 05.00). The rationale highlights the need to separate features for ease of maintenance and to incorporate field feedback. This modular approach allows each protocol-specific feature to evolve without disrupting others.
The standard covers key areas such as pin usage, data buffering, error handling, and the Win32 API definition. It is designed for vehicle diagnostic applications where a pass-thru device connects a vehicle network to a diagnostic tool.
The standard specifies strict requirements for the physical layer and data buffers. Below are key aspects:
Table 1 defines the required connector and pin combinations for fault-tolerant CAN. Correct wiring is critical to reliable communication.
| Pin Number | Signal Name | Description |
|---|---|---|
| 1 | Fault-Tolerant CAN_H | CAN High bus line |
| 2 | Fault-Tolerant CAN_L | CAN Low bus line |
| 6 | GND | Signal ground (optional) |
Ensure that the pass-thru interface uses these pins to maintain compatibility with SAE J2534-2/8 devices.
Minimum buffer sizes are specified to prevent overflow during operation. The recommended receive buffer size is 4096 bytes, and the transmit buffer size is at least 4096 bytes. These values are designed to handle typical diagnostic message streams without loss.
The standard defines network errors such as bit-stuffing errors, CRC errors, and message termination. Error codes are returned via API functions like PassThruIoctl and PassThruGetLastError. The device must report errors in real time to allow the application to handle fault states.
The Win32 API defined in the standard is based on version 05.00 of J2534. Changes from version 04.04 include updated message structures, new error codes, and refined IOCTL functions. Key API functions include PassThruConnect, PassThruIoctl, and the discovery mechanisms GET_DEVICE_INFO, GET_PROTOCOL_INFO, and GET_RESOURCE_INFO.
The message structure includes RxStatus and TxFlags bit definitions that provide protocol-specific indications, such as error states and acknowledgment flags. Developers must format messages correctly to avoid rejection by the API.
For cross-platform compatibility, while the API is defined for Win32, it can be adapted to other operating systems with equivalent function calls.
By adhering to the specifications in J2534-2/8_0500, automotive engineers and developers can build reliable pass-thru interfaces that support fault-tolerant CAN communication, ensuring robust diagnostic operations across vehicle networks.