The P0174 is a generic OBD-II powertrain trouble code. Its official definition is “System Too Lean (Bank 2)”.
USB OBD2 scanners are mainly divided into two categories: USB adapters that require connection to a computer/phone, and standalone scanners with built-in screens (usually also with USB ports for updates). Below is a detailed classification and purchasing guide.
Popular USB OBD2 Scanners Recommended
USB Adapter (for computer connection)
Standalone Scanner (with USB port)
-

Car OBD2 Scanner Diagnostic Code Reader Tool
$85.99 -

Car OBD2 Scanner ABS SRS Airbag Engine Code Reader Diagnostic Tools
$189.99 -
Sale!

Car OBD2 Scanner Full System Diagnostic Scan Tool Fit for BMW
Original price was: $185.99.$169.99Current price is: $169.99. -

OBD2 Scanner Car Diagnostic Scan Tool Auto Check Engine Fault Code
$95.99
Multi-functional OBD2 Scanner
How to Choose? Based on your main needs
The most economical option is to use a USB OBD2 scanner if you don’t mind using a computer.
Fast barcode reading, convenient: Handheld OBD2 Scanner
For serious brand enthusiasts: Choose the corresponding series of Professional OBD2 Scanners.
Preferred for home users: OBD2 Scanners for Beginners
The P0170 is a generic OBD-II powertrain trouble code. Its official definition is “Fuel Trim Malfunction (Bank 1)”.
The P0167 is a generic OBD-II powertrain trouble code. Its official definition is “O2 Sensor Heater Circuit Malfunction (Bank 2, Sensor 3)”.
The P0160 is a generic OBD-II powertrain trouble code. Its official definition is “O2 Sensor Circuit No Activity Detected (Bank 2 Sensor 2)”.
The P1062 is a P1xxx powertrain diagnostic trouble code, which makes it Manufacturer-Specific (OEM-Defined) — not an SAE/ISO generic code — so its exact “official definition” depends on the brand.
The P105D is a P1xxx powertrain diagnostic trouble code, which makes it Manufacturer-Specific (OEM-Defined) — not an SAE/ISO generic code — so its “official definition” depends on the brand. The most consistent OEM documentation and BMW/MINI code-list groupings define it as: “Intake Air Temperature (IAT) Sensor — Voltage Too Low” (also written as IAT Sensor Circuit Low Input / Voltage Too Low), and it lives inside the BMW/MINI “VVT/Valvetronic monitoring” P1xxx block only because that block groups multiple sensor-circuit monitors together.
The P105A is a P1xxx powertrain diagnostic trouble code. Its official definition is “Variable Valve Timing (VVT) Control Module — Internal Fault, Current Too High.
The B0096 is a generic OBD-II Body (B) system diagnostic trouble code. Its official definition is “Right Side Restraints Sensor 1 (Subfault)”.

