With the introduction of the new R1300GS/A and R12/nineT/GS, BMW has changed the internal CAN Bus layout and interconnections between different functions so that the Body Domain Controller now serves as the gateway to the internal diagnostics for the vehicle. In addition, they have also changed how controllers are coded in that coding of a controller now happens through a series of encryption and decryption steps. This is known as coding v2.0 and logically poses a challenge to any 3rd party tools that want to make arbitrary changes on a controller in order to allow custom functionality. As far as we can establish, coding v2.0 requires communication with the BMW server in Germany in order to change a controller's configuration. Therefore, it is currently impossible to change the configuration in e.g. the Instrument Cluster or the Body Controller, from within a standalone tool.