Skip to content

OCPP Message Catalog

Auto-generated documentation for OCPP 2.1 messages.

Total Messages: 209

Messages

AbsolutePriceScheduleType

Request

No properties

Response

No properties


ACChargingParametersType

Request

No properties

Response

No properties


AdditionalInfoType

Request

No properties

Response

No properties


AdditionalSelectedServicesType

Request

No properties

Response

No properties


AddressType

Request

No properties

Response

No properties


AdjustPeriodicEventStream

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
idintRequired
paramsPeriodicEventStreamParamsTypeRequired

Response

PropertyTypeRequiredConstraintsDescription
statusGenericStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

AFRRSignal

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
timestampDateTimeRequiredTime when signal becomes active.
signalintRequiredValue of signal in v2xSignalWattCurve.

Response

PropertyTypeRequiredConstraintsDescription
statusGenericStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

APNType

Request

No properties

Response

No properties


AuthorizationData

Request

No properties

Response

No properties


Authorize

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
idTokenIdTokenTypeRequired
certificatestringOptionalmax: 10000(2.1) The X.509 certificate chain presented by EV and encoded in PEM format. Order of certificates in chain is from leaf up to (but excluding) root certificate. + Only needed in case of central contract validation when Charging Station cannot validate the contract certificate.
iso15118CertificateHashDataOCSPRequestDataType[]Optionalmin items: 1, max items: 4

Response

PropertyTypeRequiredConstraintsDescription
idTokenInfoIdTokenInfoTypeRequired
certificateStatusAuthorizeCertificateStatusEnumTypeOptional
allowedEnergyTransferEnergyTransferModeEnumType[]Optionalmin items: 1(2.1) List of allowed energy transfer modes the EV can choose from. If omitted this defaults to charging only.
tariffTariffTypeOptional

BatteryDataType

Request

No properties

Response

No properties


BatterySwap

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
batteryDataBatteryDataType[]Requiredmin items: 1
eventTypeBatterySwapEventEnumTypeRequired
idTokenIdTokenTypeRequired
requestIdintRequiredRequestId to correlate BatteryIn/Out events and optional RequestBatterySwapRequest.

Response

No properties


BootNotification

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
chargingStationChargingStationTypeRequired
reasonBootReasonEnumTypeRequired

Response

PropertyTypeRequiredConstraintsDescription
currentTimeDateTimeRequiredThis contains the CSMS’s current time.
intervalintRequiredWhen <<cmn_registrationstatusenumtype,Status>> is Accepted, this contains the heartbeat interval in seconds. If the CSMS returns something other than Accepted, the value of the interval field indicates the minimum wait time before sending a next BootNotification request.
statusRegistrationStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

CancelReservation

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
reservationIdintRequiredId of the reservation to cancel.

Response

PropertyTypeRequiredConstraintsDescription
statusCancelReservationStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

CertificateHashDataChainType

Request

No properties

Response

No properties


CertificateHashDataType

Request

No properties

Response

No properties


CertificateSigned

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
certificateChainstringRequiredmax: 10000The signed PEM encoded X.509 certificate. This SHALL also contain the necessary sub CA certificates, when applicable. The order of the bundle follows the certificate chain, starting from the leaf certificate. The Configuration Variable <<configkey-max-certificate-chain-size,MaxCertificateChainSize>> can be used to limit the maximum size of this field.
certificateTypeCertificateSigningUseEnumTypeOptional
requestIdintOptional(2.1) RequestId to correlate this message with the SignCertificateRequest.

Response

PropertyTypeRequiredConstraintsDescription
statusCertificateSignedStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

CertificateStatusInfoType

Request

No properties

Response

No properties


CertificateStatusType

Request

No properties

Response

No properties


ChangeAvailability

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
evseEVSETypeOptional
operationalStatusOperationalStatusEnumTypeRequired

Response

PropertyTypeRequiredConstraintsDescription
statusChangeAvailabilityStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

ChangeTransactionTariff

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
tariffTariffTypeRequired
transactionIdstringRequiredmax: 36Transaction id for new tariff.

Response

PropertyTypeRequiredConstraintsDescription
statusTariffChangeStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

ChargingLimitType

Request

No properties

Response

No properties


ChargingNeedsType

Request

No properties

Response

No properties


ChargingPeriodType

Request

No properties

Response

No properties


ChargingProfileCriterionType

Request

No properties

Response

No properties


ChargingProfileType

Request

No properties

Response

No properties


ChargingSchedulePeriodType

Request

No properties

Response

No properties


ChargingScheduleType

Request

No properties

Response

No properties


ChargingScheduleUpdateType

Request

No properties

Response

No properties


ChargingStationType

Request

No properties

Response

No properties


ClearCache

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

No properties

Response

PropertyTypeRequiredConstraintsDescription
statusClearCacheStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

ClearChargingProfile

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
chargingProfileIdintOptionalThe Id of the charging profile to clear.
chargingProfileCriteriaClearChargingProfileTypeOptional

Response

PropertyTypeRequiredConstraintsDescription
statusClearChargingProfileStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

ClearChargingProfileType

Request

No properties

Response

No properties


ClearDERControl

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
isDefaultboolRequiredTrue: clearing default DER controls. False: clearing scheduled controls.
controlTypeDERControlEnumTypeOptional
controlIdstringOptionalmax: 36Id of control setting to clear. When omitted all settings for controlType are cleared.

Response

PropertyTypeRequiredConstraintsDescription
statusDERControlStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

ClearDisplayMessage

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
idintRequiredId of the message that SHALL be removed from the Charging Station.

Response

PropertyTypeRequiredConstraintsDescription
statusClearMessageStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

ClearedChargingLimit

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
chargingLimitSourcestringRequiredmax: 20Source of the charging limit. Allowed values defined in Appendix as ChargingLimitSourceEnumStringType.
evseIdintOptionalEVSE Identifier.

Response

No properties


ClearMonitoringResultType

Request

No properties

Response

No properties


ClearTariffs

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
tariffIdsstring[]Optionalmin items: 1List of tariff Ids to clear. When absent clears all tariffs at evseId.
evseIdintOptionalWhen present only clear tariffs matching tariffIds at EVSE evseId.

Response

PropertyTypeRequiredConstraintsDescription
clearTariffsResultClearTariffsResultType[]Requiredmin items: 1

ClearTariffsResultType

Request

No properties

Response

No properties


ClearVariableMonitoring

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
idint[]Requiredmin items: 1List of the monitors to be cleared, identified by there Id.

Response

PropertyTypeRequiredConstraintsDescription
clearMonitoringResultClearMonitoringResultType[]Requiredmin items: 1

ClosePeriodicEventStream

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
idintRequiredId of stream to close.

Response

No properties


ComponentType

Request

No properties

Response

No properties


ComponentVariableType

Request

No properties

Response

No properties


CompositeScheduleType

Request

No properties

Response

No properties


ConstantStreamDataType

Request

No properties

Response

No properties


ConsumptionCostType

Request

No properties

Response

No properties


CostDetailsType

Request

No properties

Response

No properties


CostDimensionType

Request

No properties

Response

No properties


CostType

Request

No properties

Response

No properties


CostUpdated

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
totalCostdecimalRequiredCurrent total cost, based on the information known by the CSMS, of the transaction including taxes. In the currency configured with the configuration Variable: [<<configkey-currency, Currency>>]
transactionIdstringRequiredmax: 36Transaction Id of the transaction the current cost are asked for.

Response

No properties


CustomDataType

Request

No properties

Response

No properties


CustomerInformation

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
customerCertificateCertificateHashDataTypeOptional
idTokenIdTokenTypeOptional
requestIdintRequiredThe Id of the request.
reportboolRequiredFlag indicating whether the Charging Station should return NotifyCustomerInformationRequest messages containing information about the customer referred to.
clearboolRequiredFlag indicating whether the Charging Station should clear all information about the customer referred to.
customerIdentifierstringOptionalmax: 64A (e.g. vendor specific) identifier of the customer this request refers to. This field contains a custom identifier other than IdToken and Certificate. One of the possible identifiers (customerIdentifier, customerIdToken or customerCertificate) should be in the request message.

Response

PropertyTypeRequiredConstraintsDescription
statusCustomerInformationStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

DataTransfer

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
messageIdstringOptionalmax: 50May be used to indicate a specific message or implementation.
dataobjectOptionalData without specified length or format. This needs to be decided by both parties (Open to implementation).
vendorIdstringRequiredmax: 255This identifies the Vendor specific implementation

Response

PropertyTypeRequiredConstraintsDescription
statusDataTransferStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional
dataobjectOptionalData without specified length or format, in response to request.

DCChargingParametersType

Request

No properties

Response

No properties


DeleteCertificate

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
certificateHashDataCertificateHashDataTypeRequired

Response

PropertyTypeRequiredConstraintsDescription
statusDeleteCertificateStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

DERChargingParametersType

Request

No properties

Response

No properties


DERCurveGetType

Request

No properties

Response

No properties


DERCurvePointsType

Request

No properties

Response

No properties


DERCurveType

Request

No properties

Response

No properties


EnterServiceGetType

Request

No properties

Response

No properties


EnterServiceType

Request

No properties

Response

No properties


EVAbsolutePriceScheduleEntryType

Request

No properties

Response

No properties


EVAbsolutePriceScheduleType

Request

No properties

Response

No properties


EVEnergyOfferType

Request

No properties

Response

No properties


EventDataType

Request

No properties

Response

No properties


EVPowerScheduleEntryType

Request

No properties

Response

No properties


EVPowerScheduleType

Request

No properties

Response

No properties


EVPriceRuleType

Request

No properties

Response

No properties


EVSEType

Request

No properties

Response

No properties


FirmwareStatusNotification

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
statusFirmwareStatusEnumTypeRequired
requestIdintOptionalThe request id that was provided in the UpdateFirmwareRequest that started this firmware update. This field is mandatory, unless the message was triggered by a TriggerMessageRequest AND there is no firmware update ongoing.
statusInfoStatusInfoTypeOptional

Response

No properties


FirmwareType

Request

No properties

Response

No properties


FixedPFGetType

Request

No properties

Response

No properties


FixedPFType

Request

No properties

Response

No properties


FixedVarGetType

Request

No properties

Response

No properties


FixedVarType

Request

No properties

Response

No properties


FreqDroopGetType

Request

No properties

Response

No properties


FreqDroopType

Request

No properties

Response

No properties


Get15118EVCertificate

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
iso15118SchemaVersionstringRequiredmax: 50Schema version currently used for the 15118 session between EV and Charging Station. Needed for parsing of the EXI stream by the CSMS.
actionCertificateActionEnumTypeRequired
exiRequeststringRequiredmax: 11000(2.1) Raw CertificateInstallationReq request from EV, Base64 encoded. + Extended to support ISO 15118-20 certificates. The minimum supported length is 11000. If a longer exiRequest is supported, then the supported length must be communicated in variable OCPPCommCtrlr.FieldLength[ "Get15118EVCertificateRequest.exiRequest" ].
maximumContractCertificateChainsintOptional(2.1) Absent during ISO 15118-2 session. Required during ISO 15118-20 session. + Maximum number of contracts that EV wants to install.
prioritizedEMAIDsstring[]Optionalmin items: 1, max items: 8(2.1) Absent during ISO 15118-2 session. Optional during ISO 15118-20 session. List of EMAIDs for which contract certificates must be requested first, in case there are more certificates than allowed by maximumContractCertificateChains.

Response

PropertyTypeRequiredConstraintsDescription
statusIso15118EVCertificateStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional
exiResponsestringRequiredmax: 17000(2/1) Raw CertificateInstallationRes response for the EV, Base64 encoded. + Extended to support ISO 15118-20 certificates. The minimum supported length is 17000. If a longer exiResponse is supported, then the supported length must be communicated in variable OCPPCommCtrlr.FieldLength[ "Get15118EVCertificateResponse.exiResponse" ].
remainingContractsintOptional(2.1) Number of contracts that can be retrieved with additional requests.

GetBaseReport

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
requestIdintRequiredThe Id of the request.
reportBaseReportBaseEnumTypeRequired

Response

PropertyTypeRequiredConstraintsDescription
statusGenericDeviceModelStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

GetCertificateChainStatus

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
certificateStatusRequestsCertificateStatusRequestInfoType[]Requiredmin items: 1, max items: 4

Response

PropertyTypeRequiredConstraintsDescription
certificateStatusCertificateStatusType[]Requiredmin items: 1, max items: 4

GetCertificateStatus

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
ocspRequestDataOCSPRequestDataTypeRequired

Response

PropertyTypeRequiredConstraintsDescription
statusGetCertificateStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional
ocspResultstringOptionalmax: 18000(2.1) OCSPResponse class as defined in <<ref-ocpp_security_24, IETF RFC 6960>>. DER encoded (as defined in <<ref-ocpp_security_24, IETF RFC 6960>>), and then base64 encoded. MAY only be omitted when status is not Accepted. + The minimum supported length is 18000. If a longer ocspResult is supported, then the supported length must be communicated in variable OCPPCommCtrlr.FieldLength[ "GetCertificateStatusResponse.ocspResult" ].

GetChargingProfiles

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
requestIdintRequiredReference identification that is to be used by the Charging Station in the <<reportchargingprofilesrequest, ReportChargingProfilesRequest>> when provided.
evseIdintOptionalFor which EVSE installed charging profiles SHALL be reported. If 0, only charging profiles installed on the Charging Station itself (the grid connection) SHALL be reported. If omitted, all installed charging profiles SHALL be reported. + Reported charging profiles SHALL match the criteria in field chargingProfile.
chargingProfileChargingProfileCriterionTypeRequired

Response

PropertyTypeRequiredConstraintsDescription
statusGetChargingProfileStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

GetCompositeSchedule

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
durationintRequiredLength of the requested schedule in seconds.
chargingRateUnitChargingRateUnitEnumTypeOptional
evseIdintRequiredThe ID of the EVSE for which the schedule is requested. When evseid=0, the Charging Station will calculate the expected consumption for the grid connection.

Response

PropertyTypeRequiredConstraintsDescription
statusGenericStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional
scheduleCompositeScheduleTypeOptional

GetDERControl

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
requestIdintRequiredRequestId to be used in ReportDERControlRequest.
isDefaultboolOptionalTrue: get a default DER control. False: get a scheduled control.
controlTypeDERControlEnumTypeOptional
controlIdstringOptionalmax: 36Id of setting to get. When omitted all settings for controlType are retrieved.

Response

PropertyTypeRequiredConstraintsDescription
statusDERControlStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

GetDisplayMessages

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
idint[]Optionalmin items: 1If provided the Charging Station shall return Display Messages of the given ids. This field SHALL NOT contain more ids than set in <<configkey-number-of-display-messages,NumberOfDisplayMessages.maxLimit>>
requestIdintRequiredThe Id of this request.
priorityMessagePriorityEnumTypeOptional
stateMessageStateEnumTypeOptional

Response

PropertyTypeRequiredConstraintsDescription
statusGetDisplayMessagesStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

GetInstalledCertificateIds

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
certificateTypeGetCertificateIdUseEnumType[]Optionalmin items: 1Indicates the type of certificates requested. When omitted, all certificate types are requested.

Response

PropertyTypeRequiredConstraintsDescription
statusGetInstalledCertificateStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional
certificateHashDataChainCertificateHashDataChainType[]Optionalmin items: 1

GetLocalListVersion

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

No properties

Response

PropertyTypeRequiredConstraintsDescription
versionNumberintRequiredThis contains the current version number of the local authorization list in the Charging Station.

GetLog

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
logLogParametersTypeRequired
logTypeLogEnumTypeRequired
requestIdintRequiredThe Id of this request
retriesintOptionalThis specifies how many times the Charging Station must retry to upload the log before giving up. If this field is not present, it is left to Charging Station to decide how many times it wants to retry. If the value is 0, it means: no retries.
retryIntervalintOptionalThe interval in seconds after which a retry may be attempted. If this field is not present, it is left to Charging Station to decide how long to wait between attempts.

Response

PropertyTypeRequiredConstraintsDescription
statusLogStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional
filenamestringOptionalmax: 255This contains the name of the log file that will be uploaded. This field is not present when no logging information is available.

GetMonitoringReport

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
componentVariableComponentVariableType[]Optionalmin items: 1
requestIdintRequiredThe Id of the request.
monitoringCriteriaMonitoringCriterionEnumType[]Optionalmin items: 1, max items: 3This field contains criteria for components for which a monitoring report is requested

Response

PropertyTypeRequiredConstraintsDescription
statusGenericDeviceModelStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

GetPeriodicEventStream

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

No properties

Response

PropertyTypeRequiredConstraintsDescription
constantStreamDataConstantStreamDataType[]Optionalmin items: 1

GetReport

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
componentVariableComponentVariableType[]Optionalmin items: 1
requestIdintRequiredThe Id of the request.
componentCriteriaComponentCriterionEnumType[]Optionalmin items: 1, max items: 4This field contains criteria for components for which a report is requested

Response

PropertyTypeRequiredConstraintsDescription
statusGenericDeviceModelStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

GetTariffs

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
evseIdintRequiredEVSE id to get tariff from. When evseId = 0, this gets tariffs from all EVSEs.

Response

PropertyTypeRequiredConstraintsDescription
statusTariffGetStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional
tariffAssignmentsTariffAssignmentType[]Optionalmin items: 1

GetTransactionStatus

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
transactionIdstringOptionalmax: 36The Id of the transaction for which the status is requested.

Response

PropertyTypeRequiredConstraintsDescription
ongoingIndicatorboolOptionalWhether the transaction is still ongoing.
messagesInQueueboolRequiredWhether there are still message to be delivered.

GetVariableDataType

Request

No properties

Response

No properties


GetVariableResultType

Request

No properties

Response

No properties


GetVariables

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
getVariableDataGetVariableDataType[]Requiredmin items: 1

Response

PropertyTypeRequiredConstraintsDescription
getVariableResultGetVariableResultType[]Requiredmin items: 1

GradientGetType

Request

No properties

Response

No properties


GradientType

Request

No properties

Response

No properties


Heartbeat

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

No properties

Response

PropertyTypeRequiredConstraintsDescription
currentTimeDateTimeRequiredContains the current time of the CSMS.

HysteresisType

Request

No properties

Response

No properties


IdTokenInfoType

Request

No properties

Response

No properties


IdTokenType

Request

No properties

Response

No properties


InstallCertificate

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
certificateTypeInstallCertificateUseEnumTypeRequired
certificatestringRequiredmax: 10000A PEM encoded X.509 certificate.

Response

PropertyTypeRequiredConstraintsDescription
statusInstallCertificateStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

LimitAtSoCType

Request

No properties

Response

No properties


LimitMaxDischargeGetType

Request

No properties

Response

No properties


LimitMaxDischargeType

Request

No properties

Response

No properties


LogParametersType

Request

No properties

Response

No properties


LogStatusNotification

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
statusUploadLogStatusEnumTypeRequired
requestIdintOptionalThe request id that was provided in GetLogRequest that started this log upload. This field is mandatory, unless the message was triggered by a TriggerMessageRequest AND there is no log upload ongoing.
statusInfoStatusInfoTypeOptional

Response

No properties


MessageContentType

Request

No properties

Response

No properties


MessageInfoType

Request

No properties

Response

No properties


MeterValues

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
evseIdintRequiredThis contains a number (>0) designating an EVSE of the Charging Station. ‘0’ (zero) is used to designate the main power meter.
meterValueMeterValueType[]Requiredmin items: 1

Response

No properties


MeterValueType

Request

No properties

Response

No properties


ModemType

Request

No properties

Response

No properties


MonitoringDataType

Request

No properties

Response

No properties


NetworkConnectionProfileType

Request

No properties

Response

No properties


NotifyAllowedEnergyTransfer

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
transactionIdstringRequiredmax: 36The transaction for which the allowed energy transfer is allowed.
allowedEnergyTransferEnergyTransferModeEnumType[]Requiredmin items: 1Modes of energy transfer that are accepted by CSMS.

Response

PropertyTypeRequiredConstraintsDescription
statusNotifyAllowedEnergyTransferStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

NotifyChargingLimit

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
chargingScheduleChargingScheduleType[]Optionalmin items: 1
evseIdintOptionalThe EVSE to which the charging limit is set. If absent or when zero, it applies to the entire Charging Station.
chargingLimitChargingLimitTypeRequired

Response

No properties


NotifyCustomerInformation

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
datastringRequiredmax: 512(Part of) the requested data. No format specified in which the data is returned. Should be human readable.
tbcboolOptional“to be continued” indicator. Indicates whether another part of the monitoringData follows in an upcoming notifyMonitoringReportRequest message. Default value when omitted is false.
seqNointRequiredSequence number of this message. First message starts at 0.
generatedAtDateTimeRequiredTimestamp of the moment this message was generated at the Charging Station.
requestIdintRequiredThe Id of the request.

Response

No properties


NotifyDERAlarm

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
controlTypeDERControlEnumTypeRequired
gridEventFaultGridEventFaultEnumTypeOptional
alarmEndedboolOptionalTrue when error condition has ended. Absent or false when alarm has started.
timestampDateTimeRequiredTime of start or end of alarm.
extraInfostringOptionalmax: 200Optional info provided by EV.

Response

No properties


NotifyDERStartStop

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
controlIdstringRequiredmax: 36Id of the started or stopped DER control. Corresponds to the controlId of the SetDERControlRequest.
startedboolRequiredTrue if DER control has started. False if it has ended.
timestampDateTimeRequiredTime of start or end of event.
supersededIdsstring[]Optionalmin items: 1, max items: 24List of controlIds that are superseded as a result of this control starting.

Response

No properties


NotifyDisplayMessages

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
messageInfoMessageInfoType[]Optionalmin items: 1
requestIdintRequiredThe id of the <<getdisplaymessagesrequest,GetDisplayMessagesRequest>> that requested this message.
tbcboolOptional"to be continued" indicator. Indicates whether another part of the report follows in an upcoming NotifyDisplayMessagesRequest message. Default value when omitted is false.

Response

No properties


NotifyEVChargingNeeds

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
evseIdintRequiredDefines the EVSE and connector to which the EV is connected. EvseId may not be 0.
maxScheduleTuplesintOptionalContains the maximum elements the EV supports for: + - ISO 15118-2: schedule tuples in SASchedule (both Pmax and Tariff). + - ISO 15118-20: PowerScheduleEntry, PriceRule and PriceLevelScheduleEntries.
chargingNeedsChargingNeedsTypeRequired
timestampDateTimeOptional(2.1) Time when EV charging needs were received. + Field can be added when charging station was offline when charging needs were received.

Response

PropertyTypeRequiredConstraintsDescription
statusNotifyEVChargingNeedsStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

NotifyEVChargingSchedule

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
timeBaseDateTimeRequiredPeriods contained in the charging profile are relative to this point in time.
chargingScheduleChargingScheduleTypeRequired
evseIdintRequiredThe charging schedule contained in this notification applies to an EVSE. EvseId must be > 0.
selectedChargingScheduleIdintOptional(2.1) Id of the chargingSchedule that EV selected from the provided ChargingProfile.
powerToleranceAcceptanceboolOptional(2.1) True when power tolerance is accepted by EV. This value is taken from EVPowerProfile.PowerToleranceAcceptance in the ISO 15118-20 PowerDeliverReq message..

Response

PropertyTypeRequiredConstraintsDescription
statusGenericStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

NotifyEvent

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
generatedAtDateTimeRequiredTimestamp of the moment this message was generated at the Charging Station.
tbcboolOptional“to be continued” indicator. Indicates whether another part of the report follows in an upcoming notifyEventRequest message. Default value when omitted is false.
seqNointRequiredSequence number of this message. First message starts at 0.
eventDataEventDataType[]Requiredmin items: 1

Response

No properties


NotifyMonitoringReport

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
monitorMonitoringDataType[]Optionalmin items: 1
requestIdintRequiredThe id of the GetMonitoringRequest that requested this report.
tbcboolOptional“to be continued” indicator. Indicates whether another part of the monitoringData follows in an upcoming notifyMonitoringReportRequest message. Default value when omitted is false.
seqNointRequiredSequence number of this message. First message starts at 0.
generatedAtDateTimeRequiredTimestamp of the moment this message was generated at the Charging Station.

Response

No properties


NotifyPriorityCharging

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
transactionIdstringRequiredmax: 36The transaction for which priority charging is requested.
activatedboolRequiredTrue if priority charging was activated. False if it has stopped using the priority charging profile.

Response

No properties


NotifyReport

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
requestIdintRequiredThe id of the GetReportRequest or GetBaseReportRequest that requested this report
generatedAtDateTimeRequiredTimestamp of the moment this message was generated at the Charging Station.
reportDataReportDataType[]Optionalmin items: 1
tbcboolOptional“to be continued” indicator. Indicates whether another part of the report follows in an upcoming notifyReportRequest message. Default value when omitted is false.
seqNointRequiredSequence number of this message. First message starts at 0.

Response

No properties


NotifySettlement

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
transactionIdstringOptionalmax: 36The transactionId that the settlement belongs to. Can be empty if the payment transaction is canceled prior to the start of the OCPP transaction.
pspRefstringRequiredmax: 255The payment reference received from the payment terminal and is used as the value for idToken.
statusPaymentStatusEnumTypeRequired
statusInfostringOptionalmax: 500Additional information from payment terminal/payment process.
settlementAmountdecimalRequiredThe amount that was settled, or attempted to be settled (in case of failure).
settlementTimeDateTimeRequiredThe time when the settlement was done.
receiptIdstringOptionalmax: 50
receiptUrlstringOptionalmax: 2000The receipt URL, to be used if the receipt is generated by the payment terminal or the CS.
vatCompanyAddressTypeOptional
vatNumberstringOptionalmax: 20VAT number for a company receipt.

Response

PropertyTypeRequiredConstraintsDescription
receiptUrlstringOptionalmax: 2000The receipt URL if receipt generated by CSMS. The Charging Station can QR encode it and show it to the EV Driver.
receiptIdstringOptionalmax: 50The receipt id if the receipt is generated by CSMS.

NotifyWebPaymentStarted

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
evseIdintRequiredEVSE id for which transaction is requested.
timeoutintRequiredTimeout value in seconds after which no result of web payment process (e.g. QR code scanning) is to be expected anymore.

Response

No properties


OCSPDataType

Request

No properties

Response

No properties


OpenPeriodicEventStream

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
constantStreamDataConstantStreamDataTypeRequired

Response

PropertyTypeRequiredConstraintsDescription
statusGenericStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

OverstayRuleListType

Request

No properties

Response

No properties


OverstayRuleType

Request

No properties

Response

No properties


PeriodicEventStreamParamsType

Request

No properties

Response

No properties


PriceLevelScheduleEntryType

Request

No properties

Response

No properties


PriceLevelScheduleType

Request

No properties

Response

No properties


PriceRuleStackType

Request

No properties

Response

No properties


PriceRuleType

Request

No properties

Response

No properties


PriceType

Request

No properties

Response

No properties


PublishFirmware

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
locationstringRequiredmax: 2000This contains a string containing a URI pointing to a location from which to retrieve the firmware.
retriesintOptionalThis specifies how many times Charging Station must retry to download the firmware before giving up. If this field is not present, it is left to Charging Station to decide how many times it wants to retry. If the value is 0, it means: no retries.
checksumstringRequiredmax: 32The MD5 checksum over the entire firmware file as a hexadecimal string of length 32.
requestIdintRequiredThe Id of the request.
retryIntervalintOptionalThe interval in seconds after which a retry may be attempted. If this field is not present, it is left to Charging Station to decide how long to wait between attempts.

Response

PropertyTypeRequiredConstraintsDescription
statusGenericStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

PublishFirmwareStatusNotification

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
statusPublishFirmwareStatusEnumTypeRequired
locationstring[]Optionalmin items: 1Required if status is Published. Can be multiple URI’s, if the Local Controller supports e.g. HTTP, HTTPS, and FTP.
requestIdintOptionalThe request id that was provided in the PublishFirmwareRequest which triggered this action.
statusInfoStatusInfoTypeOptional

Response

No properties


PullDynamicScheduleUpdate

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
chargingProfileIdintRequiredId of charging profile to update.

Response

PropertyTypeRequiredConstraintsDescription
scheduleUpdateChargingScheduleUpdateTypeOptional
statusChargingProfileStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

RationalNumberType

Request

No properties

Response

No properties


ReactivePowerParamsType

Request

No properties

Response

No properties


RelativeTimeIntervalType

Request

No properties

Response

No properties


ReportChargingProfiles

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
requestIdintRequiredId used to match the <<getchargingprofilesrequest, GetChargingProfilesRequest>> message with the resulting ReportChargingProfilesRequest messages. When the CSMS provided a requestId in the <<getchargingprofilesrequest, GetChargingProfilesRequest>>, this field SHALL contain the same value.
chargingLimitSourcestringRequiredmax: 20Source that has installed this charging profile. Values defined in Appendix as ChargingLimitSourceEnumStringType.
chargingProfileChargingProfileType[]Requiredmin items: 1
tbcboolOptionalTo Be Continued. Default value when omitted: false. false indicates that there are no further messages as part of this report.
evseIdintRequiredThe evse to which the charging profile applies. If evseId = 0, the message contains an overall limit for the Charging Station.

Response

No properties


ReportDataType

Request

No properties

Response

No properties


ReportDERControl

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
curveDERCurveGetType[]Optionalmin items: 1, max items: 24
enterServiceEnterServiceGetType[]Optionalmin items: 1, max items: 24
fixedPFAbsorbFixedPFGetType[]Optionalmin items: 1, max items: 24
fixedPFInjectFixedPFGetType[]Optionalmin items: 1, max items: 24
fixedVarFixedVarGetType[]Optionalmin items: 1, max items: 24
freqDroopFreqDroopGetType[]Optionalmin items: 1, max items: 24
gradientGradientGetType[]Optionalmin items: 1, max items: 24
limitMaxDischargeLimitMaxDischargeGetType[]Optionalmin items: 1, max items: 24
requestIdintRequiredRequestId from GetDERControlRequest.
tbcboolOptionalTo Be Continued. Default value when omitted: false. + False indicates that there are no further messages as part of this report.

Response

No properties


ReservationStatusUpdate

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
reservationIdintRequiredThe ID of the reservation.
reservationUpdateStatusReservationUpdateStatusEnumTypeRequired

Response

No properties


ReserveNow

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
idintRequiredId of reservation.
expiryDateTimeDateTimeRequiredDate and time at which the reservation expires.
connectorTypestringOptionalmax: 20This field specifies the connector type. Values defined in Appendix as ConnectorEnumStringType.
idTokenIdTokenTypeRequired
evseIdintOptionalThis contains ID of the evse to be reserved.
groupIdTokenIdTokenTypeOptional

Response

PropertyTypeRequiredConstraintsDescription
statusReserveNowStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

Reset

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
typeResetEnumTypeRequired
evseIdintOptionalThis contains the ID of a specific EVSE that needs to be reset, instead of the entire Charging Station.

Response

PropertyTypeRequiredConstraintsDescription
statusResetStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

SalesTariffEntryType

Request

No properties

Response

No properties


SalesTariffType

Request

No properties

Response

No properties


SampledValueType

Request

No properties

Response

No properties


SecurityEventNotification

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
typestringRequiredmax: 50Type of the security event. This value should be taken from the Security events list.
timestampDateTimeRequiredDate and time at which the event occurred.
techInfostringOptionalmax: 255Additional information about the occurred security event.

Response

No properties


SendLocalList

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
localAuthorizationListAuthorizationData[]Optionalmin items: 1
versionNumberintRequiredIn case of a full update this is the version number of the full list. In case of a differential update it is the version number of the list after the update has been applied.
updateTypeUpdateEnumTypeRequired

Response

PropertyTypeRequiredConstraintsDescription
statusSendLocalListStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

SetChargingProfile

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
evseIdintRequiredFor TxDefaultProfile an evseId=0 applies the profile to each individual evse. For ChargingStationMaxProfile and ChargingStationExternalConstraints an evseId=0 contains an overal limit for the whole Charging Station.
chargingProfileChargingProfileTypeRequired

Response

PropertyTypeRequiredConstraintsDescription
statusChargingProfileStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

SetDefaultTariff

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
evseIdintRequiredEVSE that tariff applies to. When evseId = 0, then tarriff applies to all EVSEs.
tariffTariffTypeRequired

Response

PropertyTypeRequiredConstraintsDescription
statusTariffSetStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

SetDERControl

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
isDefaultboolRequiredTrue if this is a default DER control
controlIdstringRequiredmax: 36Unique id of this control, e.g. UUID
controlTypeDERControlEnumTypeRequired
curveDERCurveTypeOptional
enterServiceEnterServiceTypeOptional
fixedPFAbsorbFixedPFTypeOptional
fixedPFInjectFixedPFTypeOptional
fixedVarFixedVarTypeOptional
freqDroopFreqDroopTypeOptional
gradientGradientTypeOptional
limitMaxDischargeLimitMaxDischargeTypeOptional

Response

PropertyTypeRequiredConstraintsDescription
statusDERControlStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional
supersededIdsstring[]Optionalmin items: 1, max items: 24List of controlIds that are superseded as a result of setting this control.

SetDisplayMessage

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
messageMessageInfoTypeRequired

Response

PropertyTypeRequiredConstraintsDescription
statusDisplayMessageStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

SetMonitoringBase

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
monitoringBaseMonitoringBaseEnumTypeRequired

Response

PropertyTypeRequiredConstraintsDescription
statusGenericDeviceModelStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

SetMonitoringDataType

Request

No properties

Response

No properties


SetMonitoringLevel

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
severityintRequiredThe Charging Station SHALL only report events with a severity number lower than or equal to this severity. The severity range is 0-9, with 0 as the highest and 9 as the lowest severity level. The severity levels have the following meaning: + 0-Danger + Indicates lives are potentially in danger. Urgent attention is needed and action should be taken immediately. + 1-Hardware Failure + Indicates that the Charging Station is unable to continue regular operations due to Hardware issues. Action is required. + 2-System Failure + Indicates that the Charging Station is unable to continue regular operations due to software or minor hardware issues. Action is required. + 3-Critical + Indicates a critical error. Action is required. + 4-Error + Indicates a non-urgent error. Action is required. + 5-Alert + Indicates an alert event. Default severity for any type of monitoring event. + 6-Warning + Indicates a warning event. Action may be required. + 7-Notice + Indicates an unusual event. No immediate action is required. + 8-Informational + Indicates a regular operational event. May be used for reporting, measuring throughput, etc. No action is required. + 9-Debug + Indicates information useful to developers for debugging, not useful during operations.

Response

PropertyTypeRequiredConstraintsDescription
statusGenericStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

SetMonitoringResultType

Request

No properties

Response

No properties


SetNetworkProfile

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
configurationSlotintRequiredSlot in which the configuration should be stored.
connectionDataNetworkConnectionProfileTypeRequired

Response

PropertyTypeRequiredConstraintsDescription
statusSetNetworkProfileStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

SetVariableDataType

Request

No properties

Response

No properties


SetVariableMonitoring

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
setMonitoringDataSetMonitoringDataType[]Requiredmin items: 1

Response

PropertyTypeRequiredConstraintsDescription
setMonitoringResultSetMonitoringResultType[]Requiredmin items: 1

SetVariableResultType

Request

No properties

Response

No properties


SetVariables

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
setVariableDataSetVariableDataType[]Requiredmin items: 1

Response

PropertyTypeRequiredConstraintsDescription
setVariableResultSetVariableResultType[]Requiredmin items: 1

SignCertificate

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
csrstringRequiredmax: 5500The Charging Station SHALL send the public key in form of a Certificate Signing Request (CSR) as described in RFC 2986 [22] and then PEM encoded, using the <<signcertificaterequest,SignCertificateRequest>> message.
certificateTypeCertificateSigningUseEnumTypeOptional
hashRootCertificateCertificateHashDataTypeOptional
requestIdintOptional(2.1) RequestId to match this message with the CertificateSignedRequest.

Response

PropertyTypeRequiredConstraintsDescription
statusGenericStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

SignedMeterValueType

Request

No properties

Response

No properties


StatusInfoType

Request

No properties

Response

No properties


StatusNotification

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
timestampDateTimeRequiredThe time for which the status is reported.
connectorStatusConnectorStatusEnumTypeRequired
evseIdintRequiredThe id of the EVSE to which the connector belongs for which the the status is reported.
connectorIdintRequiredThe id of the connector within the EVSE for which the status is reported.

Response

No properties


StreamDataElementType

Request

No properties

Response

No properties


TariffAssignmentType

Request

No properties

Response

No properties


TariffConditionsFixedType

Request

No properties

Response

No properties


TariffConditionsType

Request

No properties

Response

No properties


TariffEnergyPriceType

Request

No properties

Response

No properties


TariffEnergyType

Request

No properties

Response

No properties


TariffFixedPriceType

Request

No properties

Response

No properties


TariffFixedType

Request

No properties

Response

No properties


TariffTimePriceType

Request

No properties

Response

No properties


TariffTimeType

Request

No properties

Response

No properties


TariffType

Request

No properties

Response

No properties


TaxRateType

Request

No properties

Response

No properties


TaxRuleType

Request

No properties

Response

No properties


TotalCostType

Request

No properties

Response

No properties


TotalPriceType

Request

No properties

Response

No properties


TotalUsageType

Request

No properties

Response

No properties


TransactionEvent

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
costDetailsCostDetailsTypeOptional
eventTypeTransactionEventEnumTypeRequired
meterValueMeterValueType[]Optionalmin items: 1
timestampDateTimeRequiredThe date and time at which this transaction event occurred.
triggerReasonTriggerReasonEnumTypeRequired
seqNointRequiredIncremental sequence number, helps with determining if all messages of a transaction have been received.
offlineboolOptionalIndication that this transaction event happened when the Charging Station was offline. Default = false, meaning: the event occurred when the Charging Station was online.
numberOfPhasesUsedintOptionalrange: 0.0..3.0If the Charging Station is able to report the number of phases used, then it SHALL provide it. When omitted the CSMS may be able to determine the number of phases used as follows: + 1: The numberPhases in the currently used ChargingSchedule. + 2: The number of phases provided via device management.
cableMaxCurrentintOptionalThe maximum current of the connected cable in Ampere (A).
reservationIdintOptionalThis contains the Id of the reservation that terminates as a result of this transaction.
preconditioningStatusPreconditioningStatusEnumTypeOptional
evseSleepboolOptional(2.1) True when EVSE electronics are in sleep mode for this transaction. Default value (when absent) is false.
transactionInfoTransactionTypeRequired
evseEVSETypeOptional
idTokenIdTokenTypeOptional

Response

PropertyTypeRequiredConstraintsDescription
totalCostdecimalOptionalWhen eventType of TransactionEventRequest is Updated, then this value contains the running cost. When eventType of TransactionEventRequest is Ended, then this contains the final total cost of this transaction, including taxes, in the currency configured with the Configuration Variable: Currency. Absence of this value does not imply that the transaction was free. To indicate a free transaction, the CSMS SHALL send a value of 0.00.
chargingPriorityintOptionalPriority from a business point of view. Default priority is 0, The range is from -9 to 9. Higher values indicate a higher priority. The chargingPriority in <<transactioneventresponse,TransactionEventResponse>> is temporarily, so it may not be set in the <<cmn_idtokeninfotype,IdTokenInfoType>> afterwards. Also the chargingPriority in <<transactioneventresponse,TransactionEventResponse>> has a higher priority than the one in <<cmn_idtokeninfotype,IdTokenInfoType>>.
idTokenInfoIdTokenInfoTypeOptional
transactionLimitTransactionLimitTypeOptional
updatedPersonalMessageMessageContentTypeOptional
updatedPersonalMessageExtraMessageContentType[]Optionalmin items: 1, max items: 4

TransactionLimitType

Request

No properties

Response

No properties


TransactionType

Request

No properties

Response

No properties


TriggerMessage

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
evseEVSETypeOptional
requestedMessageMessageTriggerEnumTypeRequired
customTriggerstringOptionalmax: 50(2.1) When requestedMessage = CustomTrigger this will trigger sending the corresponding message in field customTrigger, if supported by Charging Station.

Response

PropertyTypeRequiredConstraintsDescription
statusTriggerMessageStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

UnitOfMeasureType

Request

No properties

Response

No properties


UnlockConnector

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
evseIdintRequiredThis contains the identifier of the EVSE for which a connector needs to be unlocked.
connectorIdintRequiredThis contains the identifier of the connector that needs to be unlocked.

Response

PropertyTypeRequiredConstraintsDescription
statusUnlockStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

UnpublishFirmware

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
checksumstringRequiredmax: 32The MD5 checksum over the entire firmware file as a hexadecimal string of length 32.

Response

PropertyTypeRequiredConstraintsDescription
statusUnpublishFirmwareStatusEnumTypeRequired

UpdateDynamicSchedule

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
chargingProfileIdintRequiredId of charging profile to update.
scheduleUpdateChargingScheduleUpdateTypeRequired

Response

PropertyTypeRequiredConstraintsDescription
statusChargingProfileStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

UpdateFirmware

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
retriesintOptionalThis specifies how many times Charging Station must retry to download the firmware before giving up. If this field is not present, it is left to Charging Station to decide how many times it wants to retry. If the value is 0, it means: no retries.
retryIntervalintOptionalThe interval in seconds after which a retry may be attempted. If this field is not present, it is left to Charging Station to decide how long to wait between attempts.
requestIdintRequiredThe Id of this request
firmwareFirmwareTypeRequired

Response

PropertyTypeRequiredConstraintsDescription
statusUpdateFirmwareStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

UsePriorityCharging

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
transactionIdstringRequiredmax: 36The transaction for which priority charging is requested.
activateboolRequiredTrue to request priority charging. False to request stopping priority charging.

Response

PropertyTypeRequiredConstraintsDescription
statusPriorityChargingStatusEnumTypeRequired
statusInfoStatusInfoTypeOptional

V2XChargingParametersType

Request

No properties

Response

No properties


V2XFreqWattPointType

Request

No properties

Response

No properties


V2XSignalWattPointType

Request

No properties

Response

No properties


VariableAttributeType

Request

No properties

Response

No properties


VariableCharacteristicsType

Request

No properties

Response

No properties


VariableMonitoringType

Request

No properties

Response

No properties


VariableType

Request

No properties

Response

No properties


VatNumberValidation

OCPP 2.1 Edition 1 (c) OCA, Creative Commons Attribution-NoDerivatives 4.0 International Public License

Request

PropertyTypeRequiredConstraintsDescription
vatNumberstringRequiredmax: 20VAT number to check.
evseIdintOptionalEVSE id for which check is done

Response

PropertyTypeRequiredConstraintsDescription
companyAddressTypeOptional
statusInfoStatusInfoTypeOptional
vatNumberstringRequiredmax: 20VAT number that was requested.
evseIdintOptionalEVSE id for which check was requested.
statusGenericStatusEnumTypeRequired

VoltageParamsType

Request

No properties

Response

No properties


VPNType

Request

No properties

Response

No properties