4.3 ExtendedTriggerMessage

The ExtendedTriggerMessage is used to trigger an extended or custom action on the charge point beyond the standard predefined triggers. It allows the central system to send a message with additional parameters that may be specific to a particular implementation or use case.

API Syntax

Description

Input Params

Return Value

SendExtendedTriggerMessageResponse

This function sends a response to an Extended Trigger Message request.

char *uuid

EXTENDED_TRIGGER_STATE

Example:

    else if((EXTENDED_TRIGGER_UPDATE_STATE_T)responsecode == EXTENDED_TRIGGER_MESSAGE_MISSING_REQUEST)
    {
      LogDebug("APP_LOG", "ExtendedTriggerMessage Missing Request Message Parameter\n\r");
      SetExtendedTriggerMessageStatus(EXTENDED_TRIGGER_MESSAGE_REJECTED);
    }
    SendExtendedTriggerMessageResponse(params.uuid);

API Syntax

Description

Input Params

Return Value

GetExtendedTriggerMessageParams

This function retrieves the parameters for an Extended Trigger Message request. The parameters are extracted and stored in the provided EXTENDED_TRIGGER_REQ_T structure.

EXTENDED_TRIGGER_REQ_T *params

void

Example:

    EXTENDED_TRIGGER_REQ_T params;
    GetExtendedTriggerMessageParams(&params);
    if((EXTENDED_TRIGGER_UPDATE_STATE_T)responsecode == EXTENDED_TRIGGER_MESSAGE_OK)
    {
      LogDebug("APP_LOG", "ExtendedTriggerMessage Params connectorId : %d\n\t requestmessage : %s\n\r", params.connectorid, GetExtendedTriggerMessageTypeChar(params.requestedMessage));
      
      SetExtendedTriggerMessageStatus(EXTENDED_TRIGGER_MESSAGE_ACCEPTED);
    }

API Syntax

Description

Input Params

Return Value

SetExtendedTriggerMessageStatus

This function sets the status of the Extended Trigger Message process. The status parameter is an enumerated value that represents the outcome of processing the extended trigger message.

EXTENDED_TRIGGER_MSG_STATUS_T status

void

Example:

    if((EXTENDED_TRIGGER_UPDATE_STATE_T)responsecode == EXTENDED_TRIGGER_MESSAGE_OK)
    {
      LogDebug("APP_LOG", "ExtendedTriggerMessage Params connectorId : %d\n\t requestmessage : %s\n\r", params.connectorid, GetExtendedTriggerMessageTypeChar(params.requestedMessage));
      
      SetExtendedTriggerMessageStatus(EXTENDED_TRIGGER_MESSAGE_ACCEPTED);