Before buying any OBDII reader, please note that this is different than BMW's factory diagnostic system. Have a look at the article in my signature titled "Peake Tool Crash Course." BMW fault codes are a completely different protocol/language than generic OBDII.
If you're going to settle with generic OBDII data then why spend the money for your own tool, why not just take your car to Autozone, O'Reilly, Advance Auto, NAPA, etc. and they'll read your codes for free.
If I were going to buy a code reader for my BMW I would get the Peake reader since it reads the more relevant BMW codes, otherwise I'd stick with the free service from your local auto parts store.
It is small, fits in your glovebox, reads/clears bmw specific codes, and resets your service indicator, ... what more do you want it to do lol.. like magically turn into a person and fix your car?
Honestly it is to the point where i have almost become wary of reading the PXXXX codes from generic readers as they are often really misleading actually. i remember a guy recently coming up with a code referring to a turbocharger.... obv. not e46 specific! rofl
A forum community dedicated to BMW E46, E90, and F30 owners and enthusiasts. Come join the discussion about M performance, turbo kits, engine swaps, builds, modifications, classifieds, troubleshooting, maintenance, and more!