Works partially with my 1996 BMW E36 328i. So I find the adapter ok. However, you will need a scanner that can read all of the specific codes for your model. My Autopix 7810 scanner reads codes for BMW models 1998 and up. but I was able to read some codes with models like E46 and E39. Even I was able to reset airbag errors.
Upgrade Your Car Diagnostics With 16 Pin OBD2 Extension Cable Splitter - Male To Dual Female Y Cable - 50CM
17 Review
eTORK 3/8-Inch Drive "Click Style" Electronic Torque Wrench: Precise Torque Control (25-250 In. lbs., 2-20 ft.-lb.)
12 Review
Vgate ICar Pro Bluetooth 3.0 OBD2 Code Reader | Scan Tool For Torque Android To Check Engine Light & Car Faults
19 Review
Autel AP200H OBD2 Scanner Dongle - Wireless Bluetooth Code Reader with Health Status Reports - Diagnostic Tool for Engine, Transmission, ABS, SRS - OLS/BMS Resets - All Vehicles (Android/iOS)
11 Review