|
@@ -461,6 +461,22 @@ void ocpp_process_start()
|
|
|
system("/root/OcppBackend20 &");
|
|
|
}
|
|
|
|
|
|
+uint8_t ocpp_get_isRemoteStartWait()
|
|
|
+{
|
|
|
+ uint8_t result = OFF;
|
|
|
+
|
|
|
+ if(ShmSysConfigAndInfo->SysInfo.OcppRunningVer == OCPP_RUNNING_VERSION_16)
|
|
|
+ {
|
|
|
+ result = ShmOCPP16Data->MsMsg.bits.isRemoteStartWaitReq;
|
|
|
+ }
|
|
|
+ else if(ShmSysConfigAndInfo->SysInfo.OcppRunningVer == OCPP_RUNNING_VERSION_20)
|
|
|
+ {
|
|
|
+ result = ShmOCPP20Data->MsMsg.bits.isRemoteStartWaitReq;
|
|
|
+ }
|
|
|
+
|
|
|
+ return result;
|
|
|
+}
|
|
|
+
|
|
|
uint8_t ocpp_get_connection_status()
|
|
|
{
|
|
|
uint8_t result = OFF;
|
|
@@ -5288,24 +5304,33 @@ int main(void)
|
|
|
|
|
|
if(!ShmCharger->isAuthrizing)
|
|
|
{
|
|
|
- if(ShmSysConfigAndInfo->SysInfo.OcppConnStatus == ON)
|
|
|
+ if(ocpp_get_isRemoteStartWait())
|
|
|
{
|
|
|
- if(ShmCharger->gun_info[gun_index].rfidReq == OFF)
|
|
|
- {
|
|
|
- if(ShmCharger->gun_info[gun_index].isSleepOn == NO)
|
|
|
- setLedMotion(gun_index, LED_ACTION_IDLE_BACKEND_CONNECTED);
|
|
|
- else
|
|
|
- setLedMotion(gun_index, LED_ACTION_IDLE_BACKEND_CONNECTED_SLEEP);
|
|
|
- }
|
|
|
+ ShmCharger->gun_info[gun_index].isSleepOn = OFF;
|
|
|
+ setLedMotion(gun_index, LED_ACTION_AUTHED);
|
|
|
+ refreshStartTimer(&startTime[gun_index][TMR_IDX_POWERSAVING_LCD]);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- if(ShmCharger->gun_info[gun_index].rfidReq == OFF)
|
|
|
+ if(ShmSysConfigAndInfo->SysInfo.OcppConnStatus == ON)
|
|
|
{
|
|
|
- if(ShmCharger->gun_info[gun_index].isSleepOn == NO)
|
|
|
- setLedMotion(gun_index, LED_ACTION_IDLE_BACKEND_DISCONNECTED);
|
|
|
- else
|
|
|
- setLedMotion(gun_index, LED_ACTION_IDLE_BACKEND_DISCONNECTED_SLEEP);
|
|
|
+ if(ShmCharger->gun_info[gun_index].rfidReq == OFF)
|
|
|
+ {
|
|
|
+ if(ShmCharger->gun_info[gun_index].isSleepOn == NO)
|
|
|
+ setLedMotion(gun_index, LED_ACTION_IDLE_BACKEND_CONNECTED);
|
|
|
+ else
|
|
|
+ setLedMotion(gun_index, LED_ACTION_IDLE_BACKEND_CONNECTED_SLEEP);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if(ShmCharger->gun_info[gun_index].rfidReq == OFF)
|
|
|
+ {
|
|
|
+ if(ShmCharger->gun_info[gun_index].isSleepOn == NO)
|
|
|
+ setLedMotion(gun_index, LED_ACTION_IDLE_BACKEND_DISCONNECTED);
|
|
|
+ else
|
|
|
+ setLedMotion(gun_index, LED_ACTION_IDLE_BACKEND_DISCONNECTED_SLEEP);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -5462,6 +5487,7 @@ int main(void)
|
|
|
switch(ShmCharger->gun_info[gun_index].ccsHandshakeState)
|
|
|
{
|
|
|
case HANDSHAKE_DUTY_5:
|
|
|
+ break;
|
|
|
case HANDSHAKE_DUTY_5_CHECK:
|
|
|
refreshStartTimer(&startTime[gun_index][TMR_IDX_BS_HLC_HANDSHAKE]);
|
|
|
DEBUG_INFO("HLC slac handshake start.\n");
|