|
@@ -13939,7 +13939,7 @@ int initialConfigurationTable(void)
|
|
|
char sstr[256]={0};
|
|
|
int c = 0;
|
|
|
char *loc;
|
|
|
- int confVersion = 8;
|
|
|
+ int confVersion = 9;
|
|
|
|
|
|
DEBUG_INFO("initialConfigurationTable...version: %d\n", confVersion);
|
|
|
|
|
@@ -14306,6 +14306,13 @@ int initialConfigurationTable(void)
|
|
|
|
|
|
fprintf(outfile,"{\"key\":\"%s\",\"readonly\":%s,\"value\":\"%s\"}\n","TimeOffsetNextTransition", "false", ShmOCPP16Data->ConfigurationTable.CoreProfile[TimeOffsetNextTransition].ItemData);
|
|
|
|
|
|
+
|
|
|
+ ShmOCPP16Data->ConfigurationTable.CoreProfile[SystemUptimeSec].ItemAccessibility = 1;
|
|
|
+ strcpy((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[SystemUptimeSec].ItemName, "SystemUptimeSec");
|
|
|
+ strcpy((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[SystemUptimeSec].ItemData, "0" );
|
|
|
+
|
|
|
+ fprintf(outfile,"{\"key\":\"%s\",\"readonly\":%s,\"value\":\"%s\"}\n","SystemUptimeSec", "true", ShmOCPP16Data->ConfigurationTable.CoreProfile[SystemUptimeSec].ItemData);
|
|
|
+
|
|
|
|
|
|
ShmOCPP16Data->ConfigurationTable.CoreProfile[ConfigurationVersion].ItemAccessibility = 0;
|
|
|
strcpy((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[ConfigurationVersion].ItemName, "ConfigurationVersion");
|
|
@@ -14728,6 +14735,12 @@ int initialConfigurationTable(void)
|
|
|
sprintf((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[TimeOffsetNextTransition].ItemData, "%s", valuestr);
|
|
|
}
|
|
|
|
|
|
+ if(strcmp(keystr, "SystemUptimeSec") == 0)
|
|
|
+ {
|
|
|
+ ShmOCPP16Data->ConfigurationTable.CoreProfile[SystemUptimeSec].ItemAccessibility = (strcmp(readonlystr, "true")==0) ? 0 : 1;
|
|
|
+ sprintf((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[SystemUptimeSec].ItemData, "%s", valuestr);
|
|
|
+ }
|
|
|
+
|
|
|
if(strcmp(keystr, "ConfigurationVersion") == 0)
|
|
|
{
|
|
|
ShmOCPP16Data->ConfigurationTable.CoreProfile[ConfigurationVersion].ItemAccessibility = (strcmp(readonlystr, "true")==0) ? 0 : 1;
|
|
@@ -15214,6 +15227,16 @@ void StoreConfigurationTable(void)
|
|
|
|
|
|
fprintf(outfile,"{\"key\":\"%s\",\"readonly\":%s,\"value\":\"%s\"}\n","TimeOffsetNextTransition", "false", (char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[TimeOffsetNextTransition].ItemData);
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ ShmOCPP16Data->ConfigurationTable.CoreProfile[SystemUptimeSec].ItemAccessibility = 1;
|
|
|
+ strcpy((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[SystemUptimeSec].ItemName, "SystemUptimeSec");
|
|
|
+ strcpy((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[SystemUptimeSec].ItemData, "0" );
|
|
|
+ */
|
|
|
+
|
|
|
+ fprintf(outfile,"{\"key\":\"%s\",\"readonly\":%s,\"value\":\"%s\"}\n","SystemUptimeSec", "true", (char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[SystemUptimeSec].ItemData);
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
ShmOCPP16Data->ConfigurationTable.CoreProfile[ConfigurationVersion].ItemAccessibility = 1;
|
|
@@ -16101,6 +16124,36 @@ void getKeyValue(char *keyReq)
|
|
|
isKnowKey = TRUE;
|
|
|
}
|
|
|
|
|
|
+ if(isEmpty || strcmp(keyReq, "SystemUptimeSec") == 0 )
|
|
|
+ {
|
|
|
+ struct sysinfo s_info;
|
|
|
+ int error = sysinfo(&s_info);
|
|
|
+
|
|
|
+ strcpy((char *)ShmOCPP16Data->GetConfiguration.Key[GetConfiguration_SystemUptimeSec].Item, "SystemUptimeSec");
|
|
|
+ strcpy((char *)ShmOCPP16Data->GetConfiguration.ResponseConfigurationKey[GetConfiguration_SystemUptimeSec].Key, "SystemUptimeSec");
|
|
|
+
|
|
|
+ if(ShmOCPP16Data->ConfigurationTable.CoreProfile[SystemUptimeSec].ItemAccessibility == 1)
|
|
|
+ {
|
|
|
+ strcpy((char *)ShmOCPP16Data->GetConfiguration.ResponseConfigurationKey[GetConfiguration_SystemUptimeSec].ReadOnly, "0");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ strcpy((char *)ShmOCPP16Data->GetConfiguration.ResponseConfigurationKey[GetConfiguration_SystemUptimeSec].ReadOnly, "1");
|
|
|
+ }
|
|
|
+
|
|
|
+ if(error != 0)
|
|
|
+ {
|
|
|
+ DEBUG_WARN("System uptime get error: %d\n", error);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ sprintf((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[SystemUptimeSec].ItemData, "%ld", s_info.uptime);
|
|
|
+ sprintf((char *)ShmOCPP16Data->GetConfiguration.ResponseConfigurationKey[GetConfiguration_SystemUptimeSec].Value, "%ld", s_info.uptime);
|
|
|
+ }
|
|
|
+
|
|
|
+ isKnowKey = TRUE;
|
|
|
+ }
|
|
|
+
|
|
|
if(isEmpty || strcmp(keyReq, "ConfigurationVersion") == 0 )
|
|
|
{
|
|
|
strcpy((char *)ShmOCPP16Data->GetConfiguration.Key[GetConfiguration_ConfigurationVersion].Item, "ConfigurationVersion");
|
|
@@ -16743,7 +16796,6 @@ int setKeyValue(char *key, char *value)
|
|
|
{
|
|
|
isSuccess = ConfigurationStatus_Rejected;
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
if(strcmp(key, "ResetRetries") == 0)
|
|
@@ -16766,91 +16818,89 @@ int setKeyValue(char *key, char *value)
|
|
|
{
|
|
|
isSuccess = ConfigurationStatus_Rejected;
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- }
|
|
|
-
|
|
|
- if(strcmp(key, "ConnectorPhaseRotation") == 0)
|
|
|
- {
|
|
|
- if(ShmOCPP16Data->ConfigurationTable.CoreProfile[ConnectorPhaseRotation].ItemAccessibility == 1)
|
|
|
- {
|
|
|
- strcpy(str, (const char*)value);
|
|
|
- for(int i = 0; str[i]; i++)
|
|
|
- {
|
|
|
- str[i] = tolower(str[i]);
|
|
|
- }
|
|
|
+ if(strcmp(key, "ConnectorPhaseRotation") == 0)
|
|
|
+ {
|
|
|
+ if(ShmOCPP16Data->ConfigurationTable.CoreProfile[ConnectorPhaseRotation].ItemAccessibility == 1)
|
|
|
+ {
|
|
|
+ strcpy(str, (const char*)value);
|
|
|
+ for(int i = 0; str[i]; i++)
|
|
|
+ {
|
|
|
+ str[i] = tolower(str[i]);
|
|
|
+ }
|
|
|
|
|
|
- if(strcmp(str, "notapplicable")== 0)
|
|
|
- {
|
|
|
+ if(strcmp(str, "notapplicable")== 0)
|
|
|
+ {
|
|
|
sprintf((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[ConnectorPhaseRotation].ItemData, "%s", "NotApplicable" );
|
|
|
isSuccess = ConfigurationStatus_Accepted;
|
|
|
- }
|
|
|
- else if(strcmp(str, "unknown")== 0)
|
|
|
- {
|
|
|
+ }
|
|
|
+ else if(strcmp(str, "unknown")== 0)
|
|
|
+ {
|
|
|
sprintf((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[ConnectorPhaseRotation].ItemData, "%s", "Unknown" );
|
|
|
isSuccess = ConfigurationStatus_Accepted;
|
|
|
- }
|
|
|
- else if(strcmp(str, "rst")== 0)
|
|
|
- {
|
|
|
+ }
|
|
|
+ else if(strcmp(str, "rst")== 0)
|
|
|
+ {
|
|
|
sprintf((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[ConnectorPhaseRotation].ItemData, "%s", "RST" );
|
|
|
isSuccess = ConfigurationStatus_Accepted;
|
|
|
- }
|
|
|
- else if(strcmp(str, "rts")== 0)
|
|
|
- {
|
|
|
+ }
|
|
|
+ else if(strcmp(str, "rts")== 0)
|
|
|
+ {
|
|
|
sprintf((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[ConnectorPhaseRotation].ItemData, "%s", "RTS" );
|
|
|
isSuccess = ConfigurationStatus_Accepted;
|
|
|
- }
|
|
|
- else if(strcmp(str, "srt")== 0)
|
|
|
- {
|
|
|
+ }
|
|
|
+ else if(strcmp(str, "srt")== 0)
|
|
|
+ {
|
|
|
sprintf((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[ConnectorPhaseRotation].ItemData, "%s", "SRT" );
|
|
|
isSuccess = ConfigurationStatus_Accepted;
|
|
|
- }
|
|
|
- else if(strcmp(str, "str")== 0)
|
|
|
- {
|
|
|
+ }
|
|
|
+ else if(strcmp(str, "str")== 0)
|
|
|
+ {
|
|
|
sprintf((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[ConnectorPhaseRotation].ItemData, "%s", "STR" );
|
|
|
isSuccess = ConfigurationStatus_Accepted;
|
|
|
- }
|
|
|
- else if(strcmp(str, "trs")== 0)
|
|
|
- {
|
|
|
+ }
|
|
|
+ else if(strcmp(str, "trs")== 0)
|
|
|
+ {
|
|
|
sprintf((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[ConnectorPhaseRotation].ItemData, "%s", "TRS" );
|
|
|
isSuccess = ConfigurationStatus_Accepted;
|
|
|
- }
|
|
|
- else if(strcmp(str, "tsr")== 0)
|
|
|
- {
|
|
|
+ }
|
|
|
+ else if(strcmp(str, "tsr")== 0)
|
|
|
+ {
|
|
|
sprintf((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[ConnectorPhaseRotation].ItemData, "%s", "TSR" );
|
|
|
isSuccess = ConfigurationStatus_Accepted;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
isSuccess = ConfigurationStatus_Rejected;
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
isSuccess = ConfigurationStatus_Rejected;
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- if(strcmp(key, "ConnectorPhaseRotationMaxLength") == 0)
|
|
|
- {
|
|
|
- if(ShmOCPP16Data->ConfigurationTable.CoreProfile[ConnectorPhaseRotationMaxLength].ItemAccessibility == 1)
|
|
|
- {
|
|
|
- check_ascii = value[0];
|
|
|
- if( (check_ascii < 48) || (check_ascii > 57) )
|
|
|
- {
|
|
|
- isSuccess = ConfigurationStatus_Rejected;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- sprintf((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[ConnectorPhaseRotationMaxLength].ItemData, "%d", atoi(value) );
|
|
|
- isSuccess = ConfigurationStatus_Accepted;
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- isSuccess = ConfigurationStatus_Rejected;
|
|
|
- }
|
|
|
- }
|
|
|
+ if(strcmp(key, "ConnectorPhaseRotationMaxLength") == 0)
|
|
|
+ {
|
|
|
+ if(ShmOCPP16Data->ConfigurationTable.CoreProfile[ConnectorPhaseRotationMaxLength].ItemAccessibility == 1)
|
|
|
+ {
|
|
|
+ check_ascii = value[0];
|
|
|
+ if( (check_ascii < 48) || (check_ascii > 57) )
|
|
|
+ {
|
|
|
+ isSuccess = ConfigurationStatus_Rejected;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ sprintf((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[ConnectorPhaseRotationMaxLength].ItemData, "%d", atoi(value) );
|
|
|
+ isSuccess = ConfigurationStatus_Accepted;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ isSuccess = ConfigurationStatus_Rejected;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
if(strcmp(key, "StopTransactionOnEVSideDisconnect") == 0)
|
|
|
{
|
|
@@ -16872,60 +16922,59 @@ int setKeyValue(char *key, char *value)
|
|
|
|
|
|
}
|
|
|
|
|
|
- if(strcmp(key, "StopTransactionOnInvalidId") == 0)
|
|
|
- {
|
|
|
- if(ShmOCPP16Data->ConfigurationTable.CoreProfile[StopTransactionOnInvalidId].ItemAccessibility == 1)
|
|
|
- {
|
|
|
- strcpy(str, (const char*)value);
|
|
|
- for(int i = 0; str[i]; i++)
|
|
|
- {
|
|
|
- str[i] = tolower(str[i]);
|
|
|
- }
|
|
|
-
|
|
|
- sprintf((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[StopTransactionOnInvalidId].ItemData, "%s", (strcmp(str, "true")==0) ?"TRUE":"FALSE" );
|
|
|
- isSuccess = ConfigurationStatus_Accepted;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- isSuccess = ConfigurationStatus_Rejected;
|
|
|
- }
|
|
|
- }
|
|
|
+ if(strcmp(key, "StopTransactionOnInvalidId") == 0)
|
|
|
+ {
|
|
|
+ if(ShmOCPP16Data->ConfigurationTable.CoreProfile[StopTransactionOnInvalidId].ItemAccessibility == 1)
|
|
|
+ {
|
|
|
+ strcpy(str, (const char*)value);
|
|
|
+ for(int i = 0; str[i]; i++)
|
|
|
+ {
|
|
|
+ str[i] = tolower(str[i]);
|
|
|
+ }
|
|
|
+
|
|
|
+ sprintf((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[StopTransactionOnInvalidId].ItemData, "%s", (strcmp(str, "true")==0) ?"TRUE":"FALSE" );
|
|
|
+ isSuccess = ConfigurationStatus_Accepted;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ isSuccess = ConfigurationStatus_Rejected;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ if(strcmp(key, "StopTxnAlignedData") == 0)
|
|
|
+ {
|
|
|
+ if(ShmOCPP16Data->ConfigurationTable.CoreProfile[StopTxnAlignedData].ItemAccessibility == 1)
|
|
|
+ {
|
|
|
+ sprintf((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[StopTxnAlignedData].ItemData, "%s", value );
|
|
|
+ isSuccess = ConfigurationStatus_Accepted;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ isSuccess = ConfigurationStatus_Rejected;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- if(strcmp(key, "StopTxnAlignedData") == 0)
|
|
|
+ if(strcmp(key, "StopTxnAlignedDataMaxLength") == 0)
|
|
|
{
|
|
|
- if(ShmOCPP16Data->ConfigurationTable.CoreProfile[StopTxnAlignedData].ItemAccessibility == 1)
|
|
|
+ if(ShmOCPP16Data->ConfigurationTable.CoreProfile[StopTxnAlignedDataMaxLength].ItemAccessibility == 1)
|
|
|
{
|
|
|
- sprintf((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[StopTxnAlignedData].ItemData, "%s", value );
|
|
|
- isSuccess = ConfigurationStatus_Accepted;
|
|
|
+ check_ascii = value[0];
|
|
|
+ if( (check_ascii < 48) || (check_ascii > 57) )
|
|
|
+ {
|
|
|
+ isSuccess = ConfigurationStatus_Rejected;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ sprintf((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[StopTxnAlignedDataMaxLength].ItemData, "%d", atoi(value) );
|
|
|
+ isSuccess = ConfigurationStatus_Accepted;
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- isSuccess = ConfigurationStatus_Rejected;
|
|
|
+ isSuccess = ConfigurationStatus_Rejected;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if(strcmp(key, "StopTxnAlignedDataMaxLength") == 0)
|
|
|
- {
|
|
|
- if(ShmOCPP16Data->ConfigurationTable.CoreProfile[StopTxnAlignedDataMaxLength].ItemAccessibility == 1)
|
|
|
- {
|
|
|
- check_ascii = value[0];
|
|
|
- if( (check_ascii < 48) || (check_ascii > 57) )
|
|
|
- {
|
|
|
- isSuccess = ConfigurationStatus_Rejected;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- sprintf((char *)ShmOCPP16Data->ConfigurationTable.CoreProfile[StopTxnAlignedDataMaxLength].ItemData, "%d", atoi(value) );
|
|
|
- isSuccess = ConfigurationStatus_Accepted;
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- isSuccess = ConfigurationStatus_Rejected;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
if(strcmp(key, "StopTxnSampledData") == 0)
|
|
|
{
|
|
|
if(ShmOCPP16Data->ConfigurationTable.CoreProfile[StopTxnSampledData].ItemAccessibility == 1)
|
|
@@ -16972,7 +17021,6 @@ int setKeyValue(char *key, char *value)
|
|
|
{
|
|
|
isSuccess = ConfigurationStatus_Rejected;
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
if(strcmp(key, "SupportedFeatureProfilesMaxLength") == 0)
|
|
@@ -17041,7 +17089,6 @@ int setKeyValue(char *key, char *value)
|
|
|
{
|
|
|
isSuccess = ConfigurationStatus_Rejected;
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
if(strcmp(key, "UnlockConnectorOnEVSideDisconnect") == 0)
|
|
@@ -17061,7 +17108,6 @@ int setKeyValue(char *key, char *value)
|
|
|
{
|
|
|
isSuccess = ConfigurationStatus_Rejected;
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
if(strcmp(key, "WebSocketPingInterval") == 0)
|
|
@@ -17099,10 +17145,9 @@ int setKeyValue(char *key, char *value)
|
|
|
isSuccess = ConfigurationStatus_Accepted;
|
|
|
}
|
|
|
else
|
|
|
- {
|
|
|
- isSuccess = ConfigurationStatus_Rejected;
|
|
|
- }
|
|
|
-
|
|
|
+ {
|
|
|
+ isSuccess = ConfigurationStatus_Rejected;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if(strcmp(key, "AuthorizationKey") == 0)
|
|
@@ -17181,10 +17226,9 @@ int setKeyValue(char *key, char *value)
|
|
|
isSuccess = ConfigurationStatus_Accepted;
|
|
|
}
|
|
|
else
|
|
|
- {
|
|
|
- isSuccess = ConfigurationStatus_Rejected;
|
|
|
- }
|
|
|
-
|
|
|
+ {
|
|
|
+ isSuccess = ConfigurationStatus_Rejected;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if(strcmp(key, "CustomIdleFeeAfterStop") == 0)
|
|
@@ -17200,10 +17244,9 @@ int setKeyValue(char *key, char *value)
|
|
|
isSuccess = ConfigurationStatus_Accepted;
|
|
|
}
|
|
|
else
|
|
|
- {
|
|
|
- isSuccess = ConfigurationStatus_Rejected;
|
|
|
- }
|
|
|
-
|
|
|
+ {
|
|
|
+ isSuccess = ConfigurationStatus_Rejected;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if(strcmp(key, "TimeOffset") == 0)
|
|
@@ -17215,10 +17258,9 @@ int setKeyValue(char *key, char *value)
|
|
|
isSuccess = ConfigurationStatus_Accepted;
|
|
|
}
|
|
|
else
|
|
|
- {
|
|
|
- isSuccess = ConfigurationStatus_Rejected;
|
|
|
- }
|
|
|
-
|
|
|
+ {
|
|
|
+ isSuccess = ConfigurationStatus_Rejected;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if(strcmp(key, "NextTimeOffsetTransitionDateTime") == 0)
|
|
@@ -17230,10 +17272,9 @@ int setKeyValue(char *key, char *value)
|
|
|
isSuccess = ConfigurationStatus_Accepted;
|
|
|
}
|
|
|
else
|
|
|
- {
|
|
|
- isSuccess = ConfigurationStatus_Rejected;
|
|
|
- }
|
|
|
-
|
|
|
+ {
|
|
|
+ isSuccess = ConfigurationStatus_Rejected;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if(strcmp(key, "TimeOffsetNextTransition") == 0)
|
|
@@ -17245,10 +17286,14 @@ int setKeyValue(char *key, char *value)
|
|
|
isSuccess = ConfigurationStatus_Accepted;
|
|
|
}
|
|
|
else
|
|
|
- {
|
|
|
- isSuccess = ConfigurationStatus_Rejected;
|
|
|
- }
|
|
|
+ {
|
|
|
+ isSuccess = ConfigurationStatus_Rejected;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ if(strcmp(key, "SystemUptimeSec") == 0)
|
|
|
+ {
|
|
|
+ isSuccess = NotSupported;
|
|
|
}
|
|
|
#if 0
|
|
|
|