|
@@ -1182,7 +1182,7 @@ void get_firmware_version(unsigned char gun_index)
|
|
|
strcpy((char*)ShmSysConfigAndInfo->SysInfo.CsuPrimFwRev, ShmCharger->gun_info[gun_index].ver.Version_FW);
|
|
|
|
|
|
// Get CSU root file system version
|
|
|
- sprintf((char*)ShmSysConfigAndInfo->SysInfo.CsuRootFsFwRev, "D0.05.00.0000.00");
|
|
|
+ sprintf((char*)ShmSysConfigAndInfo->SysInfo.CsuRootFsFwRev, "D0.06.00.0000.00");
|
|
|
|
|
|
// Get AC connector type from model name
|
|
|
for(uint8_t idx=0;idx<3;idx++)
|
|
@@ -1592,6 +1592,9 @@ void setRelay(unsigned char gun_index,unsigned char isOn)
|
|
|
if(ShmCharger->gun_info[gun_index].legacyRequest.isRelayOn == OFF)
|
|
|
{
|
|
|
ShmCharger->gun_info[gun_index].legacyRequest.isRelayOn = ON;
|
|
|
+ ShmCharger->gun_info[gun_index].primaryMcuState.relayState.relay_status[0][0] = 0x01;
|
|
|
+ ShmCharger->gun_info[gun_index].primaryMcuState.relayState.relay_status[0][1] = 0x01;
|
|
|
+ ShmCharger->gun_info[gun_index].primaryMcuState.relayState.relay_status[0][2] = 0x01;
|
|
|
DEBUG_INFO("Gun-%d Output relay sts: ON \r\n",gun_index);
|
|
|
}
|
|
|
}
|
|
@@ -1600,6 +1603,9 @@ void setRelay(unsigned char gun_index,unsigned char isOn)
|
|
|
if(ShmCharger->gun_info[gun_index].legacyRequest.isRelayOn == ON)
|
|
|
{
|
|
|
ShmCharger->gun_info[gun_index].legacyRequest.isRelayOn = OFF;
|
|
|
+ ShmCharger->gun_info[gun_index].primaryMcuState.relayState.relay_status[0][0] = 0;
|
|
|
+ ShmCharger->gun_info[gun_index].primaryMcuState.relayState.relay_status[0][1] = 0;
|
|
|
+ ShmCharger->gun_info[gun_index].primaryMcuState.relayState.relay_status[0][2] = 0;
|
|
|
DEBUG_INFO("Gun-%d Output relay sts: OFF \r\n",gun_index);
|
|
|
}
|
|
|
}
|
|
@@ -2317,7 +2323,7 @@ int main(void)
|
|
|
}
|
|
|
|
|
|
ShmCharger->gun_info[gun_index].ccsHandshakeState = HANDSHAKE_DUTY_5;
|
|
|
- ShmCharger->gun_info[gun_index].chargingMode = CHARGING_MODE_CP;
|
|
|
+ ShmCharger->gun_info[gun_index].chargingMode = CHARGING_MODE_BC;
|
|
|
}
|
|
|
|
|
|
if(((ShmSysConfigAndInfo->SysConfig.AuthorisationMode == AUTH_MODE_DISABLE) && (ShmSysConfigAndInfo->SysInfo.AcChargingData[gun_index].PilotState == CP_STATE_B)) ||
|
|
@@ -2531,7 +2537,7 @@ int main(void)
|
|
|
ShmCharger->gun_info[gun_index].primaryMcuCp_Pwn_Duty.max_current = CCS_PWM_DUTY_CP_STAT_E;
|
|
|
ShmCharger->gun_info[gun_index].mcuFlag.isSetCpPwmDuty = ON;
|
|
|
ShmCharger->gun_info[gun_index].ccsHandshakeState = HANDSHAKE_CP_STATE_E;
|
|
|
- ShmCharger->gun_info[gun_index].chargingMode = CHARGING_MODE_CP;
|
|
|
+ ShmCharger->gun_info[gun_index].chargingMode = CHARGING_MODE_BC;
|
|
|
DEBUG_INFO("CCS 2 secs handshake timeout.\r\n");
|
|
|
}
|
|
|
break;
|
|
@@ -2573,9 +2579,7 @@ int main(void)
|
|
|
//refresh 180 secs timeout
|
|
|
ftime(&startTime[gun_index][TMR_IDX_HANDSHAKING]);
|
|
|
ShmCharger->gun_info[gun_index].ccsHandshakeState = HANDSHAKE_NORMAL_CP;
|
|
|
- DEBUG_INFO("Refresh handshake 180 secs timeout.\r\n");
|
|
|
-
|
|
|
- setRelay(gun_index,ON);
|
|
|
+ DEBUG_INFO("Refresh handshake 180 secs timeout.\r\n");
|
|
|
}
|
|
|
break;
|
|
|
case HANDSHAKE_NORMAL_CP:
|
|
@@ -2627,6 +2631,8 @@ int main(void)
|
|
|
memcpy((char*)ShmOCPP16Data->StartTransaction[gun_index].IdTag, (char*)ShmSysConfigAndInfo->SysInfo.AcChargingData[gun_index].StartUserId, ARRAY_SIZE(ShmOCPP16Data->StartTransaction[gun_index].IdTag));
|
|
|
|
|
|
ShmOCPP16Data->CpMsg.bits[gun_index].StartTransactionReq = ON;
|
|
|
+
|
|
|
+ setRelay(gun_index,ON);
|
|
|
|
|
|
setChargerMode(gun_index, SYS_MODE_CHARGING);
|
|
|
}
|
|
@@ -2648,7 +2654,7 @@ int main(void)
|
|
|
}
|
|
|
switch(ShmCharger->gun_info[gun_index].chargingMode)
|
|
|
{
|
|
|
- case CHARGING_MODE_CP:
|
|
|
+ case CHARGING_MODE_BC:
|
|
|
if((ShmCharger->gun_info[gun_index].rfidReq == ON) ||
|
|
|
(ShmCharger->gun_info[gun_index].bleConfigData.isRequestStop == ON) ||
|
|
|
(ShmOCPP16Data->CsMsg.bits[gun_index].RemoteStopTransactionReq == ON)||
|
|
@@ -2856,8 +2862,8 @@ int main(void)
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
- case CHARGING_MODE_CCS:
|
|
|
- ShmCharger->gun_info[gun_index].chargingMode = CHARGING_MODE_CCS;
|
|
|
+ case CHARGING_MODE_HL:
|
|
|
+
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
@@ -2882,7 +2888,7 @@ int main(void)
|
|
|
}
|
|
|
switch(ShmCharger->gun_info[gun_index].chargingMode)
|
|
|
{
|
|
|
- case CHARGING_MODE_CP:
|
|
|
+ case CHARGING_MODE_BC:
|
|
|
// If RFID SN different with start user, it need to authorize ID
|
|
|
if((ShmCharger->gun_info[gun_index].rfidReq == ON) && !isMatchStartUser(gun_index))
|
|
|
{
|
|
@@ -3041,7 +3047,7 @@ int main(void)
|
|
|
}
|
|
|
}
|
|
|
break;
|
|
|
- case CHARGING_MODE_CCS:
|
|
|
+ case CHARGING_MODE_HL:
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
@@ -3055,7 +3061,7 @@ int main(void)
|
|
|
|
|
|
switch(ShmCharger->gun_info[gun_index].chargingMode)
|
|
|
{
|
|
|
- case CHARGING_MODE_CP:
|
|
|
+ case CHARGING_MODE_BC:
|
|
|
if(ShmOCPP16Data->MsMsg.bits.ResetReq)
|
|
|
{
|
|
|
if(strcmp((char*)ShmOCPP16Data->Reset.Type, "Hard")==0)
|
|
@@ -3098,7 +3104,7 @@ int main(void)
|
|
|
DB_Insert_Record(localDb, gun_index);
|
|
|
setChargerMode(gun_index, SYS_MODE_IDLE);
|
|
|
break;
|
|
|
- case CHARGING_MODE_CCS:
|
|
|
+ case CHARGING_MODE_HL:
|
|
|
break;
|
|
|
default:
|
|
|
break;
|