Buying guide

What can a car diagnostic tool do?

It reads and clears faults, shows live data, reaches every control unit and handles servicing jobs such as the oil reset or the electronic parking brake. The higher-end ranges also test components and code control units.

iCarsoft Europe technical team Updated 8 min read

Mechanic using the iCarsoft CR Max P diagnostic tool inside a car

The short answer

A diagnostic tool plugs into the car's OBD2 port and talks to its control units. Depending on the model, it can do five things: read and clear faults, show live sensor data, reach every system (ABS, airbag, gearbox, comfort…), carry out servicing jobs such as the oil reset or releasing the electronic parking brake and, on the higher-end ranges, activate components and code control units.

A cheap OBD2 code reader only does the first, and only on the engine. For everything else you need a proper diagnostic tool.

Plenty of people buy their first scanner to switch off the engine warning light, and two months later find they can't change the rear pads because the car has an electronic parking brake. It happens the other way round too: small garages pay for a top-end tablet and then use 10% of what it can do.

That is why it pays to be clear about which functions exist and which ones you will really use. We go through them from the most basic to the most advanced, with real examples from the iCarsoft range.

  • OBD2 code readerReads and clears engine and emissions faults. Nothing more.Example: the OBD2 mode on any iCarsoft tool
  • All systems + serviceReaches every control unit and handles routine servicing.Example: CR Pro and V2.0 single-brand tools
  • BidirectionalAlso sends commands to the car to test components.Example: CR Pro+, CR Max P
  • Coding and programmingChanges control unit settings or loads software onto them.Example: CR Max P (coding), CR Ultra P (programming)

Reading and clearing faults

It is the first thing any tool does, and the one you will use most. When you connect it, it queries the control unit and returns the stored codes, for example P0420 (catalytic converter) or P0300 (misfire), with a plain-English description.

Every petrol car sold in Europe since 2001 and every diesel since 2004 has OBD2 (known in Europe as EOBD). That part is common to all makes and is designed to monitor emissions. It includes:

  • Confirmed fault codes and pending codes (faults the control unit has seen once but not yet confirmed).
  • Clearing codes and switching off the warning light.
  • I/M Readiness, which tells you whether the emissions monitors are ready. Very handy before a roadworthiness test such as the NCT or MOT.
  • Tests for lambda sensors, the EVAP system and on-board monitors.
  • Vehicle data: VIN and calibration numbers.
iCarsoft CR Pro screen showing auto scan results with faults in the engine and instrument cluster
Auto scan on a CR Pro: every control unit is listed with its status, and the ones with faults are marked in red.

One piece of advice we give a lot: don't clear anything until you have noted the code and the freeze frame. If the fault is real, the light comes back on and you will have lost the information that would have helped you find it. We go through it properly in how to clear the engine warning light.

Live data and freeze frame

A code tells you where to look, but not always which part has failed. That is what live data is for: the tool shows you, in real time, what the sensors are reading. Engine temperature, revs, boost pressure, battery voltage, fuel trims, the speed of each wheel…

The freeze frame is a snapshot of that same data at the exact moment the fault was logged. If the fault only appears from cold or at a certain speed, that is where you will see it.

Live data on the iCarsoft CR Pro screen: wheel speed, battery voltage and master cylinder pressure
ABS live data on a CR Pro: wheel speed, G sensor, battery voltage and master cylinder pressure.

On tablets such as the CR Max P you can graph several parameters at once and record them to review later, which is how intermittent faults really get found.

Diagnostics on every system

This is the big difference between an OBD2 code reader and a diagnostic tool. Generic OBD2 only sees the engine. If the warning light on your dash is for the ABS, the airbag or the gearbox, a basic reader will tell you there are no faults.

With each manufacturer's specific software, the tool gets into every control unit: engine, gearbox, ABS/ESP, airbag, steering, climate control, body, comfort, instruments… On each one you can read and clear faults, view live data and check the part number and software version.

List of the car's control units on the iCarsoft CR Pro with the status of each one
A car's control units with their status: body, chassis, steering, gearbox and drivetrain.

Every current iCarsoft tool does this. The difference is how many makes they cover: the CR Pro works with 58 makes, while a single-brand tool such as the VAWS V2.0 focuses on one group (in this case Volkswagen, Audi, SEAT and Skoda). If you are torn between the two, multi-brand or single-brand? will help.

Service functions

These are the procedures the car demands after servicing or after certain parts are replaced. Without them the reminder won't go off, the new part won't work properly or you simply can't finish the job. These are the nine most common:

FunctionWhen you need it
Oil resetAfter changing the oil and filter, to reset the service reminder. See how it's done
EPB (electronic parking brake)To open the rear callipers and change pads or discs. See how it's done
DPFTo regenerate the particulate filter or register a new one. See how it's done
BMSTo register a new battery so the alternator charges it correctly.
SASTo calibrate the steering angle sensor after wheel alignment or steering work.
Throttle (ETC)To relearn the throttle body after cleaning or replacing it.
Injector codingTo register the codes of new injectors with the control unit.
ABS bleedingTo bleed the brake circuit by running the ABS pump.
TPMSTo register tyre pressure sensors and switch off the warning light. See how it's done

Those nine come on the CR Pro and the V2.0 single-brand tools. Beyond that the list grows a lot: the CR Pro+ has 48 functions, the CR Max and CR Max P reach 50, and the CR Ultra range has 40, with things like EGR, AdBlue, NOx sensor, Start&Stop, air suspension and automatic gearbox learning.

Watch out with the V1.0 tools. The older V1.0 single-brand range only does oil reset and steering angle. If you want electronic parking brake or DPF, you need a V2.0. We compare them in V1.0 vs V2.0.

Active tests or bidirectional control

A bidirectional tool doesn't just listen to the car: it gives it orders too. You can switch on the fuel pump, run the radiator fan, operate a window, open the EGR valve or run the ABS pump, and see on screen whether the component responds.

It sounds like a detail, but it saves a lot of money. If the fan doesn't start when you command it from the tool, you know the problem is the fan or its wiring and not the temperature sensor. Without that test, you usually end up replacing parts that were fine.

Live data graph on the iCarsoft CR Max P tablet connected to a car
Live data shown as a graph on a CR Max P connected to the car.

The CR Pro and the V2.0 single-brand tools are not bidirectional. The CR Pro+, CR Max, CR Max P and the CR Ultra range are. If you are choosing between the CR Pro and the CR Pro+, this is the difference that matters most; it is explained in CR Pro vs CR Pro+.

Control unit coding and programming

They are two different things and it is worth keeping them apart:

  • Coding means changing the configuration of a control unit that already works. For example, adapting a replacement part, enabling a feature the car has from the factory but switched off, or telling the car you have fitted a tow bar. The CR Max and CR Max P code across 8 brand groups: BMW, VAG, Hyundai/Kia, Ford, Mazda, Renault, Chrysler/Jeep/Dodge and Subaru.
  • Programming means loading software onto the control unit, either to update it or to get a new one working. The CR Ultra P does cloud programming for 13 makes and comes with the J2534 pass-thru compatible CR Link VCI, which lets you use the manufacturer's official software from a PC.
iCarsoft CR Ultra P tablet next to its J2534 compatible CR Link VCI
The CR Ultra P with its CR Link VCI, the part that makes J2534 work possible.

Before coding or programming: connect a battery support unit, don't unplug anything while the process runs and write down the original coding. If it is interrupted halfway, you can leave a system not working.

Other functions that make a difference day to day

They don't make the headlines, but you notice them when you use the tool often:

  • VIN identification. The tool reads the chassis number and recognises the make, model and year without you hunting through menus. It avoids mistakes when picking the engine or version.
  • Reports and history. It saves the cars you have diagnosed and lets you share the report, which is very handy if you work on other people's cars.
  • Updates. The tablets update over Wi-Fi; the button-operated tools with the TF card and a PC. On the CR Pro, CR Pro+ and CR Max range they are free for life, with no subscription. On the CR Ultra they are free for 3 years, after which renewal is optional.
  • CAN-FD and DoIP. These are the protocols many recent cars use. If your car needs them and the tool doesn't support them, it won't connect. We explain them in what DoIP and CAN-FD are.
Automatic VIN identification on the iCarsoft CR Pro+ showing the vehicle's make, model and year
The CR Pro+ identifying a Peugeot from its VIN.

Which tool you need for the job

If you look after your own cars and the family's, you will rarely need more than a tool with every system and the service functions. Active tests start to pay off when you are genuinely repairing faults, and coding and programming are workshop territory.

What you want to doThis is enough
Read faults and do servicing on cars of several makesCR Pro
The same, but for one make or group onlyA V2.0 single-brand tool
Track down faults with active testsCR Pro+ or CR Max P
Code control unitsCR Max P
Program control units and work with J2534CR Ultra P
MotorbikesMT PRO
Trucks and heavy vehiclesHD V4.0
Tyre pressure sensorsTPMS V800

If you are setting up or equipping a garage, there is a more detailed guide in which diagnostic tool to buy for a garage.

Three questions before you buy

  1. Which cars will you be plugging into? If they are all one make or group, a single-brand tool is cheaper. If they are a mix, go multi-brand.
  2. Will you be repairing or just servicing? For servicing, every system plus the service functions is more than enough. For repairs, look for bidirectional control.
  3. How old are the cars? On recent models, check that the tool supports CAN-FD and, if needed, DoIP.

With those three answers the choice narrows down to one or two models. And if you are still unsure, send us the make, model and year and we will tell you which one suits your car.

iCarsoft Europe technical team

We are iCarsoft distributors in Europe and sell the whole range, from simple code readers to workshop tools. We write these guides from the manufacturer’s official specifications and the questions customers ask us before they buy.

Tools in this guide

Frequently asked questions

What is the difference between an OBD2 code reader and a diagnostic tool?

An OBD2 code reader only reads and clears emissions-related engine faults. A diagnostic tool also reaches all the other control units (ABS, airbag, gearbox, body…) and carries out service functions such as the oil reset, the electronic parking brake or the DPF.

What does it mean for a diagnostic tool to be bidirectional?

As well as reading data, it can give the car commands: switch on the fuel pump, run the radiator fan or operate the ABS pump to check they work. In the iCarsoft range, the CR Pro+, CR Max, CR Max P and the CR Ultra range are bidirectional.

Can any diagnostic tool release the electronic parking brake?

No. You need one with the EPB function. In the iCarsoft range, that means the CR Pro, every multi-brand tool above it and the V2.0 single-brand tools. The V1.0 single-brand tools don't have it.

Will one tool work on every make of car?

Multi-brand tools do, within their coverage: the CR Pro works with 58 makes and the CR Ultra with more than 170. Single-brand tools focus on one group, for example Volkswagen, Audi, SEAT and Skoda, and cost less if all your cars are from that group.

Do iCarsoft tools have a subscription?

The CR Pro, CR Pro+, CR Max range and V2.0 single-brand tools are updated free for life, with no subscription. The CR Ultra, the CR Ultra P and the MT PRO for motorcycles include 3 years of free updates, after which renewal is optional.

Which iCarsoft tool can code or program control units?

The CR Max and the CR Max P code across 8 brand groups. For programming, the CR Ultra P does cloud programming for 13 makes and works with J2534 pass-thru.

Can I damage anything by connecting a diagnostic tool?

Reading faults, viewing data and doing routine servicing is safe if you follow the steps the tool gives you. The risk lies in coding or programming: do it with a battery support unit connected and don't unplug anything until it has finished.