Fix: Terminate session after Metering Receipt when requesting STOP Charging. Fixes #66

This commit is contained in:
Jesse Kerkhoven 2021-10-18 15:07:30 +02:00
parent d569486e24
commit 9788955003
1 changed files with 7 additions and 0 deletions

View File

@ -99,6 +99,13 @@ public class WaitForMeteringReceiptRes extends ClientState {
return getSendMessage(getCurrentDemandReq(), V2GMessages.CURRENT_DEMAND_RES);
}
} else {
/* Check if the EV controller triggered a pause of a charging session.
* If not, indicate a termination of the charging session. This will be
* evaluated in the state WaitForPowerDeliveryRes
*/
if (getCommSessionContext().getChargingSession() == null)
getCommSessionContext().setChargingSession(ChargingSessionType.TERMINATE);
return getSendMessage(getPowerDeliveryReq(ChargeProgressType.STOP),
V2GMessages.POWER_DELIVERY_RES,
" (ChargeProgress = STOP_CHARGING)");