Modern vehicles are run by many electronic control units (ECUs), or modules: engine, transmission, anti-lock brakes, airbag/SRS, body control, instrument cluster, infotainment and others, all talking over in-vehicle networks. When a module detects a problem it stores a diagnostic trouble code (DTC).
A generic OBD-II reader is built around emissions-related powertrain codes. CarDr's OEM-level scan uses manufacturer-specific protocols through ULTRA to query the additional modules a vehicle supports, so transmission, ABS/braking, airbag, body and network faults can appear in the same result.
The first letter of a DTC names a system family: P for powertrain, B for body, C for chassis and U for network communication. It is a family, not a single module: a U code can be stored by the radio, the ABS module or the instrument panel. Each result is therefore reported with the module that stored it.
- Inputs
- A vehicle connected to an ULTRA adapter paired with your app. The SDK offers a standard scan, an advanced scan option and an extended scan.
- What you get
- A scan entry with the vehicle, the modules queried and their response status, the codes each module returned, and a status for each code.
- Useful for
- Run at trade-in, auction check-in, pre-purchase inspection or service intake to see powertrain and non-powertrain faults before a decision is made.
- Keep in mind
- Which modules respond depends on the vehicle, its configuration and the protocols supported for it. A module that does not respond is not the same as a module with no faults.