|
@@ -1650,11 +1650,45 @@ int LoadSysConfigAndInfo(struct SysConfigData *ptr)
|
|
|
|
|
|
// SysConfig in flash is empty (0xffffffff)
|
|
|
if((strlen((char*)ShmSysConfigAndInfo->SysConfig.ModelName) > ARRAY_SIZE(ShmSysConfigAndInfo->SysConfig.ModelName)) ||
|
|
|
- (strlen((char*)ShmSysConfigAndInfo->SysConfig.SerialNumber) > ARRAY_SIZE(ShmSysConfigAndInfo->SysConfig.SerialNumber)))
|
|
|
+ (strlen((char*)ShmSysConfigAndInfo->SysConfig.SerialNumber) > ARRAY_SIZE(ShmSysConfigAndInfo->SysConfig.SerialNumber)) ||
|
|
|
+ (strlen((char*)ShmSysConfigAndInfo->SysConfig.SystemId) > ARRAY_SIZE(ShmSysConfigAndInfo->SysConfig.SystemId)) ||
|
|
|
+ (ShmSysConfigAndInfo->SysConfig.Eth0Interface.EthDhcpClient == 0xff))
|
|
|
{
|
|
|
- memset(ShmSysConfigAndInfo->SysConfig.ModelName, 0x00, ARRAY_SIZE(ShmSysConfigAndInfo->SysConfig.ModelName));
|
|
|
- memset(ShmSysConfigAndInfo->SysConfig.SerialNumber, 0x00, ARRAY_SIZE(ShmSysConfigAndInfo->SysConfig.SerialNumber));
|
|
|
- DEBUG_INFO("Model name or serial number over length.\n");
|
|
|
+ if(strlen((char*)ShmSysConfigAndInfo->SysConfig.ModelName) > ARRAY_SIZE(ShmSysConfigAndInfo->SysConfig.ModelName))
|
|
|
+ {
|
|
|
+ memset(ShmSysConfigAndInfo->SysConfig.ModelName, 0x00, ARRAY_SIZE(ShmSysConfigAndInfo->SysConfig.ModelName));
|
|
|
+ }
|
|
|
+
|
|
|
+ if(strlen((char*)ShmSysConfigAndInfo->SysConfig.SerialNumber) > ARRAY_SIZE(ShmSysConfigAndInfo->SysConfig.SerialNumber))
|
|
|
+ {
|
|
|
+ memset(ShmSysConfigAndInfo->SysConfig.SerialNumber, 0x00, ARRAY_SIZE(ShmSysConfigAndInfo->SysConfig.SerialNumber));
|
|
|
+ }
|
|
|
+
|
|
|
+ if(strlen((char*)ShmSysConfigAndInfo->SysConfig.SystemId) > ARRAY_SIZE(ShmSysConfigAndInfo->SysConfig.SystemId))
|
|
|
+ {
|
|
|
+ memset(ShmSysConfigAndInfo->SysConfig.SystemId, 0x00, ARRAY_SIZE(ShmSysConfigAndInfo->SysConfig.SystemId));
|
|
|
+ }
|
|
|
+
|
|
|
+ if(ShmSysConfigAndInfo->SysConfig.Eth0Interface.EthDhcpClient == 0xff)
|
|
|
+ {
|
|
|
+ DEBUG_INFO("Ethernet dhcp config is null.\n");
|
|
|
+ }
|
|
|
+
|
|
|
+ if(strlen((char*)ShmSysConfigAndInfo->SysConfig.ModelName) == 0x00)
|
|
|
+ {
|
|
|
+ DEBUG_INFO("Model name over length.\n");
|
|
|
+ }
|
|
|
+
|
|
|
+ if(strlen((char*)ShmSysConfigAndInfo->SysConfig.SerialNumber) == 0x00)
|
|
|
+ {
|
|
|
+ DEBUG_INFO("Model serial number over length.\n");
|
|
|
+ }
|
|
|
+
|
|
|
+ if(strlen((char*)ShmSysConfigAndInfo->SysConfig.SystemId) == 0x00)
|
|
|
+ {
|
|
|
+ DEBUG_INFO("SystemId over length.\n");
|
|
|
+ }
|
|
|
+
|
|
|
system("cd /root;./Module_FactoryConfig -m");
|
|
|
sleep(3);
|
|
|
system("/usr/bin/run_evse_restart.sh");
|
|
@@ -2271,7 +2305,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, "D0.51.00.0000.00");
|
|
|
+ sprintf((char*)ShmSysConfigAndInfo->SysInfo.CsuRootFsFwRev, "D0.52.00.0000.00");
|
|
|
|
|
|
// Get AC connector type from model name
|
|
|
for(uint8_t idx=0;idx<3;idx++)
|