A diagnostic tool for diagnosing a vehicle, includes a
signal translator that communicates with the vehicle in at least one protocol, an
input device that inputs information, a processor that controls a
software according to the input information from the
input device and communicates with the vehicle with the
signal translator, the processor controls a reception of
diagnostic data of the vehicle through the
signal translator, the processor receives a selected instruction of the diagnostic tool through the
input device and correlates the desired instruction information with the information stored in a memory, the processor processes the received
diagnostic data according to the selected instructions information according to a hierarchy stored on the memory, the memory stores the
software controlled by the processor, the memory stores a
database of information for use by a hierarchical grouping of criteria and tests for diagnostics, the hierarchy including a first grouping and a second grouping, with each of the first and second grouping being further subdivided into additional sub-groupings, the selection of the
diagnostic test being made according to the hierarchy from the most specific grouping to the most general grouping, executing through the processor the selected
diagnostic test according to the hierarchy, and a display unit that receives and displays
diagnostic information according to the selected stored and processed hierarchical information.