OBD-II fault code

P0CF4: Control Pilot Circuit Range/Performance

What it means

The control pilot signal (SAE J1772 / IEC 61851 charging) reports a circuit range/performance condition. EV charging handshake compromised.

At a glance

  • Usually lights the check-engine light

How it works

The control pilot carries the signaling used by the vehicle and charging equipment to agree on a charging session. This code sets when the pilot signal is present but outside the expected operating range or performance pattern, preventing a reliable charging handshake.

Common causes

Most likely first.

  1. Control pilot signal outside the expected range
  2. Damaged or poorly connected charge inlet or cable connection

Symptoms

  • Charge status indicator shows fault
  • Charging may not start or interrupts
  • Slower-than-expected charge rate

How to diagnose it

  1. Review scan-tool and charge-status information to see when the range/performance fault occurs and whether it is limited to one EVSE.
  2. Reconnect the cable fully and check whether the fault repeats with another compatible charging unit.
  3. Inspect the charge inlet and cable plug for contamination, moisture, worn contacts, or damage that could alter the pilot signal.
  4. Inspect accessible pilot wiring and connector seating for poor connections or damage, following the vehicle's high-voltage safety instructions.
  5. Measure or otherwise test the pilot signal and related components against the manufacturer's specification.

Common fixes

  • Clean and fully seat the charge plug and inlet connection according to their instructions.
  • Replace a damaged charging cable or repair a damaged inlet connection.
  • Repair poor or damaged pilot-circuit wiring or terminals.
  • Replace a faulty pilot-circuit component confirmed by testing.

Can I keep driving?

The fault usually affects charging rather than propulsion, but charging may not start or may stop unexpectedly; confirm usable range before setting out. Stop using any cable or inlet that is damaged, wet internally, or visibly contaminated.

A code shows where the control module detected a fault, not always which part failed. Check the causes in order and confirm with a test before replacing parts. Have several codes? Check them together

This is a generic code: it means the same on every make. The car’s maker may add more detail in its own service information.

Codes for the same component

Nearby codes