Added logging information about whether EV wants to pause or terminate the charging session with a SessionStopReq

This commit is contained in:
Marc Mültin 2019-06-24 12:40:03 +02:00
parent 21a66363d4
commit 70b0d19824
1 changed files with 8 additions and 0 deletions

View File

@ -27,9 +27,11 @@ import com.v2gclarity.risev2g.secc.session.V2GCommunicationSessionSECC;
import com.v2gclarity.risev2g.shared.enumerations.V2GMessages;
import com.v2gclarity.risev2g.shared.messageHandling.ReactionToIncomingMessage;
import com.v2gclarity.risev2g.shared.v2gMessages.msgDef.BodyBaseType;
import com.v2gclarity.risev2g.shared.v2gMessages.msgDef.PaymentServiceSelectionReqType;
import com.v2gclarity.risev2g.shared.v2gMessages.msgDef.ResponseCodeType;
import com.v2gclarity.risev2g.shared.v2gMessages.msgDef.SessionStopReqType;
import com.v2gclarity.risev2g.shared.v2gMessages.msgDef.SessionStopResType;
import com.v2gclarity.risev2g.shared.v2gMessages.msgDef.V2GMessage;
public class WaitForSessionStopReq extends ServerState {
@ -43,6 +45,12 @@ public class WaitForSessionStopReq extends ServerState {
@Override
public ReactionToIncomingMessage processIncomingMessage(Object message) {
if (isIncomingMessageValid(message, SessionStopReqType.class, sessionStopRes)) {
V2GMessage v2gMessageReq = (V2GMessage) message;
SessionStopReqType sessionStopReq =
(SessionStopReqType) v2gMessageReq.getBody().getBodyElement().getValue();
getLogger().info("EV indicated to " + sessionStopReq.getChargingSession() + " the charging session");
getCommSessionContext().setStopV2GCommunicationSession(true);
} else {
if (sessionStopRes.getResponseCode().equals(ResponseCodeType.FAILED_SEQUENCE_ERROR)) {