Skip to content
Manual / Part II / 07 DFPM & Emissions Strategy
Chapter 07 · Compatibility, Memory Geometry & Fault Management

DFPM & Emissions Strategy

DFPM locations, the ESKONF bitmask, and a two-tier emissions delete strategy.

Calibration symbols
CWDLSAHK CWNOMIL CDLASH ESKONF CDHSH CDKAT CDLDP CDSLS CDTES DFPM J299 N112 N205 N249 +6 more
ECUs covered
06A906032CL 06A906032DL 06A906032HS 06A906032LP 8N0906018CB
Size
20 symbols · 0 diagrams · ~1,055 words

DFPM locations, the ESKONF bitmask, and a two-tier emissions delete strategy.

For DTC toggling, hardware deletes, and emissions readiness modification using automated utilities (such as me7_dtc_manager.py / DOC 34), each calibration family organizes its Diagnostic Fault Path Manager into four core table arrays (CDT*, CLA*, TSF*, FFT*), master enable codewords (CD*), and the hardware output stage configuration array (ESKONF).

7.1. Master DFPM Table Locations Across Families#

Calibration FamilyRepresentative ECUEnable Codewords (CD*)Master MIL (CWNOMIL)Fault Class Array (CLA*)Tester DTC Array (CDT*)Output Stage (ESKONF)
24B US Late06A906032LP / JJ0x018194–0x0181B40x01849C0x01C0580x01CCA80x010C4F
24B US Early06A906032HS0x018194–0x0181B40x01849C0x01C0000x01CC500x010C4F
24B Euro 18006A906032DL0x018194–0x0181B40x01849A0x01C0400x01CC900x010C4F
22i Euro 15006A906032CL0x018160–0x0181800x0184660x01BC800x01C8D00x010BFE
24D BAM 2258N0906018CB / BE0x0181A0–0x0181C00x0184B00x01C0800x01CCD00x010C55

7.2. Exhaustive ESKONF (Endstufenkonfiguration) Bitmask Decoding Table#

In Bosch ME7.5, ESKONF is a 7-byte array located at offset 0x010C4F (in 24B binaries like 06A906032LP and 06A906032HS). It configures the hardware electrical driver ICs (such as the Bosch CC460 smart low-side switch array) by assigning monitoring modes to individual ECU output pins.

Bitfield State Encoding (2 Bits per Channel)#

Every byte is composed of four 2-bit fields:

  • 00 (binary 0b00 / Decimal 0): Output Channel Installed & Monitored. Full diagnostic surveillance (open-circuit, short-to-ground, short-to-positive active).
  • 01 (binary 0b01 / Decimal 1): Alternate Diagnostic Mode / Pull-Up Surveillance. Used for specialized sensors or active high drivers.
  • 10 (binary 0b10 / Decimal 2): Output Channel Tri-Stated / Inactive.
  • 11 (binary 0b11 / Decimal 3): Output Channel Completely Disabled / Uninstalled. Electrical monitoring circuitry ignores this pin. No circuit DTCs (such as P0418, P0444, P1426, P1117, P0036) will ever be flagged.
Byte-by-Byte Channel Mapping (06A906032LP / AWP)#

ESKONF 7-BYTE HARDWARE OUTPUT CONFIGURATION

ByteBits 7–6Bits 5–4Bits 3–2Bits 1–0Stock (Hex)Target Deletes
0Inj Cyl 4Inj Cyl 3Inj Cyl 2Inj Cyl 10xAAFuel Injectors
1Ign Cyl 4Ign Cyl 3Ign Cyl 2Ign Cyl 10x55Ignition Coils
2N75 ValveN249 DivN205 VVTJ17 Fuel0x00N249, N205, N75
3LDP PumpN80 EVAPJ299 SAIN112 SAI0x00SAI & EVAP Purge
4Fan Stg 2Fan Stg 1Z28 O2 HtZ19 O2 Ht0x00Post-Cat O2 Heater
5EPC LampMIL LampRev OutAC Cut0x00Cluster Telltales
6Spare/CANSpareSpareSpare0x00Expansion Drivers
Detailed Pin Assignments & Bit Offsets#
Byte IndexBit RangePhysical PinActuator / Subsystem DescriptionStock ValueDelete Value (0b11)
Byte 0Bits 1–0Pin 88Fuel Injector Cylinder 1 (N30)0b10Do not modify
Bits 3–2Pin 89Fuel Injector Cylinder 2 (N31)0b10Do not modify
Bits 5–4Pin 96Fuel Injector Cylinder 3 (N32)0b10Do not modify
Bits 7–6Pin 97Fuel Injector Cylinder 4 (N33)0b10Do not modify
Byte 1Bits 1–0Pin 94Ignition Coil Cylinder 1 (N70)0b01Do not modify
Bits 3–2Pin 95Ignition Coil Cylinder 2 (N127)0b01Do not modify
Bits 5–4Pin 102Ignition Coil Cylinder 3 (N291)0b01Do not modify
Bits 7–6Pin 103Ignition Coil Cylinder 4 (N292)0b01Do not modify
Byte 2Bits 1–0Pin 65Fuel Pump Relay Trigger (J17)0b000b00 (Preserve)
Bits 3–2Pin 112Variable Camshaft Timing Solenoid (N205)0b000b11 (VVT Delete)
Bits 5–4Pin 64Turbocharger Diverter Valve Solenoid (N249)0b000b11 (N249 Bypass Delete)
Bits 7–6Pin 105Wastegate Frequency Control Valve (N75)0b000b11 (External Wastegate)
Byte 3Bits 1–0Pin 115Secondary Air Injection Solenoid (N112 Combivalve)0b000b11 (SAI Delete)
Bits 3–2Pin 106Secondary Air Pump Relay Trigger (J299)0b000b11 (SAI Pump Delete)
Bits 5–4Pin 15 / 64EVAP Canister Regenerative Purge Valve (N80)0b000b11 (EVAP Delete)
Bits 7–6Pin 113EVAP Leak Detection Pump Solenoid (V144 / LDP)0b000b11 (LDP Delete)
Byte 4Bits 1–0Pin 5Pre-Cat Oxygen Sensor Heater (Bank 1 Sensor 1 Z19)0b000b00 (Never delete pre-cat!)
Bits 3–2Pin 63Post-Cat Oxygen Sensor Heater (Bank 1 Sensor 2 Z28)0b000b11 (Rear O2 Heater Delete)
Bits 5–4Pin 42Radiator Cooling Fan Stage 1 Relay / PWM Driver0b000b00
Bits 7–6Pin 41Radiator Cooling Fan Stage 2 Relay / A/C High Pressure0b000b00
Common Hardware Delete Recipes for ESKONF#
  1. Secondary Air Injection (SAI) Delete Only (N112 + J299):
    • Target: Byte 2 (Stock: 0x00).
    • Bits 5–4 set to 0b11 (3 \times 16 = 48 = \mathbf{0\text{x}30}).
    • Write: ESKONF[2] = 0x30.
  2. Complete SAI + EVAP + LDP Delete (N112, J299, N80, V144):
  3. Rear O2 Sensor Heater Delete (Z28):
  4. N249 Diverter Valve Bypass Delete:

7.3. Master Emissions Delete & Readiness Strategy#

A frequent engineering error during emissions hardware removal is zeroing diagnostic codewords (CD*) indiscriminately. While setting a diagnostic codeword to 0 prevents the ECU from running that specific self-test, it also leaves the associated OBD-II Readiness Monitor permanently set to "Incomplete / Failed", preventing the vehicle from passing state emissions inspection.

To achieve clean diagnostic operation with all readiness monitors set to "Passed", the engineer must apply a dual-tier strategy combining functional codewords, fault suppression, and readiness monitor forcing.

Tier 1: Codeword Suppressions (06A906032LP / AWP Offsets)#
SymbolAddressStockDeleteFunctional Effect
CWDLSAHK0x0181A10x010x00Master Rear O2 Sensor Codeword: Disables post-cat sensor plausibility, cat aging, and response delay tests.
CDKAT0x0181A40x010x00Catalyst Diagnosis: Disables amplitude ratio evaluation between front and rear O2 sensors.
CDHSH0x0181A50x010x00Rear O2 Sensor Heater Diagnosis: Disables impedance measurement of heating element Z28.
CDSLS0x0181AE0x010x00Secondary Air Injection Diagnosis: Disables lambda deflection check during cold-start SAI pumping.
CDLDP0x0181B20x010x00Leak Detection Pump Diagnosis: Disables EVAP pressure decay timing and reed switch evaluation.
CDTES0x0181B30x010x00Tank Evaporative System Diagnosis: Disables fuel tank purge flow plausibility checks.
CDLASH0x0181A20x010x00Aging of Oxygen Sensors: Disables dynamic response test of secondary oxygen sensor.
Tier 2: Rear O2 Diagnostic Suppression without Readiness Lockout#

If CDKAT is set to 0x00, the catalytic converter monitor will report "Unsupported" or remain in an endless loop waiting to test. To force the monitor to cycle to "Passed" while running a decat downpipe:

  1. Leave CDKAT = 0x01, but adjust the catalyst efficiency threshold:
    • P0420 (Catalyst System Efficiency Below Threshold): Change class from 0x01 to 0x00.
    • P0411 (Secondary Air Injection Incorrect Upstream Flow): Change class to 0x00.
    • P0441 (EVAP Control System Incorrect Purge Flow): Change class to 0x00.
    • P1423 (Secondary Air Injection Bank 1 Flow Too Low): Change class to 0x00. Setting the fault class to 0x00 ensures that even if internal test routines fail, the ECU never illuminates the Check Engine Light (MIL) and never sets a freeze-frame DTC in EEPROM.
  2. Set CWDLSAHK = 0x00: Bypasses rear sensor voltage plausibility so no P0136 / P0140 / P0420 DTCs are queued.
  3. Zero the DFPM Error Classes (CLA*): Using me7_dtc_manager.py (DOC 34), locate the fault class entries corresponding to:

Cross-referenced on shared calibration symbols, not on subject matter — these are the chapters that touch the same maps.

← Previous chapter · Contents · Next chapter →

Related

Cross-referenced on shared calibration symbols, not on subject matter — these are the chapters that touch the same maps.

13 121-Pin Harness
Z28Z19J17N112V144N205
34 PCB Repair & IC Pinouts
J17N112J299V144N205N249
02 Bosch Project Taxonomy
J17N112J299N205N80N249
28 EVAP & Leak Detection Pump
CDTESCDLDPV144N249N80ESKONF
06 Memory Geometry & Axes
CWDLSAHKCDSLSCDKATCDLDPESKONFDFPM
46 Secondary Air Injection
CDSLSN112J299N249ESKONFDFPM