|
@@ -184,6 +184,59 @@ void getUpdateProgress(Webs *wp)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+/*
|
|
|
|
+ 获取Flash的校验结果
|
|
|
|
+ 返回:Verifying 正在校验
|
|
|
|
+ 返回:Verify OK 校验通过
|
|
|
|
+ 返回:Verify Error 校验失败
|
|
|
|
+*/
|
|
|
|
+void getVerifyStatus(Webs *wp)
|
|
|
|
+{
|
|
|
|
+ uint8_t verigyStr[13] = {0};
|
|
|
|
+ FILE *fp;
|
|
|
|
+
|
|
|
|
+ //TODO:
|
|
|
|
+ fp = fopen("/var/www/goahead/tmp/Verify.log", "r");
|
|
|
|
+ if(NULL == fp)
|
|
|
|
+ {
|
|
|
|
+ printf("Open Verify.log failed!\n");
|
|
|
|
+ websError(wp, 200, "Open Verify.log failed!");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(NULL == fgets(verigyStr, 13, fp))
|
|
|
|
+ {
|
|
|
|
+ printf("Read Verify.log failed!\n");
|
|
|
|
+ websError(wp, 200, "Read Verify.log failed!");
|
|
|
|
+ fclose(fp);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ printf("Update Firmware: %s\n", verigyStr);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ char *pStr;
|
|
|
|
+ cJSON * root = cJSON_CreateObject();
|
|
|
|
+ cJSON_AddStringToObject(root, "verify", verigyStr);
|
|
|
|
+ cJSON_AddNumberToObject(root, "code", 200);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ pStr = cJSON_PrintUnformatted(root);
|
|
|
|
+
|
|
|
|
+ websSetStatus(wp, 200);
|
|
|
|
+ websWriteHeaders(wp, -1, 0);
|
|
|
|
+ //websWriteHeader(wp, "getUpdateProgress");
|
|
|
|
+ websWriteEndHeaders(wp);
|
|
|
|
+ websWrite(wp, "%s", pStr);
|
|
|
|
+ websFlush(wp, 0);
|
|
|
|
+ websDone(wp);
|
|
|
|
+
|
|
|
|
+ if(pStr)
|
|
|
|
+ wfree(pStr);
|
|
|
|
+ if(root)
|
|
|
|
+ cJSON_Delete(root);
|
|
|
|
+}
|
|
|
|
+
|
|
void resetBmc(Webs *wp)
|
|
void resetBmc(Webs *wp)
|
|
{
|
|
{
|
|
#define DEV_NAME "/dev/platform"
|
|
#define DEV_NAME "/dev/platform"
|