The P0173 is a generic OBD-II powertrain trouble code. Its official definition is “Fuel Trim Malfunction (Bank 2)”.
Recommended Top-Tier Wired OBD2 Scanners
-

Car OBD2 Scanner Diagnostic Code Reader Tool
$85.99 -

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

USB ELM327 V1.5 OBD2 Scanner – Programming Tool with HS/MS-CAN Switching
$32.98 -
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
Types of Wired OBD2 Scanners
USB OBD2 Scanners (Screenless): Connects to a Windows computer via USB cable; requires diagnostic software (e.g., FORScan, OBDwiz). Inexpensive, powerful (depending on software), fast and stable data transfer, no battery/pairing required. Suitable for DIY users and car enthusiasts who prefer computer-based in-depth diagnostics.
Standalone Handheld OBD2 Scanners: Built-in screen and buttons; plugs directly into the OBD2 port via the included cable. Plug and play, no additional equipment required, portable, usually includes a USB port for firmware updates. Suitable for home users who want simple operation and quick fault code reading.
Why Choose Wired Connection?
Reliability: No wireless interference or pairing issues.
Speed: Direct connection provides faster and more stable data transfer.
No Battery Required: Powered by the vehicle, so never runs out of power.
Professional Features: Many advanced diagnostic and programming tools only support wired connections(OBD2 Scanners for Beginners).
How to Choose the Right Wired Scanner
Lowest Cost + Computer Compatibility: USB OBD2 Scanner.
Quickly Read Fault Codes Without a Phone/Computer: Standalone Handheld Scanner.
For Most Home Users: Standalone Handheld Scanner is Available.
The P0169 is a generic OBD-II powertrain trouble code. Its official definition is “Incorrect Fuel Composition”.
The P0166 is a generic OBD-II powertrain trouble code. Its official definition is “O2 Sensor Circuit No Activity Detected (Bank 2, Sensor 3)”.
The P0161 is a generic OBD-II powertrain trouble code. Its official definition is “O2 Sensor Heater Circuit Malfunction (Bank 2 Sensor 2)”.
The P1063 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 P1058 is a P1xxx powertrain diagnostic trouble code. Because the second digit is “1”, it is classified as a Manufacturer-Specific (OEM-Defined) code rather than an SAE-standardized generic code, which means its exact factory definition depends on the vehicle brand. The two most widely recognized and OEM-documented definitions are
The B009A is a generic OBD-II Body (B) system diagnostic trouble code. Its official definition is “Left Side Restraints Sensor 4 (Subfault)”.
