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));

 

 

 

posted @ 2021-07-07 15:05  FAiBG  阅读(302)  评论(1)    收藏  举报