Source: OCA OCPP 2.0.1 appendix CSVs (Appendices v1.4). These are open enumerations: the JSON schemas type these fields as free-form strings and point here for the standardized values. Mechanically generated — see METHODOLOGY.
OCPP 2.0.1 defines no formal schema type names for these open enumerations (unlike OCPP 2.1's
...EnumStringTypenames). Closed enumerations such asIdTokenEnumTypeandConnectorEnumTypelive in the JSON schemas — see Data Types.
#Units of Measure (33)
Backs the free-form
unitfield ofUnitOfMeasureTypein sampled meter values.
| Value | Description |
|---|---|
| A | Amperes (current) |
| ASU | Arbitrary Strength Unit (Signal Strength) |
| B | Bytes |
| Celsius | Degrees (temperature) |
| dB | Decibel (for example Signal Strength) |
| dBm | Power relative to 1mW (^10^log(P/1mW)) |
| Deg | Degrees (angle/rotation) |
| Fahrenheit | Degrees (temperature) |
| Hz | Hertz (frequency) |
| K | Degrees Kelvin (temperature) |
| lx | Lux (Light Intensity) |
| m | Meter (length) |
| ms2 | m/s^2^ (Acceleration) |
| N | Newtons (Force) |
| Ohm | Ohm (Impedance) |
| kPa | kiloPascal (Pressure) |
| Percent | Percentage |
| RH | Relative Humidity% |
| RPM | Revolutions per Minute |
| s | Seconds (Time) |
| V | Voltage (DC or r.m.s. AC) |
| VA | Volt-Ampere (apparent power) |
| kVA | kiloVolt-Ampere (apparent power) |
| VAh | Volt-Ampere-hours (apparent energy) |
| kVAh | kiloVolt-Ampere-hours (apparent energy) |
| var | vars (reactive power) |
| kvar | kilovars (reactive power) |
| varh | var-hours (reactive energy) |
| kvarh | kilovar-hours (reactive energy) |
| W | Watts (power) |
| kW | kilowatts (power) |
| Wh | Watt-hours (energy). Default |
| kWh | kilowatt-hours (energy) |
#Security Events (20)
Backs
SecurityEventNotification.type.
| Security Event | Description | Critical |
|---|---|---|
| FirmwareUpdated | The Charging Station firmware is updated | Yes |
| FailedToAuthenticateAtCsms | The authentication credentials provided by the Charging Station were rejected by the CSMS | No |
| CsmsFailedToAuthenticate | The authentication credentials provided by the CSMS were rejected by the Charging Station | No |
| SettingSystemTime | The system time on the Charging Station was changed more than ClockCtrlr.TimeAdjustmentReportingThreshold seconds |
Yes |
| StartupOfTheDevice | The Charging Station has booted | Yes |
| ResetOrReboot | The Charging Station was rebooted or reset | Yes |
| SecurityLogWasCleared | The security log was cleared | Yes |
| ReconfigurationOfSecurityParameters | Security parameters, such as keys or the security profile used, were changed | No |
| MemoryExhaustion | The Flash or RAM memory of the Charging Station is getting full | Yes |
| InvalidMessages | The Charging Station has received messages that are not valid OCPP messages, if signed messages, signage invalid/incorrect | No |
| AttemptedReplayAttacks | The Charging Station has received a replayed message (other than the CSMS trying to resend a message because it there was for example a network problem) | No |
| TamperDetectionActivated | The physical tamper detection sensor was triggered | Yes |
| InvalidFirmwareSignature | The firmware signature is not valid | Yes |
| InvalidFirmwareSigningCertificate | The certificate used to verify the firmware signature is not valid | Yes |
| InvalidCsmsCertificate | The certificate that the CSMS uses was not valid or could not be verified | Yes |
| InvalidChargingStationCertificate | The certificate sent to the Charging Station using the CertificateSignedRequest message is not a valid certificate | Yes |
| InvalidTLSVersion | The TLS version used by the CSMS is lower than 1.2 and is not allowed by the security specification | Yes |
| InvalidTLSCipherSuite | The CSMS did only allow connections using TLS cipher suites that are not allowed by the security specification | Yes |
| MaintenanceLoginAccepted | Successful login to the local maintenance interface. It is recommended to include information like the user identification and the origin of the login attempt, which can be an ip-address or a touch screen for example, to the techInfo field. For this the following format is strongly recommended: '{\'user\': \'...\', \'origin\': \'...\'}' | Yes |
| MaintenanceLoginFailed | Failed login attempt to the local maintenance interface. It is recommended to include information like the user identification and the origin of the login attempt, which can be an ip-address or a touch screen for example, to the techInfo field. For this the following format is strongly recommended: '{\'user\': \'...\', \'origin\': \'...\'}' | Yes |
#Status Reason Codes (43)
Standardized
StatusInfo.reasonCodevalues.
| Reason Code | Description | Typically used for |
|---|---|---|
| CSNotAccepted | BootNotification of Charging Station has not (yet) been accepted by CSMS. | RequestStartTransaction, RequestStopTransaction |
| DuplicateProfile | A charging profile with same stackLevel - chargingProfilePurpose combination already exists on the Charging Station and has an overlapping validity period. | SetChargingProfile |
| DuplicateRequestId | A requestId is provided, that has already been used for this type of request. | UpdateFirmware, PublishFirmware and requests for reports. |
| FixedCable | The connector has its own fixed cable that cannot be unlocked. | UnlockConnector |
| FwUpdateInProgress | Operation is not possible, because a firmware update is in progress. | Reset |
| InternalError | Operation cannot be completed due to an internal error. | (generic) |
| InvalidCertificate | Provided certificate is invalid. | CertificateSigned, InstallCertificate |
| InvalidCSR | Provided CSR is invalid | SignCertificate |
| InvalidIdToken | Provided idToken is not valid. | RequestStartTransaction |
| InvalidMessageSeq | Message should not be sent at this moment in current scenario. | (generic), SetChargingProfile with ISO15118 |
| InvalidProfile | Provided chargingProfile contains invalid elements. | SetChargingProfile, RequestStartTransaction |
| InvalidSchedule | Provided chargingSchedule contains invalid elements. | SetChargingProfile, RequestStartTransaction |
| InvalidStackLevel | Provided value for stackLevel is invalid. | SetChargingProfile |
| InvalidURL | Provided URL is invalid. | UpdateFirmware, PublishFirmware |
| InvalidValue | An invalid value has been provided. | (generic) |
| MissingDevModelInfo | Information needed for operation is missing from Device Model | (generic) |
| MissingParam | A parameter that is required for the request is missing. | (generic) |
| NoCable | No cable is connected at this time. | UnlockConnector |
| NoError | No error has occurred, but some extra information is in additionalInfo . | (generic) |
| NotEnabled | Feature is not enabled. | ClearCache |
| NotFound | No object(s) found that match a provided ID or criteria. | ClearVariableMonitoring, CustomerInformation, GetChargingProfiles, GetDisplayMessages, GetInstalledCertificateIds, GetReport |
| OutOfMemory | Operation not possible, because system does not have enough memory. | (generic) |
| OutOfStorage | Operation not possible, because system does not have enough storage. | (generic) |
| ReadOnly | Targeted variable is read-only and cannot be set. | SetVariables |
| TooLargeElement | Provided element is too large to handle. | CertificateSigned, InstallCertificate |
| TooManyElements | Too many elements have been provided. | SetChargingProfile, SetVariables, SendLocalList |
| TxInProgress | A transaction is in progress. | ChangeAvailability, Reset, RequestStartTransaction |
| TxNotFound | There is no such transaction. | RequestStopTransaction, SetChargingProfile |
| TxStarted | A transaction had already started (e.g. due to cable being plugged in). | RequestStartTransaction |
| UnknownConnectorId | Connector Id is not known on EVSE | ChangeAvailability, UnlockConnector |
| UnknownConnectorType | Connector type is not known on EVSE | ReserveNow |
| UnknownEvse | EVSE is not known on Charging Stations | ChangeAvailability, ReserveNow, RequestStartTransaction |
| UnknownTxId | Provided transactionId is not known. | RequestStopTransaction |
| Unspecified | No reason is specified, but some extra information is in additionalInfo | (generic) |
| UnsupportedParam | A parameter was provided that is not supported. | (generic) |
| UnsupportedRateUnit | A chargingRateUnit is provided that is not supported. | SetChargingProfile |
| UnsupportedRequest | This request is not supported. | (generic) |
| ValueOutOfRange | Provided value is out of range. | SetVariables, SetVariableMonitoring |
| ValuePositiveOnly | Provided value is not greater than zero. | (generic) |
| ValueTooHigh | Provided value is too high. | (generic) |
| ValueTooLow | Provided value is too low. | (generic) |
| ValueZeroNotAllowed | Provided value cannot be zero. | (generic) |
| WriteOnly | Targeted variable is write-only and cannot be read. | GetVariables |