Bläddra i källkod

[Bugfix][AW-CCS][main.c]
2022-11-30 / EASON YANG
Action:
1. Bugfix: Change internet connection status logic. For all model.

File:
1. main.c
Action 1

FIRMWARE VERSION: B0.63.XX.XXXX.PX

8009 2 år sedan
förälder
incheckning
f5c3b142f4
1 ändrade filer med 54 tillägg och 9 borttagningar
  1. 54 9
      EVSE/Projects/AW-CCS/Apps/main.c

+ 54 - 9
EVSE/Projects/AW-CCS/Apps/main.c

@@ -2922,16 +2922,61 @@ void InitEthernet()
 				}
 			}
 
-			if(ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectViaEthernet &&
-			   ((ShmSysConfigAndInfo->SysConfig.AthInterface.WifiMode == 0) || ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectViaWiFi) &&
-			   ((ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomEnabled == 0) || ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectVia4Gi) &&
-			   (ShmOCPP16Data->OcppConnStatus != PASS))
+			// Network status
+			switch(ShmSysConfigAndInfo->SysConfig.ModelName[10])
 			{
-				ShmSysConfigAndInfo->SysInfo.InternetConn = OFF;
-			}
-			else
-			{
-				ShmSysConfigAndInfo->SysInfo.InternetConn = ON;
+				case 'E':
+					if((ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectViaEthernet) &&
+					   (ShmOCPP16Data->OcppConnStatus != PASS))
+					{
+						ShmSysConfigAndInfo->SysInfo.InternetConn = OFF;
+					}
+					else
+					{
+						ShmSysConfigAndInfo->SysInfo.InternetConn = ON;
+					}
+
+					break;
+				case 'W':
+					if((ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectViaEthernet) &&
+					   ((ShmSysConfigAndInfo->SysConfig.AthInterface.WifiMode == 0) || ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectViaWiFi) &&
+					   (ShmOCPP16Data->OcppConnStatus != PASS))
+					{
+						ShmSysConfigAndInfo->SysInfo.InternetConn = OFF;
+					}
+					else
+					{
+						ShmSysConfigAndInfo->SysInfo.InternetConn = ON;
+					}
+
+					break;
+				case 'T':
+					if((ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectViaEthernet) &&
+					   ((ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomEnabled == 0) || ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectVia4Gi) &&
+					   (ShmOCPP16Data->OcppConnStatus != PASS))
+					{
+						ShmSysConfigAndInfo->SysInfo.InternetConn = OFF;
+					}
+					else
+					{
+						ShmSysConfigAndInfo->SysInfo.InternetConn = ON;
+					}
+
+					break;
+				case 'D':
+					if((ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectViaEthernet) &&
+					   ((ShmSysConfigAndInfo->SysConfig.AthInterface.WifiMode == 0) || ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectViaWiFi) &&
+					   ((ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomEnabled == 0) || ShmStatusCodeData->InfoCode.InfoEvents.bits.InternetDisconnectVia4Gi) &&
+					   (ShmOCPP16Data->OcppConnStatus != PASS))
+					{
+						ShmSysConfigAndInfo->SysInfo.InternetConn = OFF;
+					}
+					else
+					{
+						ShmSysConfigAndInfo->SysInfo.InternetConn = ON;
+					}
+
+					break;
 			}
 
 			//============================================================