Browse Source

2022-12-15/Jerry Wang
[OCPP 1.6]
Action:
1. Fix the problem that the first period limit of finished compositeSchedule might be 0 if only an expired profile existing.

File:
1. EVSE/Modularization/ocppfiles/MessageHandler.c
--> Action 1

Jerry Wang 2 years ago
parent
commit
45753e6b82
1 changed files with 1 additions and 1 deletions
  1. 1 1
      EVSE/Modularization/ocppfiles/MessageHandler.c

+ 1 - 1
EVSE/Modularization/ocppfiles/MessageHandler.c

@@ -4792,7 +4792,7 @@ void checkCompositeSchedule(uint8_t connectorId, uint32_t durationReq, struct St
 	{
 		for(int idxPeriod=0;idxPeriod<ARRAY_SIZE(compositeProfile.ChargingSchedule.ChargingSchedulePeriod);idxPeriod++)
 		{
-			if((idxPeriod > 0) && (compositeProfile.ChargingSchedule.ChargingSchedulePeriod[idxPeriod].StartPeriod == 0 || compositeProfile.ChargingSchedule.ChargingSchedulePeriod[idxPeriod].StartPeriod == -1))
+			if((idxPeriod >= 0) && (compositeProfile.ChargingSchedule.ChargingSchedulePeriod[idxPeriod].StartPeriod == -1))
 			{
 				compositeProfile.ChargingSchedule.ChargingSchedulePeriod[idxPeriod].StartPeriod = compositeProfile.ChargingSchedule.Duration;
 				compositeProfile.ChargingSchedule.ChargingSchedulePeriod[idxPeriod].Limit = (isUnitA==TRUE)?ShmSysConfigAndInfo->SysConfig.RatingCurrent:modelnameInfo.ratedPower;