If you don't get a taker locally I recommend a bluetooth obd2 dongle from ebay for £5 upwards and TorquePro App on a mobile, mine works fine for basic code reading/re-setting and gets the diagnosis process started. It's been used on various mates cars, not just BMW, so is always handy.