Home/Documentation
RSDIAG DOCUMENTATION

Everything you need to work with RSDiag

Supported BMW models, diagnostics, service functions, adapters and connection instructions. Find the right section and open the details when you need them.

01
Vehicles

Start with your BMW

BMW M47 and M57 diesel models. Search by model, chassis or engine; the exact ECU profile is checked after connection.

M47

BMW M47

2.0-litre four-cylinder diesel · 90–120 kW

✓ Covered
M57

BMW M57

3.0-litre six-cylinder diesel · 145–210 kW

✓ Covered
BMW catalogue

Find your model

Open a series or search by model, chassis or engine code.

BMW 1 SeriesE872 models
ModelChassisYearsEnginePower
118dE872004–2007M47D20U290 kW
120dE872004–2007M47D20O2120 kW
BMW 3 SeriesE90 · E91 · E92 · E935 models
ModelChassisYearsEnginePower
318dE90/E912005–2007M47D20U290 kW
320dE90/E912005–2007M47D20O2110/120 kW
325dE90–E932006–2010M57D30U2145 kW
330d / 330xdE90–E932005–2009M57D30O2170 kW
335dE90/E91/E922006–2013M57D30T2210 kW
BMW 5 SeriesE60 · E615 models
ModelChassisYearsEnginePower
520dE60/E612005–2008M47D20O2110/120 kW
525d / xDriveE60/E612007–2010M57D30U2145 kW
530d / xd / xDriveE60/E612005–2010M57D30O2155/170/173 kW
535d pre-LCIE60/E612004–2007M57D30T1200 kW
535d LCIE60/E612007–2010M57D30T2210 kW
BMW 6 SeriesE63 · E641 model
ModelChassisYearsEnginePower
635dE63/E642007–2010M57D30T2210 kW
BMW 7 SeriesE65 · E661 model
ModelChassisYearsEnginePower
730d / 730LdE65/E662005–2008M57D30O2170 kW
BMW X3E833 models
ModelChassisYearsEnginePower
2.0dE832004–2007M47D20O2110 kW
3.0d / xDrive30dE832005–2010M57D30O2155/160 kW
3.0sd / xDrive35dE832006–2010M57D30T2210 kW
BMW X5E53 · E703 models
ModelChassisYearsEnginePower
3.0dE532003–2006M57D30O1155 kW
3.0d / xDrive30dE702007–2010M57D30O2155/173 kW
3.0sd / xDrive35dE702007–2010M57D30T2210 kW
BMW X6E712 models
ModelChassisYearsEnginePower
xDrive30dE712008–2010M57D30O2173 kW
xDrive35dE712008–2010M57D30T2210 kW

Production dates are a guide: equipment can vary by market and emissions version. RSDiag reads the connected unit and confirms the exact software profile before enabling writing.

Technical control-unit informationFor workshops and advanced users

BMW M47 / M57 · Bosch EDC16C35

DDE606 profiles. Calibration read, write, checksum handling, fault codes and post-write verification.

BMW M57 · Bosch EDC16CP35

DDE626 profiles. Software-number and checksum gates are checked before erase, followed by byte-for-byte verification.

Known software profiles: 1037387658 · 1037390198 · 1037500776

Don’t see your BMW?

Send us the model, year and VIN. We’ll confirm the engine and control unit before you buy. Check my car →

02
Functions & technology

Diagnostics, service and calibration

Diagnostics, live data and calibration tools in one application. Available operations depend on the ECU, adapter and license.

Work with calibration

Flasher reads, backs up and writes your own files for the licensed VIN. OTS Stages provides compatible ready-made stages for that VIN. Super also includes account-wide Live + Diag Pro.

Checks around every write

The ECU software profile and checksum are checked before erase. After writing, the calibration is read back and compared with the file.

Understand the fault

Read, explain and clear ordinary fault codes in one control unit or across the vehicle. Basic fault diagnostics are free.

Watch live data

Gauges, graphs, saved channel sets, recording and CSV export. Live + Diag Pro also includes supported extended diagnostics and service functions.

Service functions

Injector correction values, supported adaptations, actuator tests, battery registration and DPF service procedures. Availability depends on the control unit and adapter.

Look beyond ordinary faults

Diag Pro reads supported information memory and stored VIN/mileage data. These extended functions are separate from free ordinary fault reading and clearing.

How reading, writing and verification work

Precision flashing

Reliable read, write and verify for supported BMW M47 and M57 vehicles over your OBD interface. RSDiag identifies the connected control unit and handles its calibration layout automatically.

  • Full calibration read with progress and integrity checks
  • Write only the calibration span — the rest of the flash is untouched
  • Automatic recovery flow if a session is interrupted

Brick-safety gates

Before a single byte is erased, the core checks that the file belongs to the connected unit, that the block is known, and that the checksum is valid. If anything is off, the write stops — before the point of no return.

  • Software-number gate: refuses a file from a different ECU
  • Checksum gate: refuses an image that would not boot
  • Gates run inside the core, not the UI — they can't be skipped by accident

Post-write verification

After flashing, RSDiag reads the calibration back and compares it to what it wrote. You get a clear pass — not a hopeful “done”. Every changed byte is confirmed to have landed.

  • Byte-for-byte read-back after every write
  • Detects an incomplete erase before you ever start the engine
  • Keeps a backup of the original so you can roll back

Pro tools

More than read and write. A checksum engine that recomputes and corrects the descriptor, a backup manager, and clear diagnostics so you always know the state of the unit.

  • Checksum engine — recompute & correct automatically
  • Backup manager — every read stored and labelled
  • Diagnostics — read and clear stored fault codes
03
Adapters

The right connection for your task

Choose an adapter for your phone and the job: diagnostics, Live or ECU reading and writing.

RSDiag Adapter
RSDiag adapter concept · in development
iOS + Android

Wi-Fi Link

Reading, writing, diagnostics and Live

All RSDiag functions for supported ECUs over Wi-Fi, without a cable. Use a model with compatible K-line / D-CAN firmware.

  • DeepOBD Wi-Fi Link
  • THOR
  • MHD
Compatibility and connection

These models and other Wi-Fi adapters require compatible binary K-line / D-CAN firmware. Compatibility depends on the model and firmware; ENET-only versions are not supported.

How to connect a compatible Wi-Fi adapter

Join the adapter network in phone settings, switch on the ignition and choose Automatic in RSDiag. The standard endpoint is 192.168.4.1:23.

K+DCAN cable with USB-A plug and a separate USB-C OTG adapter
Android

K+DCAN cable + USB-C adapter

Reading, writing, diagnostics and Live

A supported FTDI K+DCAN cable connects through USB OTG. RSDiag detects D-CAN or K-line automatically. USB serial is available on Android.

How to connect

Connect the cable with a data-capable USB OTG connector. Accept Android’s USB access prompt, then choose Automatic. Access is granted to the attached device.

Bluetooth · compatible Deep OBD firmware
Android

Bluetooth · compatible Deep OBD firmware

Reading, writing, diagnostics and Live

A paired Bluetooth Classic / SPP adapter with compatible smart-adapter firmware uses the existing binary protocol. Stock ELM firmware is a different connection mode.

How to connect

Pair the adapter in Android settings and allow Nearby devices access. Choose Automatic. Firmware must support the compatible binary K-line / D-CAN transport.

ELM327 · Wi-Fi or Bluetooth
Wi-Fi: iOS + Android · Bluetooth: Android

ELM327 · Wi-Fi or Bluetooth

Diagnostics and Live · K-line

The ELM mode uses AT commands for the supported K-line diagnostic path. It provides fault reading and clearing, identification and Live. ECU flashing and active service tests are unavailable in this mode.

How to connect

Choose ELM327 Wi-Fi or ELM327 Bluetooth in Adapter settings. For Wi-Fi, join its network and enter its IP and port (often 192.168.0.10:35000). For Bluetooth, pair and select the adapter; Android only.

Compatibility depends on the adapter protocol and firmware, and on the connected ECU. Images show examples of adapter and connector types; appearance may vary.

Compare interfaces and limitations
AdapterAndroidiPhone / iPadFault diagnosticsLiveECU read / write
Wi-Fi Link✓✓✓✓✓
K+DCAN cable + USB-C adapter✓—✓✓✓
Bluetooth · compatible Deep OBD firmware✓—✓✓✓
ELM327 · Wi-Fi or Bluetooth✓Wi-Fi✓✓—

Fault reading and clearing are free. Live and extended diagnostics require Live + Diag Pro. Reading and writing your own files require Flasher; ready-made stages require OTS. Super includes both. Adapter support does not expand ECU coverage.

Before choosing an adapter

BLE, ENET and ELM CAN are not supported by the current connection modes. An ELM327 v1.5 label alone does not establish compatibility. Replacing an ELM adapter’s firmware requires compatible hardware and a separate procedure.

04
Getting started

From connection to the first operation

Four steps to get oriented. Check compatibility before buying a license.

  1. 01

    Account & vehicle

    Create an account and use it in the app. Add the full vehicle VIN for Flasher or OTS; Pro can be purchased without adding a vehicle.

  2. 02

    Connect the adapter

    Plug it into OBD and switch on the ignition. Connect Wi-Fi or pair Bluetooth in phone settings; USB uses a compatible cable.

  3. 03

    Check the connection

    Choose the matching adapter mode in RSDiag. Check the identified vehicle and control unit, then read the faults.

  4. 04

    Choose your tools

    Basic fault diagnostics are free. Buy Pro for all supported vehicles on your account, or Flasher and OTS for a VIN. Keep the original backup before changing calibration.

05
Questions

A few things worth knowing

Which licenses need a VIN?

Live + Diag Pro belongs to your account and covers all supported vehicles, including new connections. Flasher and OTS Stages apply only to the purchased VIN. Super includes Flasher and OTS for one VIN and Pro for all supported vehicles.

How is a license activated?

After purchase, sign in to the same account in the app with internet access. Pro is activated for the account; vehicle products are matched to the connected VIN. No activation codes are needed.

Why does an OBD adapter connect but not support every function?

The case or brand is not enough: the protocol and firmware matter. ELM327 mode supports the available K-line diagnostics and Live, but not ECU flashing. Check the interface comparison above.

The adapter will not connect. What should I check?

Check the ignition, the selected Wi-Fi network or Bluetooth pairing, app permissions and adapter mode. For ELM Wi-Fi, check its IP and port. If it still fails, send support the model, firmware and connection log.

Not sure about your setup?

Send us the BMW model, year, VIN and adapter details. We will help you check the setup before purchase.

Contact