Summary: This is an android app that claims to do a lot of what the GS-911 can do. After using this app on and off for a couple of weeks, I like it. If you already have a OBDLink scanner, and don't mind spending 30 dollars, and can't stand the service reminder on startup, this is an option that works. If you don't tick all three boxes, I honestly wouldn't recommend it. Also, this is v0.3 and a beta version of the app, none of this info might be relevant in a few months. Things needed: Android phone. Most recent models should work. An ICOM-D cable. This cable connects to the diagnostics port under your seat and hooks up an OBD reader. See this post for a picture. This Aliexpress cable worked for dpm This ebay cable worked for villho A bluetooth/wifi OBD reader: ScanTool OBDLink LX. Costs around 50 USD. ScanTool OBDLink MX if you have a Ford or GM car and want to share adapters. Slightly more expensive. Also available in a wifi version. Chinese clones also work, with varying degrees of success. If you search for ELM327 on amazon/ebay you should find them, starting at 7-8 USD. Pros: Uses standard, proven hardware that the car world uses. Cheaper than the GS-911, both to try and buy No restrictions on number of bikes. The data readout is fast with a genuine scantool, though I don't have a GS-911 for a true comparison. Cons: The app name is MotoScan für BMW Motorrad. The description on the play store is in German. That should give you a good idea that language support is german first. Several of the menus inside do not have english support. I can figure out what they roughly mean, and speaking to the developer, he has promised more english translation in a future update. But if you want to use it today, brush up your german. All said and done, it can cost above 100 USD for the hardware and software. If you have a car, you could justify using the scan tool across both devices. If not, the cost to ownership for you might be significant. The latest version of the app doesn't support logging of OBD PIDs. it's probably coming in a future update. If this matters, BMW uses standard PIDs, there are a plethora of apps that do this for both android and iOS. It can take a week to get a response from the developer. He seems to be a nice guy, but don't expect real time updates if you have problems. My guess is that this is his side project. Maybe this is lost in translation, I do not see an option to reset the adaptation values or to flush the ABS if I was doing a brake bleed. The GS-911 is a proven commodity. This app so far has just one dude's so-so review (you are reading it right now). I could not get the full version to work in airplane mode since it tries to contact the license server at startup. This might be a problem if you are in the middle of nowhere without cell phone coverage trying to troubleshoot why the bike isn't starting. Long version follows: I like the concept of a GS-911. It's probably all great and dandy, but at 400 bucks it's never an impulse buy. I've gotten close to splurging for one, but I never could justify the cost. The good thing is that alternates are now starting to pop up. Partly because I can't justify the cost of a GS-911, and mostly out of curiosity, I have been sniffing the traffic from the connector for a while. The actual protocol is KWP2000, and BMW has some moto specific control words that is not part of the OBD-II spec for cars. Given sufficient time, I could probably do a half decent job of reverse engineering it. I'll need several weekends to get there, and at the current rate of my progress, that will take forever. What I did have from this experiment are a few FTDI cables, a few 10 pin to OBD-2 female connectors (called ICOM-D on flea bay), a few clones of ELM327s, and a genuine Scantool OBDLInk. Some random unrelated internet search tool me to http://www.motoscan.de/ and from there to their android app. I had all the required hardware at this point and a spare android phone, so mostly out of curiosity, I downloaded the app to see if it works. I don't have any experience with a GS-911, so I can't compare both. The free version did everything it claimed to do. I figured it was worth a try to get one of the paid upgrades, if it didn't work, I had a refund policy on my side courtesy of google, and the website promises good support for the parallel twins. I wanted to mainly reset the service reminder, and system date, and also look at fault codes and the real time data. Another app I tried to demo is Carly for BMW Bikes. It is an iOS app which is my primary OS of choice, but it needs their wifi adapter. I tried with an ELM327 wifi clone, and the app recognized it, but refused to connect. Their official adapter is out of stock on amazon.com, and when I tried chatting with their developer, he wouldn't tell me when they expect to see it back in stock. If you go that route, you are probably looking at 50 for their paid app, 50 for the reader and somewhere between 20-50 for the 10-pin to OBD connector. I would have liked to try it as a first choice, but getting it from germany becomes expensive, I lose amazon's return policy and it has the potential to become a costly science experiment. Carly's car app has a good reputation on the bmwcoders.com forum. If people are willing to trust their 80k+ cars on Carly, their bike stuff might be good. Who knows? I will probably revisit this once their dongle is back in stock. Back to motoscan, the app is arranged based on subsections for each component. You first select your family of bikes, and then you are presented with the component you want to query. It felt a bit weird at first, but feels more intuitive now. This is also how stuff is connected internally on the bus, so I guess it makes it easier for the app developer to present it this way. The Kombi part covers any fault codes on the Kombi (this is separate from the ZFE fault codes), read outs of the gauges, service internal reset and date reset if you unplugged the battery at any time. If you are feeling bored, you can also activate the left and right indicators and the horn. I can confirm that the service and date reset works. You will need an original OBDLInk LX/MX for the service reset, the Chinese clones do not support long words over KWP2000. The ZFE/MOT sections look similar, and is mostly untranslated german. I didn't have any fault codes to reset, but there is a place on the app to do it. I did not see an option to reset adaptation values, which might be because I am trying to guess through the untranslated menus. What on earth is a KLR socket, and why is it turned on? RDC,DWA, Audio and Radio: The 800GS doesn't have the RDC. I didn't bother with the optional alarm, so I don't know what to expect there. The radio and audio section might be for the K1600GTs. Again, I have no idea what those sections might do if you have a supported bike. P.S. Get a good 10 pin to OBD2 cable. I have tried two chinese ones. One was shorted internally on the 10-pin side, which I luckily caught before hooking it up. The other one I have does not send KL15 on OBD pin #1. This is not needed for the OBDLInk, but you probably might need it for BMW diagnostics. I ended up making my own, but please get a quality, correctly mapped cable.