|
@@ -2844,15 +2844,27 @@ void InitEthernet()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // Check is need to reset WIFI/4G module power
|
|
|
if(!ShmSysConfigAndInfo->SysInfo.OcppConnStatus &&
|
|
|
- (((ShmSysConfigAndInfo->SysConfig.AthInterface.WifiMode == 1) && (ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectViaWiFi == ON)) || (((ShmSysConfigAndInfo->SysConfig.AthInterface.WifiMode == 2) && (ShmStatusCodeData->InfoCode.InfoEvents.bits.ApDisconnectViaWiFi == ON)))))
|
|
|
+
|
|
|
+ ((ShmSysConfigAndInfo->SysConfig.AthInterface.WifiMode == 0) ||
|
|
|
+ ((ShmSysConfigAndInfo->SysConfig.AthInterface.WifiMode == 1) && (ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectViaWiFi == ON)) ||
|
|
|
+ ((ShmSysConfigAndInfo->SysConfig.AthInterface.WifiMode == 2) && (ShmStatusCodeData->InfoCode.InfoEvents.bits.ApDisconnectViaWiFi == ON))) &&
|
|
|
+
|
|
|
+ ((ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomEnabled == 0) ||
|
|
|
+ ((ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomEnabled == 1) && (ShmStatusCodeData->InfoCode.InfoEvents.bits.ApnDisconnectVia4Gi == ON))))
|
|
|
{
|
|
|
if(getDiffSecNow(startTime[0][TMR_IDX_RESET_WIFI]) > TIMEOUT_SPEC_RESET_WIFI_MODULE)
|
|
|
{
|
|
|
- DEBUG_WARN("WIFI/4G module reset.\n");
|
|
|
- gpio_set_value(GPIO_OUT_RST_4G_WIFI, ON);
|
|
|
- sleep(1);
|
|
|
- gpio_set_value(GPIO_OUT_RST_4G_WIFI, OFF);
|
|
|
+ if((ShmSysConfigAndInfo->SysConfig.AthInterface.WifiMode != 0) || (ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomEnabled != 0))
|
|
|
+ {
|
|
|
+ DEBUG_WARN("WIFI/4G module reset.\n");
|
|
|
+ gpio_set_value(GPIO_OUT_RST_4G_WIFI, ON);
|
|
|
+ sleep(1);
|
|
|
+ gpio_set_value(GPIO_OUT_RST_4G_WIFI, OFF);
|
|
|
+ }
|
|
|
+
|
|
|
+ refreshStartTimer(&startTime[0][TMR_IDX_RESET_WIFI]);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
@@ -2873,7 +2885,7 @@ void InitEthernet()
|
|
|
}
|
|
|
|
|
|
// Bridge ethernet to uap0 to get dynamic ip address
|
|
|
- if(ShmSysConfigAndInfo->SysConfig.isEnableLocalPowerSharging &&
|
|
|
+ if(ShmSysConfigAndInfo->SysConfig.isEnableLocalPowerSharing &&
|
|
|
(ShmSysConfigAndInfo->SysConfig.AthInterface.WifiMode == 2) &&
|
|
|
(isUap0up() == PASS) &&
|
|
|
(access("/sys/class/net/br0/address", F_OK) == -1))
|
|
@@ -4236,7 +4248,7 @@ void checkTask()
|
|
|
}
|
|
|
|
|
|
if((system("pidof -s Module_PowerSharing > /dev/null") != 0) &&
|
|
|
- ShmSysConfigAndInfo->SysConfig.isEnableLocalPowerSharging)
|
|
|
+ ShmSysConfigAndInfo->SysConfig.isEnableLocalPowerSharing)
|
|
|
{
|
|
|
DEBUG_INFO("Module_PowerSharing not running, restart it.\n");
|
|
|
system ("/root/Module_PowerSharing &");
|
|
@@ -4640,7 +4652,7 @@ void checkChargingProfileLimit(uint8_t gun_index)
|
|
|
}
|
|
|
|
|
|
// Charging session target current check if OCPP disconnect and power sharing server connected
|
|
|
- if(ShmSysConfigAndInfo->SysConfig.isEnableLocalPowerSharging > 0)
|
|
|
+ if(ShmSysConfigAndInfo->SysConfig.isEnableLocalPowerSharing > 0)
|
|
|
{
|
|
|
if(ShmSysConfigAndInfo->SysInfo.localSharingInfo.isConnectedSharingServer)
|
|
|
ShmCharger->gun_info[gun_index].targetCurrent = ShmSysConfigAndInfo->SysInfo.localSharingInfo.AvailableShargingCurrent[gun_index]>ShmCharger->gun_info[gun_index].primaryMcuState.rating_current?ShmCharger->gun_info[gun_index].primaryMcuState.rating_current:ShmSysConfigAndInfo->SysInfo.localSharingInfo.AvailableShargingCurrent[gun_index];
|