Hopefully this is allowed. I've been working on an Android app to read manufacturer codes. It's totally free and reads & clears codes from the DME. You'll need an ELM327 compatible bluetooth adapter for it to work. If you'd like to try it, you can join the open beta here
https://play.google.com/apps/testing...eretrieverfree
I've tested this on a 3.0, XDrive35i, and my 4.8i X5. It should work on all late E-Series BMWs, but I'm not sure what the compatibility with Diesel engines will be. It does not work on F-series vehicles yet.