
Home Buy It Now Downloads Troubleshooting
Links
Contact Us
Warranty / Returns
![]()
When we started the OBD-II Diagnostic Scanner product development, finding information about OBD-II was difficult at best. Most web sites had a little vague information and when we finally found the specs, the titles were often mis-leading as to the content. All of the information although public is copyrighted and you can't just put copyrighted documents out for general download. We sure burned through a lot of time and money buying and reading specs we didn't really need. Here, we will tell you what the spec numbers are, where to get them and a general overview of their usefulness. If you have a specific question, drop us an e-mail, and we'll try to help you out. We won't send copies of documents, so don't ask.
The specs generally fall into three categories.
- End user tool spec
- Bit level specs (voltages and bit timing)
- Message level specs (how to format a message, how to request specific information)
All of those come from two sources
- SAE (Society of Automotive Engineers) spec # starts with 'J' www.sae.org
- ISO (International Standards Organization) spec # starts with 'ISO' www.iso.org
If the spec isn't listed below, we didn't find it useful enough to list but we did list some to avoid even though the title is enticing. Be careful, a lot of publications have titles made to make you buy but often have little substance.
A book is available from SAE called 'HS-3000 On-Board Diagnostics for Light and Medium Duty Vehicles' and all of the 'J' specs referenced below are in it and then some. Make sure you get the 2003 version. Well worth the $140.
J1978 - Describes what the user interface should look like and a minimum set of functionality. It provides no information about data requests
J1850 - Describes in detail voltage levels, bit timing, and message packaging for PWM and VPW
J1962 - Describes the OBD-II connector and pin-out. This info can also be found on this site in the Cables section.
ISO-9141-2 - Describes in detail, voltage levels, bit timing and message packaging for ISO-9141 and ISO-14230. Also describes how to initialize the ISO-9141 bus for communication.
ISO-14230-2 - Describes how to initialize the ISO-14230 bus for communication. The actual communication is defined in ISO-9141-2
J1979 / ISO-15031-5 - Describes in detail the mandated emission related communications. (A must have)
J2012 - Diagnostic Trouble Code Definitions. This only has the generic codes and you can find them on-line easy enough.
J2190 - Enhanced Diagnostic Test Modes. This was a real let down. To summarize, you must use physical addressing, mode $22 is for 2 digit enhanced PID's, mode $13 is for all DTC's ;and mode $14 Clears DTC's. If you don't have a blueprint of the manufacturer specific information, it just isn't worth the money.
J2178 parts 1 thru 4 - Part 1 defines how the 3 byte header is made up and gives a table of physical device addresses. Part 4 defines the list of functional addresses. Really not needed unless you're looking into J2190. If you are looking for info to implement J1979, it's in J1979, you won't get anything out of this.
Copyright © 2004 [Bowser Electronics]. All rights reserved.
Revised: 10/22/09