The Diagnostics screen has three tabs: Read errors, Clear Errors and History. This is where you find out why the check engine light came on.
Get the car ready
Park and leave the key on with the engine off. The app refuses to start the scan with the vehicle moving, for safety and because the answers are more reliable with the car stationary.
Choose the scan mode
Tap Diagnose my car and choose between Quick, Basic, Advanced and Professional. Quick and Basic cover what the standard defines and serve most cases. Advanced and Professional query more modules of the car and take longer.
The same sheet shows the OBD profile for diagnostics, with the Suggested tag on the profile matching your car; Change profile lets you choose another one by generation and engine. The sheet also reminds you to park safely and to keep the key on with the engine off, and warns that some vehicles return fewer results on the deeper scans, because of manufacturer restrictions.
On the deeper modes the app requires you to confirm a warning before going on. If a mode shows as Feature unavailable for your vehicle, the manufacturer-specific commands are not mapped in the database yet; Request inclusion registers the request, and Quick and Basic still cover the standard codes.
Read the result
The codes appear split into Pending Faults, Confirmed Faults and Permanent Faults, or the screen says No faults detected. Tap a code to open its detail.
The detail carries Details, Symptoms, Cause and Solution, as well as the Snapshot shortcut, which opens the freeze frame of that error, obd-codes.com, shown only for the codes that site covers, Search the web and Learn more. The description of the codes is always in English, as set out in SAE J2012.
Understand what the code points to
A code names the symptom the ECU observed, not the part to replace. P0420, for instance, means catalyst efficiency is below the threshold, a result that can come from a worn catalyst just as much as from a faulty oxygen sensor fitted ahead of a healthy one.
Before buying parts, open the Snapshot: the conditions recorded at the moment of the fault say more than the code on its own.
Clear the light, when that is appropriate
On the Clear Errors tab, read the Precautions and follow the Steps to clear: park safely, wait for the connection with the ECU, tap Clear Errors, turn the car off and on again to check whether the light went out, and see a professional to deal with the cause. The app says Clear completed or Clear not completed at the end.
Clearing the code does not fix the defect: if the cause is still there, the code comes back. Clearing also resets the emission monitors, which need several days of mixed driving to complete again.
Browse the history
The History tab keeps every Read and every Clear, with the date and the result, Success or failure. Tap a row to reopen that result, or swipe left to delete the record.
- Read errors tab
- Runs the scan and shows the codes found.
- Clear Errors tab
- Erases the stored codes and turns the dashboard light off.
- History tab
- Every read and every clear, with the date. Tapping a row reopens that result.
- Quick and Basic
- They cover what the standard defines. They are fast and serve most cases.
- Advanced and Professional
- They query more modules of the car. They take longer and, on some makes, show a warning before running.
- Pending / Confirmed / Permanent Faults
- Pending was recorded once; confirmed repeated; permanent is only removed after the ECU verifies that the defect has stopped occurring.
- Details, Symptoms, Cause and Solution
- The four sections of a code's detail. The code text follows SAE J2012, in English.
- Snapshot
- Opens the freeze frame of that code, with the conditions at the moment it was recorded.
- obd-codes.com and Search the web
- External references about the code.
- OBD profile for diagnostics
- On the scan sheet. It shows the profile used for the diagnosis, with the Suggested tag on the one matching your car, and lets you change it by generation and engine.
- Help icon in the header
- Explains the ECU's negative responses, sent when the car refuses a command.