|
@@ -1063,7 +1063,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, "B0.13.00.0000.00");
|
|
|
+ sprintf((char*)ShmSysConfigAndInfo->SysInfo.CsuRootFsFwRev, "V0.14.00.0000.00");
|
|
|
|
|
|
// Get AC connector type from model name
|
|
|
for(uint8_t idx=0;idx<3;idx++)
|
|
@@ -1633,6 +1633,68 @@ int getEth0MacAddress()
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+//==========================================
|
|
|
+// Check task processing
|
|
|
+//==========================================
|
|
|
+void checkTask()
|
|
|
+{
|
|
|
+ if(ShmSysConfigAndInfo->SysConfig.ModelName[10] == 'T')
|
|
|
+ {
|
|
|
+ if(system("pidof -s Module_4g > /dev/null") != 0)
|
|
|
+ {
|
|
|
+ DEBUG_INFO("Module_4g not running, restart it.\r\n");
|
|
|
+ system("/root/Module_4g &");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if(ShmSysConfigAndInfo->SysConfig.ModelName[10] == 'W')
|
|
|
+ {
|
|
|
+ if(system("pidof -s Module_Wifi > /dev/null") != 0)
|
|
|
+ {
|
|
|
+ DEBUG_INFO("Module_Wifi not running, restart it.\r\n");
|
|
|
+ system("/root/Module_Wifi &");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(system("pidof -s Module_EventLogging > /dev/null") != 0)
|
|
|
+ {
|
|
|
+ DEBUG_INFO("Module_EventLogging not running, restart it.\r\n");
|
|
|
+ system("/root/Module_EventLogging &");
|
|
|
+ }
|
|
|
+
|
|
|
+ if(strcmp((char *)&ShmSysConfigAndInfo->SysConfig.OcppServerURL,"") != 0)
|
|
|
+ {
|
|
|
+ if(system("pidof -s OcppBackend > /dev/null") != 0)
|
|
|
+ {
|
|
|
+ DEBUG_INFO("OcppBackend not running, restart it.\r\n");
|
|
|
+ system("/root/OcppBackend &");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(system("pidof -s Module_AlarmDetect > /dev/null") != 0)
|
|
|
+ {
|
|
|
+ DEBUG_INFO("Module_AlarmDetect not running, restart it.\r\n");
|
|
|
+ system("/root/Module_AlarmDetect &");
|
|
|
+ }
|
|
|
+
|
|
|
+ if(system("pidof -s OcppBackend > /dev/null") != 0)
|
|
|
+ {
|
|
|
+ DEBUG_INFO("OcppBackend not running, restart it.\r\n");
|
|
|
+ system("/root/OcppBackend &");
|
|
|
+ }
|
|
|
+
|
|
|
+ if(system("pidof -s Module_InternalComm > /dev/null") != 0)
|
|
|
+ {
|
|
|
+ DEBUG_INFO("Module_InternalComm not running, restart it.\r\n");
|
|
|
+ system("/root/Module_InternalComm &");
|
|
|
+ }
|
|
|
+
|
|
|
+ if(system("pidof -s Module_Speaker > /dev/null") != 0)
|
|
|
+ {
|
|
|
+ DEBUG_INFO("Module_Speaker not running, restart it.\r\n");
|
|
|
+ system("/root/Module_Speaker &");
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
//===============================================
|
|
|
// Main process
|
|
|
//===============================================
|
|
@@ -1677,6 +1739,11 @@ int main(void)
|
|
|
//==========================================
|
|
|
getEth0MacAddress();
|
|
|
|
|
|
+ //==========================================
|
|
|
+ // Check task processing
|
|
|
+ //==========================================
|
|
|
+ checkTask();
|
|
|
+
|
|
|
//==========================================
|
|
|
// Something need run in Idle mode
|
|
|
//==========================================
|