Browse Source

2021-12-28 / Wendell

Actions
1. [add] support ocpp 2.0
2. [add] charging data, status code, reboot, power consumption, network status database record
3. [add] DC input uvp function
4. [add] bypass psu self-test when dc input occur
5. [add] reservation function
6. [add] default MaintainServerURL value
7. [add] stop charging flag
8. [mod] authorization logic
9. [mod] trigger StartTransaction timing
10.[mod] recover time of psu fault
11.[fix] qr code display issue
12.[add] MaintainServer function

Files
1. As follow commit history

Image version : V1.07.XX.XXXX.XX
Wendell 3 years ago
parent
commit
2ee766d6ae

+ 20 - 0
EVSE/Projects/DO360/Apps/main.c

@@ -2073,6 +2073,15 @@ void SpawnOcppService(void)
     }
 }
 
+void SpawnMaintainOcppService(void)
+{
+    if(ShmChargerInfo->Control.CabinetRole != _CROLE_SLAVE &&
+        strcmp((char *)ShmSysConfigAndInfo->SysConfig.MaintainServerURL, "") != EQUAL)
+    {
+        system("/root/OcppBackendPH &");
+    }
+}
+
 void SpawnInternetService(void)
 {
     if(ShmSysConfigAndInfo->SysConfig.ModelName[10] == 'T')
@@ -6577,6 +6586,16 @@ void CheckTask()
 	    ShmChargerInfo->Control.SysCtrl.bits.BackendEnable = false;
 	}
 
+    if(ShmChargerInfo->Control.CabinetRole != _CROLE_SLAVE &&
+        strcmp((char *)ShmSysConfigAndInfo->SysConfig.MaintainServerURL, "") != EQUAL)
+    {
+        if(system("pidof -s OcppBackendPH > /dev/null") != 0)
+        {
+            LOG_ERROR("Maintain Backend not running, restart it.");
+            system("/root/OcppBackendPH &");
+        }
+    }
+
 	if(system("pidof -s Module_ProduceUtils > /dev/null") != 0)
 	{
 	    LOG_ERROR("Module_ProduceUtils not running, restart it.");
@@ -7313,6 +7332,7 @@ int main(void)
     {
         SetAcContactor(ON);
         SpawnOcppService();
+        SpawnMaintainOcppService();
     }
     else
     {

BIN
EVSE/Projects/DO360/Images/FactoryDefaultConfig.bin


BIN
EVSE/Projects/DO360/Images/ramdisk.gz