Another option is to get the BMWhat App & buy a VLink Wifi dongle. This will allow you read & clear most BMW fault codes.
There's another WiFi dongle & app from a company called iOBD2 called the XTool. It looks to be a step on from BMWhat. I have not used this yet though.