OCPP Common Smart Charging Use Cases

This document describes common Smart Charging use cases using OCPP 1.6J, with a focus on pausing and resuming an active charging session using TxProfiles. The examples below assume that Smart Charging is supported by the charge point and that TxProfile is used for transaction-specific control.

Overview

Smart Charging in OCPP allows you to dynamically influence charging behavior without stopping a transaction. A common use case is to pause charging temporarily and later resume charging without ending the session.

This is typically achieved by:

  • Applying a TxProfile
  • Using chargingProfileKind: Relative
  • Setting the current limit to 0 A to pause
  • Setting a value greater than 6 A to resume charging

Key Concepts

TxProfile

A TxProfile applies only to the currently active transaction on a connector.

Relative Charging Profile Kind

When using chargingProfileKind: Relative, all schedule periods are interpreted relative to the start of the transaction (t = 0).

This makes it ideal for session-based control such as pausing or resuming charging.


Use Case: Pause an Active Charging Session

To pause an ongoing charging session without stopping the transaction, apply a TxProfile with a current limit of 0 A.

📘

A limit of 0 A does not terminate the transaction. It temporarily prevents energy transfer.

Example: Pause Charging (0 A)

{
  "chargingProfileId": 1001,
  "stackLevel": 1,
  "chargingProfilePurpose": "TxProfile",
  "chargingProfileKind": "Relative",
  "chargingSchedule": {
    "chargingRateUnit": "A",
    "chargingSchedulePeriod": [
      {
        "startPeriod": 0,
        "limit": 0
      }
    ]
  }
}
Expected Behavior
- Charging current is reduced to 0A
- The transaction remains active
- The vehicle and charger enter a paused or suspended state
- Charging may resume automatically once a new profile is applied

Important: Some vehicles or charge points may periodically retry charging.  
To keep charging paused, ensure the profile remains active.

Use Case: Resume Charging After a Pause

To resume charging, apply a new TxProfile with a current limit greater than 6 A.

Most EVs require a minimum current (typically 6 A) to resume charging.

Example: Resume Charging (e.g. 16 A)


{
  "chargingProfileId": 1002,
  "stackLevel": 10,
  "chargingProfilePurpose": "TxProfile",
  "chargingProfileKind": "Relative",
  "chargingSchedule": {
    "chargingRateUnit": "A",
    "chargingSchedulePeriod": [
      {
        "startPeriod": 0,
        "limit": 16
      }
    ]
  }
}
Expected Behavior
- Charging resumes within a few seconds
- The transaction continues normally
- Power is delivered according to the new limit

📘

Important Notes and Recommendations

  • Minimum Current
    To reliably resume charging, always use a limit greater than 6 A.

  • Profile Priority (stackLevel)
    Ensure the stackLevel is high enough to override existing profiles.

  • Not a Hard Stop
    Setting 0 A is not a replacement for RemoteStopTransaction.

  • Vehicle Behavior
    Some EVs may behave differently when charging is paused for longer periods.