BMW service procedure

CBS reset on a BMW.

The CBS (Condition Based Service) system tracks oil, brake pads, brake fluid, spark plugs, cabin filter, and vehicle check intervals. Each module — DME for engine oil, KOMBI (instrument cluster) for brakes, IBO for the rest — holds its own counter. Resetting CBS after service clears the warning and updates the next-due calculation.

low riskUnverified routine IDsUpdated August 2026

What this procedure applies to

E-series (E60, E90, E70), F-series (F30, F10, F25), G-series (G20, G30). Beemuu’s routine ID targets the DME (0x12) for oil and the KOMBI (0x60) cluster for brakes.

When to use it

After every oil change, brake-pad replacement, brake-fluid flush, cabin filter change, or spark-plug replacement. The CBS warning appears at the predicted mileage or time threshold; you can reset it any time after the actual service is complete.

Steps

  1. Connect Beemuu on the right cable.

    K+DCAN for E-series, ENET/DoIP for F/G-series. Power the car with a battery maintainer.

  2. Identify which modules hold counters.

    Beemuu’s Service Functions tab shows the current CBS state per module. The DME holds engine-oil life; the KOMBI cluster holds brake-pad and brake-fluid life; the IBO (or BDC on later F/G) holds cabin-filter and spark-plug life.

  3. Select the right routine for the service you did.

    Engine oil change — use oil_reset (DME target). Front brake pads — use brake_reset_front (KOMBI target). Rear brake pads — brake_reset_rear. Full CBS reset across all modules — cbs_reset_all.

  4. Confirm and execute.

    Beemuu shows the routine ID it will send. The UI prepends a confirmation line — confirm and the routine runs. The instrument-cluster display updates within a few seconds.

  5. Verify the reset.

    Re-read the CBS state. The counter for the serviced item should be back to its initial value (e.g. 100% for engine oil after a reset).

Safety first

CBS resets are a write path. Beemuu requires a battery maintainer connected before invoking a routine. Do not reset CBS before completing the actual service — the warning is there because the car needs that work.

Verification status

Beemuu’s CBS reset routine IDs are unverified on real chassis per the project’s policy in src-tauri/src/data/service_functions.rs. The simulator accepts any routine ID; real BMW modules expect specific IDs that are not published. Until a real-car validation report lands in docs/validation/service-functions.md, treat the routine ID as a placeholder and verify on a non-critical car first.

Battery registration — Battery registration on a BMW.

Valvetronic adaptation — Valvetronic adaptation reset.

Steering-angle sensor calibration — Steering-angle sensor calibration.

CBS (Condition Based Service) questions

Is the CBS (Condition Based Service) routine ID verified?

No. The routine ID in the project is a placeholder per the v0.8.0 audit. Real BMW modules expect specific IDs that the project does not have in-repo.

What chassis does this apply to?

E-series (E60, E90, E70), F-series (F30, F10, F25), G-series (G20, G30). Beemuu’s routine ID targets the DME (0x12) for oil and the KOMBI (0x60) cluster for brakes.

Is this a write path?

Yes. Service functions write to the target ECU. Use a battery maintainer and follow the safety guidance in the procedure.

Can I trust the procedure without a real-car report?

No. The procedure describes the general shape; the routine ID itself needs to be verified against ISTA on a real chassis.

Connect and read first.

Service-reset procedures are a write path. Always read the relevant state before invoking a routine, and use a battery maintainer.

Download BeemuuService resets index

Last updated: 2026-08-02 ยท Beemuu contributors