Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
SAE J2534-1-2022 defines the recommended practice for pass-thru vehicle programming, enabling flexible ECU reprogramming through a standardized interface between a PC application and a pass-thru device connected to the vehicle’s diagnostic link connector. This standard is essential for aftermarket and OEM diagnostic tools, ensuring interoperability and robust communication across multiple vehicle networks.
A compliant pass-thru device must support a range of legacy and modern communication protocols to cover diverse vehicle models. The standard specifies hardware, software, and electrical requirements, including a programmable power supply and simultaneous protocol handling.
| Protocol | Type | Common Application |
|---|---|---|
| ISO 9141 | K-line Serial | Older European and Asian vehicles |
| ISO 14230 (KWP2000) | Keyword Protocol 2000 | Diagnostics via K-line |
| SAE J1850 PWM | 41.6 kbps Pulse Width Modulation | Ford vehicles |
| SAE J1850 VPW | 10.4 kbps Variable Pulse Width | GM vehicles |
| CAN (ISO 11898) | Controller Area Network | Modern vehicles |
| ISO 15765 | Transport Layer for CAN | Diagnostic services over CAN |
| SAE J2610 (Chrysler SCI) | Serial Communication Interface | Chrysler vehicles |
PASSTHRU_MSG) to handle various bus types. This simplifies application development but requires careful timing and framing for protocols like ISO 15765 (CAN transport layer) to ensure reliable ECU programming.The standard defines a comprehensive set of WIN32 API functions that abstract the physical layer and protocol details. Key functions include PassThruOpen, PassThruConnect, PassThruReadMsgs, PassThruQueueMsgs, and many more. The API supports simultaneous communication on multiple protocols, advanced message filtering, and periodic message scheduling.
Protocol Flexibility & Power Supply: A programmable power supply is specified to control device power during programming sequences. The device must also support simultaneous channels for different protocols, a key feature for advanced gateways and multi-network vehicles.
Common Pitfalls:
The device must meet hardware requirements (connection to PC and vehicle via the diagnostic link, programmable power supply) and implement all mandatory WIN32 API functions. It must support required protocols (ISO 9141, ISO 14230, SAE J1850, CAN, ISO 15765, and optionally SAE J2610). Careful adherence to message structure and timing specifications is essential.
The standard specifies over 17 functions, including PassThruScanForDevices, PassThruOpen, PassThruConnect, PassThruDisconnect, PassThruReadMsgs, PassThruQueueMsgs, PassThruStartPeriodicMsg, PassThruStartMsgFilter, and PassThruSetProgrammingVoltage. Each function has defined inputs, outputs, and error returns.
The pass-thru device can manage multiple channels concurrently, each configured for a different protocol. The API allows opening several connections and managing them independently, enabling tasks like simultaneous CAN and J1850 communication for gateway applications.
Common errors include incomplete protocol support, incorrect ISO 15765 flow control, buffer overflow mishandling, and platform-specific issues (e.g., 64-bit vs 32-bit). It is crucial to follow the standard’s timing and error handling precisely. Testing with real ECUs and conformance tools is highly recommended.