stm32 & CJson
cJSON * aroot = cJSON_CreateArray(); //数组Json
cJSON * root0 = cJSON_CreateObject();
cJSON * root1 = cJSON_CreateObject();
cJSON * root2 = cJSON_CreateObject();
//FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
Test_Info_Dev.Test_VarInit();
testresult += CString_Dev.EnterTestMode_ZB_PCBA(commend,delaytim);
testresult += CString_Dev.sub_strstr((char *)g_tUart2.pRxBuf,(char *)"SVN=",(char *)",App",(char *)Test_Info_Dev.Svn);
testresult += CString_Dev.sub_strstr((char *)g_tUart2.pRxBuf,(char *)"App=",(char *)"\nOTA Image",(char *)Test_Info_Dev.App);
testresult += CString_Dev.sub_strstr((char *)g_tUart2.pRxBuf,(char *)"File Ver=",(char *)",Image Type",(char *)Test_Info_Dev.Filever);
testresult += CString_Dev.sub_strstr((char *)g_tUart2.pRxBuf,(char *)"Image Type=",(char *)"\nCustomer",(char *)Test_Info_Dev.Imagetype);
testresult += CString_Dev.sub_strstr((char *)g_tUart2.pRxBuf,(char *)"Customer: ",(char *)"\nModel ID",(char *)Test_Info_Dev.Customer);
testresult += CString_Dev.sub_strstr((char *)g_tUart2.pRxBuf,(char *)"Model ID: ",(char *)"\nDate Code: ",(char *)Test_Info_Dev.Modelid);
testresult += CString_Dev.sub_strstr((char *)g_tUart2.pRxBuf,(char *)"Date Code: ",(char *)"\nFW ID: ",(char *)Test_Info_Dev.Datacode);
testresult += CString_Dev.sub_strstr((char *)g_tUart2.pRxBuf,(char *)"FW ID: ",(char *)"\nInstall Code",(char *)Test_Info_Dev.Fwid);
testresult += CString_Dev.sub_strstr((char *)g_tUart2.pRxBuf,(char *)"Install Code: ",(char *)"\ninit:LDS_token_flag",(char *)Test_Info_Dev.InstallCode);
testresult += CString_Dev.sub_strstr((char *)g_tUart2.pRxBuf,(char *)"token_flag = ",(char *)"\na) 2.405GHZ",(char *)Test_Info_Dev.token);
testresult += CString_Dev.EnterTestMode_ZB_PCBA((u8 *)"h",1000);
testresult += CString_Dev.sub_strstr((char *)g_tUart2.pRxBuf,(char *)"MAC addr 0x",(char *)"\n**",(char *)Test_Info_Dev.Mac);
//COM2.printf("\r\nMAC=%s\n", Test_Info_Dev.Mac);
testresult += CString_Dev.EnterTestMode_ZB_PCBA((u8 *)"j",1000);
testresult += CString_Dev.sub_strstr((char *)g_tUart2.pRxBuf,(char *)"EEPROM Test Info:",(char *)"\n**",(char *)Test_Info_Dev.Flash);
//COM2.printf("\r\nFalse=%s\n", Test_Info_Dev.Flash);
//testresult += CString_Dev.EnterTestMode_ZB_PCBA((u8 *)"g",1000);
//testresult += CString_Dev.sub_strstr((char *)g_tUart2.pRxBuf,(char *)"EEPROM Test Info:",(char *)"\n***",(char *)Test_Info_Dev.Rssi);
//COM2.printf("\r\nRssi=%s\n", Test_Info_Dev.Rssi);
memset((char *)Test_Info_Dev.testdata,0, TESTDATA_LEN*sizeof(uint8_t));
sprintf((char *)Test_Info_Dev.testdata,(char *)"Mac:%s\r\nFlash:%s\r\nSVN:%s\r\nAPP:%s\r\nFileVer:%s\r\nImageType:%s\r\nCustomer:%s\r\nMoid:%s\r\nDateCode:%s\r\nFwid:%s\r\nInstallCode:%s\r\ntoken:%s\r\nInforesult:%d\r\n",
Test_Info_Dev.Mac,Test_Info_Dev.Flash,Test_Info_Dev.Svn,Test_Info_Dev.App,Test_Info_Dev.Filever,Test_Info_Dev.Imagetype,Test_Info_Dev.Customer,Test_Info_Dev.Modelid,
Test_Info_Dev.Datacode,Test_Info_Dev.Fwid,Test_Info_Dev.InstallCode,Test_Info_Dev.token,testresult);
DebugLog.printf("Get resultLen=%d\r\n%s\r\n",strlen((char *)Test_Info_Dev.testdata),Test_Info_Dev.testdata);
cJSON_AddItemToObject(aroot, "Test Info",root0);
cJSON_AddItemToObject(root0, "MAC", cJSON_CreateString((char*)Test_Info_Dev.Mac));
cJSON_AddItemToObject(root0, "Flash", cJSON_CreateString((char*)Test_Info_Dev.Flash));
cJSON_AddItemToObject(root0, "SVN", cJSON_CreateString((char*)Test_Info_Dev.App));
cJSON_AddItemToObject(root0, "Filever", cJSON_CreateString((char*)Test_Info_Dev.Filever));
cJSON_AddItemToObject(root0, "ImageType", cJSON_CreateString((char*)Test_Info_Dev.Imagetype));
cJSON_AddItemToObject(root0, "Customer", cJSON_CreateString((char*)Test_Info_Dev.Customer));
cJSON_AddItemToObject(root0, "Modelid", cJSON_CreateString((char*)Test_Info_Dev.Modelid));
cJSON_AddItemToObject(root0, "Datecode", cJSON_CreateString((char*)Test_Info_Dev.Datacode));
cJSON_AddItemToObject(root0, "Fwid", cJSON_CreateString((char*)Test_Info_Dev.Fwid));
cJSON_AddItemToObject(root0, "ISC", cJSON_CreateString((char*)Test_Info_Dev.InstallCode));
cJSON_AddItemToObject(root0, "RSSI", cJSON_CreateString((char*)Test_Info_Dev.Rssi));
cJSON_AddItemToObject(root0, "Token", cJSON_CreateString((char*)Test_Info_Dev.token));
cJSON_AddItemToObject(root0, "_ZGDH", cJSON_CreateString("M604-ZB-DoorSensor"));//根节点下添加
cJSON_AddItemToObject(root0, "_MATNR", cJSON_CreateString("C045-ZB-DoorSensor"));
cJSON_AddItemToObject(root0, "_TYPE1", cJSON_CreateString("C045-ZB-DoorSensor"));
cJSON_AddItemToObject(root0, "_DOTYPE", cJSON_CreateString("FinallyFunctionTest"));
cJSON_AddItemToObject(root0, "_USERID", cJSON_CreateString("F7470234"));
cJSON_AddItemToObject(root0, "_FILEVERSION", cJSON_CreateString((char*)Test_Info_Dev.Filever));
cJSON_AddItemToObject(root0, "HW Ver", cJSON_CreateString("V1.1"));
cJSON_AddItemToObject(root0, "SW Ver", cJSON_CreateString("V0.2.1"));
COM2.printf("\r\njson=%s\n", cJSON_Print(root0));
COM2.printf("\r\njson=%s\n", cJSON_Print(aroot));