Переглянути джерело

add web_SaveConfig/RestoreConfig

zhangbo 3 роки тому
батько
коміт
c467ba7160

+ 2 - 0
app/goahead-3.6.5/src/goahead.c

@@ -238,6 +238,8 @@ websDefineAction("logout", logout);
 websDefineAction("web_GetRunTime", web_GetRunTime);
 websDefineAction("web_SetModIdentifyOn", web_SetModIdentifyOn);
 websDefineAction("web_SetModIdentifyOff", web_SetModIdentifyOff);
+websDefineAction("web_SaveConfig", web_SaveConfig);
+websDefineAction("web_RestoreConfig", web_RestoreConfig);
 
 /**************** user code after goahead end************************/
 #if ME_UNIX_LIKE && !MACOSX

+ 2 - 0
app/goahead-3.6.5/src/web_interface/inc/config.h

@@ -10,5 +10,7 @@ void web_SetLanInfo(Webs *wp);
 void web_GetRunTime(Webs *wp);
 void web_SetModIdentifyOn(Webs *wp);
 void web_SetModIdentifyOff(Webs *wp);
+void web_SaveConfig(Webs *wp);
+void web_RestoreConfig(Webs *wp);
 
 #endif /* __CONFIG_H__ */

+ 56 - 0
app/goahead-3.6.5/src/web_interface/src/config.c

@@ -440,6 +440,62 @@ void web_SetModIdentifyOff(Webs *wp){
         cJSON_Delete(root);
 }
 
+void web_SaveConfig(Webs *wp){
+    uint16_t    wRet = LIBIPMI_E_SUCCESS;
+    IPMI20_UDS_SESSION_T    UDSSession;
+    uint8_t target_addr;
+    uint8_t identifySec = 0;
+
+    cJSON * root =  cJSON_CreateObject();
+    cJSON * data =  cJSON_CreateObject();
+    cJSON_AddItemToObject(root, "data", data);//根节点下添加
+    cJSON_AddStringToObject(root, "msg", "");
+    cJSON_AddNumberToObject(root, "code", 200);
+
+    char *pStr;
+    pStr = cJSON_PrintUnformatted(root);
+    websSetStatus(wp, 200);
+    websWriteHeaders(wp, -1, 0);
+    websWriteEndHeaders(wp); 
+    websWrite(wp,"%s", pStr);
+    websFlush(wp, 0);
+    websDone(wp);
+    printf("cJSON:%s\n", pStr);
+
+    if(pStr)
+        wfree(pStr);
+    if(root)
+        cJSON_Delete(root);
+}
+
+void web_RestoreConfig(Webs *wp){
+    uint16_t    wRet = LIBIPMI_E_SUCCESS;
+    IPMI20_UDS_SESSION_T    UDSSession;
+    uint8_t target_addr;
+    uint8_t identifySec = 0;
+
+    cJSON * root =  cJSON_CreateObject();
+    cJSON * data =  cJSON_CreateObject();
+    cJSON_AddItemToObject(root, "data", data);//根节点下添加
+    cJSON_AddStringToObject(root, "msg", "");
+    cJSON_AddNumberToObject(root, "code", 200);
+
+    char *pStr;
+    pStr = cJSON_PrintUnformatted(root);
+    websSetStatus(wp, 200);
+    websWriteHeaders(wp, -1, 0);
+    websWriteEndHeaders(wp); 
+    websWrite(wp,"%s", pStr);
+    websFlush(wp, 0);
+    websDone(wp);
+    printf("cJSON:%s\n", pStr);
+
+    if(pStr)
+        wfree(pStr);
+    if(root)
+        cJSON_Delete(root);
+}
+
 /*
     index = 0,1,2,3,4,5
 */