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(¶ms);
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);
