|
@@ -1113,9 +1113,9 @@ int Check_CP_State_Error(struct ChargingInfoData *ccs)
|
|
|
#if (SLAC_FIRST_RESPONSE_METHOD == SET_5_PWM_ONCE_GET_PERMISSION_IN_AUTHORIZATIONRES)
|
|
|
{
|
|
|
#ifdef TEST_WITH_ETH0
|
|
|
- if((ShmCcsData->EnergyTransferMode == MODE_DC_EXTENDED) && ((ccs->CpState != 2) && (ccs->CpState != 3)))
|
|
|
+ if((ShmCcsData->EnergyTransferMode == MODE_DC_EXTENDED) && ((ccs->CpState != CCS_CP_STATE_B1) && (ccs->CpState != CCS_CP_STATE_B2)))
|
|
|
#else
|
|
|
- if((ccs->CpState != 2) && (ccs->CpState != 3))
|
|
|
+ if((ccs->CpState != CCS_CP_STATE_B1) && (ccs->CpState != CCS_CP_STATE_B2))
|
|
|
#endif
|
|
|
{
|
|
|
if (ccs->CpState_err == FALSE)
|
|
@@ -1128,7 +1128,7 @@ int Check_CP_State_Error(struct ChargingInfoData *ccs)
|
|
|
}
|
|
|
#else
|
|
|
{
|
|
|
- if(ccs->CpState != 3)
|
|
|
+ if(ccs->CpState != CCS_CP_STATE_B2)
|
|
|
{
|
|
|
if (ccs->CpState_err == FALSE)
|
|
|
{
|
|
@@ -1148,9 +1148,9 @@ int Check_CP_State_Error(struct ChargingInfoData *ccs)
|
|
|
state <= ChargeParameterDiscoveryResponse)
|
|
|
{
|
|
|
#ifdef TEST_WITH_ETH0
|
|
|
- if((ccs->CpState != 3) && ((ShmCcsData->EnergyTransferMode != MODE_DC_EXTENDED) && (ccs->CpState != 4)))
|
|
|
+ if((ccs->CpState != CCS_CP_STATE_B2) && ((ShmCcsData->EnergyTransferMode != MODE_DC_EXTENDED) && (ccs->CpState != CCS_CP_STATE_C)))
|
|
|
#else
|
|
|
- if(ccs->CpState != 3)
|
|
|
+ if(ccs->CpState != CCS_CP_STATE_B2)
|
|
|
#endif
|
|
|
{
|
|
|
if (ccs->CpState_err == FALSE)
|
|
@@ -1167,7 +1167,7 @@ int Check_CP_State_Error(struct ChargingInfoData *ccs)
|
|
|
if(state >= ChargingStatusRequest &&
|
|
|
state <= ChargingStatusResponse)
|
|
|
{
|
|
|
- if((ccs->CpState != 3) && (ccs->CpState != 4) && (ccs->CpState != 5))
|
|
|
+ if((ccs->CpState != CCS_CP_STATE_B2) && (ccs->CpState != CCS_CP_STATE_C) && (ccs->CpState != CCS_CP_STATE_D))
|
|
|
{
|
|
|
if (ccs->CpState_err == FALSE)
|
|
|
{
|
|
@@ -1199,7 +1199,7 @@ int Check_CP_State_Error(struct ChargingInfoData *ccs)
|
|
|
|
|
|
if(ccs->CableCheckPreCountDownDone == TRUE)
|
|
|
{
|
|
|
- if(ccs->CpState != 4 && ccs->CpState != 5)
|
|
|
+ if(ccs->CpState != CCS_CP_STATE_C && ccs->CpState != CCS_CP_STATE_D)
|
|
|
{
|
|
|
if (ccs->CpState_err == FALSE)
|
|
|
{
|
|
@@ -1213,7 +1213,7 @@ int Check_CP_State_Error(struct ChargingInfoData *ccs)
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- if(ccs->CpState != 3 && ccs->CpState != 4 && ccs->CpState != 5)
|
|
|
+ if((ccs->CpState != CCS_CP_STATE_B2) && (ccs->CpState != CCS_CP_STATE_C) && (ccs->CpState != CCS_CP_STATE_D))
|
|
|
{
|
|
|
if (ccs->CpState_err == FALSE)
|
|
|
{
|
|
@@ -1231,7 +1231,7 @@ int Check_CP_State_Error(struct ChargingInfoData *ccs)
|
|
|
if(state >= PreChargeRequest &&
|
|
|
state <= CurrentDemandResponse)
|
|
|
{
|
|
|
- if(ccs->CpState != 4 && ccs->CpState != 5)
|
|
|
+ if((ccs->CpState != CCS_CP_STATE_C) && (ccs->CpState != CCS_CP_STATE_D))
|
|
|
{
|
|
|
if (ccs->CpState_err == FALSE)
|
|
|
{
|
|
@@ -1345,7 +1345,7 @@ void CP_Detection()
|
|
|
if(TotalTmpVolt >= 13.5)
|
|
|
{
|
|
|
|
|
|
- if((ccs->CpState == 1) &&
|
|
|
+ if((ccs->CpState == CCS_CP_STATE_A) &&
|
|
|
(TotalTmpVolt < 13.75))
|
|
|
{
|
|
|
|
|
@@ -1360,8 +1360,8 @@ void CP_Detection()
|
|
|
else if((TotalTmpVolt >= 10.5) && (TotalTmpVolt < 13.5))
|
|
|
{
|
|
|
|
|
|
- if((ccs->CpState >= 2) &&
|
|
|
- (ccs->CpState <= 3) &&
|
|
|
+ if((ccs->CpState >= CCS_CP_STATE_B1) &&
|
|
|
+ (ccs->CpState <= CCS_CP_STATE_B2) &&
|
|
|
(TotalTmpVolt < 10.75))
|
|
|
{
|
|
|
if((ccs->CpDuty >= 5) &&
|
|
@@ -1374,7 +1374,7 @@ void CP_Detection()
|
|
|
Statetmp = 2;
|
|
|
}
|
|
|
}
|
|
|
- else if((ccs->CpState == 8) &&
|
|
|
+ else if((ccs->CpState == CCS_CP_STATE_G) &&
|
|
|
(TotalTmpVolt >= 13.25))
|
|
|
{
|
|
|
Statetmp = 8;
|
|
@@ -1387,11 +1387,11 @@ void CP_Detection()
|
|
|
else if((TotalTmpVolt >= 7.5) && (TotalTmpVolt < 10.5))
|
|
|
{
|
|
|
|
|
|
- if((ccs->CpState == 4) && (TotalTmpVolt < 7.75))
|
|
|
+ if((ccs->CpState == CCS_CP_STATE_C) && (TotalTmpVolt < 7.75))
|
|
|
{
|
|
|
Statetmp = 4;
|
|
|
}
|
|
|
- else if((ccs->CpState == 1) && (TotalTmpVolt >= 10.25))
|
|
|
+ else if((ccs->CpState == CCS_CP_STATE_A) && (TotalTmpVolt >= 10.25))
|
|
|
{
|
|
|
Statetmp = 1;
|
|
|
}
|
|
@@ -1410,11 +1410,11 @@ void CP_Detection()
|
|
|
else if((TotalTmpVolt >= 4.5) && (TotalTmpVolt < 7.5))
|
|
|
{
|
|
|
|
|
|
- if((ccs->CpState == 5) && (TotalTmpVolt < 4.75))
|
|
|
+ if((ccs->CpState == CCS_CP_STATE_D) && (TotalTmpVolt < 4.75))
|
|
|
{
|
|
|
Statetmp = 5;
|
|
|
}
|
|
|
- else if((ccs->CpState >= 2) && (ccs->CpState <= 3) && (TotalTmpVolt >= 7.25))
|
|
|
+ else if((ccs->CpState >= CCS_CP_STATE_B1) && (ccs->CpState <= CCS_CP_STATE_B2) && (TotalTmpVolt >= 7.25))
|
|
|
{
|
|
|
if((ccs->CpDuty >= 5)&&(ccs->CpDuty < 100))
|
|
|
{
|
|
@@ -1433,11 +1433,11 @@ void CP_Detection()
|
|
|
else if((TotalTmpVolt >= 1.5) && (TotalTmpVolt < 4.5))
|
|
|
{
|
|
|
|
|
|
- if((ccs->CpState == 6)&&(TotalTmpVolt < 1.75))
|
|
|
+ if((ccs->CpState == CCS_CP_STATE_E)&&(TotalTmpVolt < 1.75))
|
|
|
{
|
|
|
Statetmp = 6;
|
|
|
}
|
|
|
- else if((ccs->CpState == 4)&&(TotalTmpVolt >= 4.25))
|
|
|
+ else if((ccs->CpState == CCS_CP_STATE_C)&&(TotalTmpVolt >= 4.25))
|
|
|
{
|
|
|
Statetmp = 4;
|
|
|
}
|
|
@@ -1449,12 +1449,12 @@ void CP_Detection()
|
|
|
else if((TotalTmpVolt >= -1.5) && (TotalTmpVolt < 1.5))
|
|
|
{
|
|
|
|
|
|
- if((ccs->CpState == 8) &&
|
|
|
+ if((ccs->CpState == CCS_CP_STATE_G) &&
|
|
|
(TotalTmpVolt < -1.25))
|
|
|
{
|
|
|
Statetmp = 8;
|
|
|
}
|
|
|
- else if((ccs->CpState == 5) &&
|
|
|
+ else if((ccs->CpState == CCS_CP_STATE_D) &&
|
|
|
(TotalTmpVolt >= 1.25))
|
|
|
{
|
|
|
Statetmp = 5;
|
|
@@ -1467,7 +1467,7 @@ void CP_Detection()
|
|
|
else if((TotalTmpVolt >= -13.5) && (TotalTmpVolt < -10.5))
|
|
|
{
|
|
|
|
|
|
- if((ccs->CpState == 8) &&
|
|
|
+ if((ccs->CpState == CCS_CP_STATE_G) &&
|
|
|
(TotalTmpVolt >= -10.75))
|
|
|
{
|
|
|
Statetmp = 8;
|
|
@@ -1491,9 +1491,9 @@ void CP_Detection()
|
|
|
|
|
|
|
|
|
#if (PP_PROTECTION_MECHANISM == ENABLE)
|
|
|
- if((ccs->CpState >= 2 ) && (ccs->CpState <= 5 ) && (ccs->PpVoltage >= 1.0))
|
|
|
+ if((ccs->CpState >= CCS_CP_STATE_B1 ) && (ccs->CpState <= CCS_CP_STATE_D ) && (ccs->PpVoltage >= 1.0))
|
|
|
#else
|
|
|
- if((ccs->CpState >= 2 ) && (ccs->CpState <= 5 ))
|
|
|
+ if((ccs->CpState >= CCS_CP_STATE_B1 ) && (ccs->CpState <= CCS_CP_STATE_D ))
|
|
|
#endif
|
|
|
{
|
|
|
ccs->ConnectorPlugIn_new = TRUE;
|
|
@@ -1739,7 +1739,7 @@ void Error_Monitor()
|
|
|
|
|
|
if ((ShmInternalComm->ChargingPermission == FALSE) &&
|
|
|
(ShmInternalComm->ChargingPermission_pre >= 1) &&
|
|
|
- (ccs->CpState >= 3) && (ccs->CpState <=5))
|
|
|
+ (ccs->CpState >= CCS_CP_STATE_B2) && (ccs->CpState <= CCS_CP_STATE_D))
|
|
|
{
|
|
|
if (status >= CM_SLAC_PARM_REQ &&
|
|
|
status != CM_SET_KEY_REQ &&
|
|
@@ -6662,11 +6662,8 @@ int Proc_iso1_ChargeParameterDiscoveryRes(int AcceptFd)
|
|
|
|
|
|
|
|
|
|
|
|
-#ifdef TEST_WITH_ETH0
|
|
|
+
|
|
|
if((ShmCcsData->EnergyTransferMode == MODE_DC_EXTENDED) && ((sys->EvBatteryMaxCurrent < 0) || (sys->EvBatteryMaxVoltage<150)))
|
|
|
-#else
|
|
|
- if ((sys->EvBatteryMaxCurrent < 0) ||(sys->EvBatteryMaxVoltage<150))
|
|
|
-#endif
|
|
|
{
|
|
|
DEBUG_ERROR("EvBatteryMaxCurrent is negative(%.02f) or EvBatteryMaxVoltage is under 150(%.02f)=> End_Process\n", sys->EvBatteryMaxCurrent, sys->EvBatteryMaxVoltage);
|
|
|
|
|
@@ -6706,25 +6703,21 @@ int Proc_iso1_ChargeParameterDiscoveryRes(int AcceptFd)
|
|
|
SAVE_PhysicalValueType_ISO15118_2014(&dc_para->EVSEMaximumVoltageLimit, (int) (500 * 10), V_ISO15118_2014);
|
|
|
}
|
|
|
#endif
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- SAVE_PhysicalValueType_ISO15118_2014(&ac_para->EVSENominalVoltage, (int) 220, V_ISO15118_2014);
|
|
|
- SAVE_PhysicalValueType_ISO15118_2014(&ac_para->EVSEMaxCurrent, (int) 48, A_ISO15118_2014);
|
|
|
+ SAVE_PhysicalValueType_ISO15118_2014(&ac_para->EVSENominalVoltage, (int) (220 * 10), V_ISO15118_2014);
|
|
|
+ SAVE_PhysicalValueType_ISO15118_2014(&ac_para->EVSEMaxCurrent, (int) (sys->AvailableChargingCurrent * 10), A_ISO15118_2014);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
|
|
|
- if (req->RequestedEnergyTransferMode != ShmCcsData->EnergyTransferMode)
|
|
|
+ if(req->RequestedEnergyTransferMode != ShmCcsData->EnergyTransferMode)
|
|
|
{
|
|
|
- DEBUG_ERROR("Unmatched RequestedEnergyTransferMode(%d,%d)\n",
|
|
|
- req->RequestedEnergyTransferMode,
|
|
|
- ShmCcsData->EnergyTransferMode);
|
|
|
+ DEBUG_ERROR("Unmatched RequestedEnergyTransferMode(%d,%d)\n", req->RequestedEnergyTransferMode, ShmCcsData->EnergyTransferMode);
|
|
|
res->ResponseCode = FAILED_WrongEnergyTransferMode_ISO15118_2014;
|
|
|
res->EVSEProcessing = iso1EVSEProcessingType_Finished;
|
|
|
dc_para->DC_EVSEStatus.DC_EVSEStatusCode = iso1DC_EVSEStatusCodeType_EVSE_Shutdown;
|
|
@@ -6764,7 +6757,7 @@ int Proc_iso1_ChargeParameterDiscoveryRes(int AcceptFd)
|
|
|
|
|
|
|
|
|
#if CP_PROTECTION_MECHANISM == ENABLE
|
|
|
- if (sys->CpState != 3)
|
|
|
+ if ((sys->CpState != CCS_CP_STATE_B1) && (sys->CpState != CCS_CP_STATE_B2) && (sys->CpState != CCS_CP_STATE_C))
|
|
|
{
|
|
|
res->ResponseCode = FAILED_ISO15118_2014;
|
|
|
dc_para->DC_EVSEStatus.DC_EVSEStatusCode = iso1DC_EVSEStatusCodeType_EVSE_EmergencyShutdown;
|
|
@@ -13934,7 +13927,7 @@ int SdpUdpConnected()
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
- DEBUG_INFO("[UDP] opened: %d\n", socketFd.Udp);
|
|
|
+ DEBUG_INFO("[UDP] opened(%d), port: %d\n", socketFd.Udp, SdpUdpServerPort);
|
|
|
DEBUG_INFO("[UDP] Wait connect request from EVCC\n");
|
|
|
}
|
|
|
|
|
@@ -14337,6 +14330,12 @@ int SyncAcShreaMemory()
|
|
|
|
|
|
ShmSysConfigAndInfo->SysInfo.CcsChargingData[gun_index].AvailableChargingCurrent = ShmInternalComm->AvailableChargingCurrent = ShmCharger->gun_info[gun_index].targetCurrent;
|
|
|
|
|
|
+
|
|
|
+ ShmInternalComm->AC_RcdStatus = 0;
|
|
|
+
|
|
|
+
|
|
|
+ ShmInternalComm->AC_EVSENotification = 0;
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -14348,7 +14347,7 @@ int SyncAcShreaMemory()
|
|
|
|
|
|
switch(ShmCharger->gun_info[gun_index].acCcsInfo.PresentMsgFlowStatus)
|
|
|
{
|
|
|
- case PowerDeliveryRequestStart ... SessionStopResponse:
|
|
|
+ case PowerDeliveryRequestStart ... SessionStopRequest:
|
|
|
ShmCharger->gun_info[gun_index].acCcsInfo.EVChargeProgress = HLC_START_MODE;
|
|
|
break;
|
|
|
case CM_SLAC_PARM_REQ ... PreChargeResponse:
|