Link copied

Functional Block: O

Types Reference: Shared types referenced below are defined in OCPP-2.1-DataTypes.md.
Types used only within this block are documented inline below.

#Messages


#SetDisplayMessage

Direction: CSMS → CS

#SetDisplayMessageRequest

Field Type Required Constraints Description
message MessageInfoType Yes
customData CustomDataType No
Example SetDisplayMessageRequest
{
  "message": {
    "id": 0,
    "priority": "AlwaysFront",
    "message": {
      "format": "ASCII",
      "content": "string"
    }
  }
}

#SetDisplayMessageResponse

Field Type Required Constraints Description
status DisplayMessageStatusEnumType Yes
statusInfo StatusInfoType No
customData CustomDataType No

#GetDisplayMessages

Direction: CSMS → CS

#GetDisplayMessagesRequest

Field Type Required Constraints Description
requestId integer Yes The Id of this request.
id integer[] No minItems: 1 If provided the Charging Station shall return Display Messages of the given ids. This field SHALL NOT contain more ids than set in NumberOfDisplayMessages.maxLimit
priority MessagePriorityEnumType No
state MessageStateEnumType No
customData CustomDataType No
Example GetDisplayMessagesRequest
{
  "requestId": 0
}

#GetDisplayMessagesResponse

Field Type Required Constraints Description
status GetDisplayMessagesStatusEnumType Yes
statusInfo StatusInfoType No
customData CustomDataType No

#ClearDisplayMessage

Direction: CSMS → CS

#ClearDisplayMessageRequest

Field Type Required Constraints Description
id integer Yes min: 0.0 Id of the message that SHALL be removed from the Charging Station.
customData CustomDataType No
Example ClearDisplayMessageRequest
{
  "id": 0
}

#ClearDisplayMessageResponse

Field Type Required Constraints Description
status ClearMessageStatusEnumType Yes
statusInfo StatusInfoType No
customData CustomDataType No

#NotifyDisplayMessages

Direction: CS → CSMS

#NotifyDisplayMessagesRequest

Field Type Required Constraints Description
requestId integer Yes The id of the GetDisplayMessagesRequest that requested this message.
messageInfo MessageInfoType[] No minItems: 1
tbc boolean No "to be continued" indicator. Indicates whether another part of the report follows in an upcoming NotifyDisplayMessagesRequest message. Default value when omitted is false. Default: False
customData CustomDataType No
Example NotifyDisplayMessagesRequest
{
  "requestId": 0
}

#NotifyDisplayMessagesResponse

No required fields. An empty {} is a valid response.


#Local Types

Types used only within this block's messages.

#ClearMessageStatusEnumType

Returns whether the Charging Station has been able to remove the message.

Value
Accepted
Unknown
Rejected

Used in: ClearDisplayMessage


#DisplayMessageStatusEnumType

This indicates whether the Charging Station is able to display the message.

Value
Accepted
NotSupportedMessageFormat
Rejected
NotSupportedPriority
NotSupportedState
UnknownTransaction
LanguageNotSupported

Used in: SetDisplayMessage


#GetDisplayMessagesStatusEnumType

Indicates if the Charging Station has Display Messages that match the request criteria in the GetDisplayMessagesRequest

Value
Accepted
Unknown

Used in: GetDisplayMessages


#MessageInfoType

Contains message details, for a message to be displayed on a Charging Station.

Field Type Required Constraints Description
id integer Yes min: 0.0 Unique id within an exchange context. It is defined within the OCPP context as a positive Integer value (greater or equal to zero).
message MessageContentType Yes
priority MessagePriorityEnumType Yes
display ComponentType No
endDateTime string (date-time) No Until what date-time should this message be shown, after this date/time this message SHALL be removed.
messageExtra MessageContentType[] No minItems: 1, maxItems: 4
startDateTime string (date-time) No From what date-time should this message be shown. If omitted: directly.
state MessageStateEnumType No
transactionId string No maxLength: 36 ended.
customData CustomDataType No

Used in: NotifyDisplayMessages, SetDisplayMessage