|
@@ -1609,11 +1609,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("System id over length.\n");
|
|
|
+ }
|
|
|
+
|
|
|
system("cd /root;./Module_FactoryConfig -m");
|
|
|
sleep(3);
|
|
|
system("/usr/bin/run_evse_restart.sh");
|