The Unicarscan UCSI-2000 Bluetooth device is one of the better Bluetooth interfaces available and is the recommended interface for both Android and iOS devices. It also communicates reliably on all Bimmercode supported functions on all supported BMW vehicles. It is also compatible with Bimmerlink BMW diagnostic tools App, as well as Motoscan Motorcycle diagnostic tool. Be advised the even genuine ELM327 OBD2 scanner cannot fully communicate with BMW motorcycles when using Motoscan diagnostic App. If you need the best option, then Unicarscan UCSI-2000 Bluetooth device is the one you want.
For a more advanced option with more compatibility with other BMW coding and diagnostic programs then the ModBMW WiFi ENET adapter is the recommended choice, compatible with BMW ISTA, BMW ESYS, Aicoder, xDelete, Bimmercode and many other diagnostic, coding and flashing programs.