I used to own a BMW and this cable was great for plugging into the OBD port for diagnostics. This will need the software (available online). There is a free version for basic troubleshooting and resetting as well as a premium version.