|
@@ -5,6 +5,7 @@
|
|
|
#include "common.h"
|
|
#include "common.h"
|
|
|
#include "list.h"
|
|
#include "list.h"
|
|
|
#include "language_common.h"
|
|
#include "language_common.h"
|
|
|
|
|
+#include "cascade.h"
|
|
|
|
|
|
|
|
#define TOTAL_COUNT 60 //计数长度
|
|
#define TOTAL_COUNT 60 //计数长度
|
|
|
|
|
|
|
@@ -165,6 +166,18 @@ char* user_routers_info_to_json(void)
|
|
|
//data区
|
|
//data区
|
|
|
cJSON* data_array = cJSON_CreateArray();
|
|
cJSON* data_array = cJSON_CreateArray();
|
|
|
|
|
|
|
|
|
|
+ bool MenuCut = false;
|
|
|
|
|
+
|
|
|
|
|
+ if (__globalDeviceManage._global_device_info!=NULL)
|
|
|
|
|
+ {
|
|
|
|
|
+ //暂定是IP表头裁剪web端
|
|
|
|
|
+ if (2 == __globalDeviceManage._global_device_info->product_type)
|
|
|
|
|
+ {
|
|
|
|
|
+ MenuCut = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
//第一块
|
|
//第一块
|
|
|
cJSON* data_filed = cJSON_CreateObject();
|
|
cJSON* data_filed = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(data_filed,"name","System");
|
|
cJSON_AddStringToObject(data_filed,"name","System");
|
|
@@ -182,6 +195,7 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddItemToObject(data_filed, "meta", meta_data_filed);
|
|
cJSON_AddItemToObject(data_filed, "meta", meta_data_filed);
|
|
|
//children
|
|
//children
|
|
|
cJSON* children_data_array = cJSON_CreateArray();
|
|
cJSON* children_data_array = cJSON_CreateArray();
|
|
|
|
|
+
|
|
|
cJSON* children_data_filed = cJSON_CreateObject();
|
|
cJSON* children_data_filed = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(children_data_filed,"name","User");
|
|
cJSON_AddStringToObject(children_data_filed,"name","User");
|
|
|
cJSON_AddStringToObject(children_data_filed,"path","user");
|
|
cJSON_AddStringToObject(children_data_filed,"path","user");
|
|
@@ -205,7 +219,7 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddBoolToObject(children_meta1_data_filed,"noCache",false);
|
|
cJSON_AddBoolToObject(children_meta1_data_filed,"noCache",false);
|
|
|
cJSON_AddStringToObject(children_meta1_data_filed,"link","");
|
|
cJSON_AddStringToObject(children_meta1_data_filed,"link","");
|
|
|
cJSON_AddItemToObject(children1_data_filed, "meta", children_meta1_data_filed);
|
|
cJSON_AddItemToObject(children1_data_filed, "meta", children_meta1_data_filed);
|
|
|
- cJSON_AddItemToObject(children_data_array, "meta", children1_data_filed);
|
|
|
|
|
|
|
+ if(!MenuCut)cJSON_AddItemToObject(children_data_array, "meta", children1_data_filed);
|
|
|
cJSON* children2_data_filed = cJSON_CreateObject();
|
|
cJSON* children2_data_filed = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(children2_data_filed,"name","Menu");
|
|
cJSON_AddStringToObject(children2_data_filed,"name","Menu");
|
|
|
cJSON_AddStringToObject(children2_data_filed,"path","menu");
|
|
cJSON_AddStringToObject(children2_data_filed,"path","menu");
|
|
@@ -217,7 +231,7 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddBoolToObject(children_meta2_data_filed,"noCache",false);
|
|
cJSON_AddBoolToObject(children_meta2_data_filed,"noCache",false);
|
|
|
cJSON_AddStringToObject(children_meta2_data_filed,"link","");
|
|
cJSON_AddStringToObject(children_meta2_data_filed,"link","");
|
|
|
cJSON_AddItemToObject(children2_data_filed, "meta", children_meta2_data_filed);
|
|
cJSON_AddItemToObject(children2_data_filed, "meta", children_meta2_data_filed);
|
|
|
- cJSON_AddItemToObject(children_data_array, "meta", children2_data_filed);
|
|
|
|
|
|
|
+ if(!MenuCut)cJSON_AddItemToObject(children_data_array, "meta", children2_data_filed);
|
|
|
cJSON_AddItemToObject(data_filed, "children", children_data_array);
|
|
cJSON_AddItemToObject(data_filed, "children", children_data_array);
|
|
|
cJSON_AddItemToObject(data_array, "data", data_filed);
|
|
cJSON_AddItemToObject(data_array, "data", data_filed);
|
|
|
|
|
|
|
@@ -273,7 +287,7 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddBoolToObject(children1_meta1_data3_filed,"noCache",false);
|
|
cJSON_AddBoolToObject(children1_meta1_data3_filed,"noCache",false);
|
|
|
cJSON_AddStringToObject(children1_meta1_data3_filed,"link","");
|
|
cJSON_AddStringToObject(children1_meta1_data3_filed,"link","");
|
|
|
cJSON_AddItemToObject(children1_data3_filed, "meta", children1_meta1_data3_filed);
|
|
cJSON_AddItemToObject(children1_data3_filed, "meta", children1_meta1_data3_filed);
|
|
|
- cJSON_AddItemToObject(children1_data_array, "children", children1_data3_filed);
|
|
|
|
|
|
|
+ if(!MenuCut)cJSON_AddItemToObject(children1_data_array, "children", children1_data3_filed);
|
|
|
cJSON_AddItemToObject(data1_filed, "children", children1_data_array);
|
|
cJSON_AddItemToObject(data1_filed, "children", children1_data_array);
|
|
|
cJSON_AddItemToObject(data_array, "data", data1_filed);
|
|
cJSON_AddItemToObject(data_array, "data", data1_filed);
|
|
|
|
|
|
|
@@ -316,7 +330,7 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddBoolToObject(children2_meta2_data2_filed,"noCache",false);
|
|
cJSON_AddBoolToObject(children2_meta2_data2_filed,"noCache",false);
|
|
|
cJSON_AddStringToObject(children2_meta2_data2_filed,"link","");
|
|
cJSON_AddStringToObject(children2_meta2_data2_filed,"link","");
|
|
|
cJSON_AddItemToObject(children2_data2_filed, "meta", children2_meta2_data2_filed);
|
|
cJSON_AddItemToObject(children2_data2_filed, "meta", children2_meta2_data2_filed);
|
|
|
- cJSON_AddItemToObject(children2_data_array, "children", children2_data2_filed);
|
|
|
|
|
|
|
+ if(!MenuCut)cJSON_AddItemToObject(children2_data_array, "children", children2_data2_filed);
|
|
|
cJSON_AddItemToObject(data2_filed, "children", children2_data_array);
|
|
cJSON_AddItemToObject(data2_filed, "children", children2_data_array);
|
|
|
cJSON_AddItemToObject(data_array, "data", data2_filed);
|
|
cJSON_AddItemToObject(data_array, "data", data2_filed);
|
|
|
|
|
|
|
@@ -525,7 +539,7 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddBoolToObject(children6_meta4_data1_filed,"noCache",false);
|
|
cJSON_AddBoolToObject(children6_meta4_data1_filed,"noCache",false);
|
|
|
cJSON_AddStringToObject(children6_meta4_data1_filed,"link","");
|
|
cJSON_AddStringToObject(children6_meta4_data1_filed,"link","");
|
|
|
cJSON_AddItemToObject(children6_data4_filed, "meta", children6_meta4_data1_filed);
|
|
cJSON_AddItemToObject(children6_data4_filed, "meta", children6_meta4_data1_filed);
|
|
|
- cJSON_AddItemToObject(children6_data_array, "children", children6_data4_filed);
|
|
|
|
|
|
|
+ if(!MenuCut)cJSON_AddItemToObject(children6_data_array, "children", children6_data4_filed);
|
|
|
cJSON* children6_data5_filed = cJSON_CreateObject();
|
|
cJSON* children6_data5_filed = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(children6_data5_filed,"name","Ntpsz");
|
|
cJSON_AddStringToObject(children6_data5_filed,"name","Ntpsz");
|
|
|
cJSON_AddStringToObject(children6_data5_filed,"path","ntpsz");
|
|
cJSON_AddStringToObject(children6_data5_filed,"path","ntpsz");
|
|
@@ -549,7 +563,7 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddBoolToObject(children6_meta6_data1_filed,"noCache",false);
|
|
cJSON_AddBoolToObject(children6_meta6_data1_filed,"noCache",false);
|
|
|
cJSON_AddStringToObject(children6_meta6_data1_filed,"link","");
|
|
cJSON_AddStringToObject(children6_meta6_data1_filed,"link","");
|
|
|
cJSON_AddItemToObject(children6_data6_filed, "meta", children6_meta6_data1_filed);
|
|
cJSON_AddItemToObject(children6_data6_filed, "meta", children6_meta6_data1_filed);
|
|
|
- cJSON_AddItemToObject(children6_data_array, "children", children6_data6_filed);
|
|
|
|
|
|
|
+ if(!MenuCut)cJSON_AddItemToObject(children6_data_array, "children", children6_data6_filed);
|
|
|
cJSON* children6_data7_filed = cJSON_CreateObject();
|
|
cJSON* children6_data7_filed = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(children6_data7_filed,"name","Sxsz");
|
|
cJSON_AddStringToObject(children6_data7_filed,"name","Sxsz");
|
|
|
cJSON_AddStringToObject(children6_data7_filed,"path","sxsz");
|
|
cJSON_AddStringToObject(children6_data7_filed,"path","sxsz");
|
|
@@ -561,7 +575,7 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddBoolToObject(children6_meta7_data1_filed,"noCache",false);
|
|
cJSON_AddBoolToObject(children6_meta7_data1_filed,"noCache",false);
|
|
|
cJSON_AddStringToObject(children6_meta7_data1_filed,"link","");
|
|
cJSON_AddStringToObject(children6_meta7_data1_filed,"link","");
|
|
|
cJSON_AddItemToObject(children6_data7_filed, "meta", children6_meta7_data1_filed);
|
|
cJSON_AddItemToObject(children6_data7_filed, "meta", children6_meta7_data1_filed);
|
|
|
- cJSON_AddItemToObject(children6_data_array, "children", children6_data7_filed);
|
|
|
|
|
|
|
+ if(!MenuCut)cJSON_AddItemToObject(children6_data_array, "children", children6_data7_filed);
|
|
|
cJSON* children6_data8_filed = cJSON_CreateObject();
|
|
cJSON* children6_data8_filed = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(children6_data8_filed,"name","Fzsz");
|
|
cJSON_AddStringToObject(children6_data8_filed,"name","Fzsz");
|
|
|
cJSON_AddStringToObject(children6_data8_filed,"path","fzsz");
|
|
cJSON_AddStringToObject(children6_data8_filed,"path","fzsz");
|
|
@@ -573,7 +587,7 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddBoolToObject(children6_meta8_data1_filed,"noCache",false);
|
|
cJSON_AddBoolToObject(children6_meta8_data1_filed,"noCache",false);
|
|
|
cJSON_AddStringToObject(children6_meta8_data1_filed,"link","");
|
|
cJSON_AddStringToObject(children6_meta8_data1_filed,"link","");
|
|
|
cJSON_AddItemToObject(children6_data8_filed, "meta", children6_meta8_data1_filed);
|
|
cJSON_AddItemToObject(children6_data8_filed, "meta", children6_meta8_data1_filed);
|
|
|
- cJSON_AddItemToObject(children6_data_array, "children", children6_data8_filed);
|
|
|
|
|
|
|
+ if(!MenuCut)cJSON_AddItemToObject(children6_data_array, "children", children6_data8_filed);
|
|
|
|
|
|
|
|
|
|
|
|
|
cJSON_AddItemToObject(data6_filed, "children", children6_data_array);
|
|
cJSON_AddItemToObject(data6_filed, "children", children6_data_array);
|
|
@@ -619,7 +633,7 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddBoolToObject(children7_meta2_data1_filed,"noCache",false);
|
|
cJSON_AddBoolToObject(children7_meta2_data1_filed,"noCache",false);
|
|
|
cJSON_AddStringToObject(children7_meta2_data1_filed,"link","");
|
|
cJSON_AddStringToObject(children7_meta2_data1_filed,"link","");
|
|
|
cJSON_AddItemToObject(children7_data2_filed, "meta", children7_meta2_data1_filed);
|
|
cJSON_AddItemToObject(children7_data2_filed, "meta", children7_meta2_data1_filed);
|
|
|
- cJSON_AddItemToObject(children7_data_array, "children", children7_data2_filed);
|
|
|
|
|
|
|
+ if(!MenuCut)cJSON_AddItemToObject(children7_data_array, "children", children7_data2_filed);
|
|
|
cJSON* children7_data3_filed = cJSON_CreateObject();
|
|
cJSON* children7_data3_filed = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(children7_data3_filed,"name","Hhccsz");
|
|
cJSON_AddStringToObject(children7_data3_filed,"name","Hhccsz");
|
|
|
cJSON_AddStringToObject(children7_data3_filed,"path","hhccsz");
|
|
cJSON_AddStringToObject(children7_data3_filed,"path","hhccsz");
|
|
@@ -643,7 +657,7 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddBoolToObject(children7_meta4_data1_filed,"noCache",false);
|
|
cJSON_AddBoolToObject(children7_meta4_data1_filed,"noCache",false);
|
|
|
cJSON_AddStringToObject(children7_meta4_data1_filed,"link","");
|
|
cJSON_AddStringToObject(children7_meta4_data1_filed,"link","");
|
|
|
cJSON_AddItemToObject(children7_data4_filed, "meta", children7_meta4_data1_filed);
|
|
cJSON_AddItemToObject(children7_data4_filed, "meta", children7_meta4_data1_filed);
|
|
|
- cJSON_AddItemToObject(children7_data_array, "children", children7_data4_filed);
|
|
|
|
|
|
|
+ if(!MenuCut)cJSON_AddItemToObject(children7_data_array, "children", children7_data4_filed);
|
|
|
cJSON* children7_data5_filed = cJSON_CreateObject();
|
|
cJSON* children7_data5_filed = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(children7_data5_filed,"name","Shfw");
|
|
cJSON_AddStringToObject(children7_data5_filed,"name","Shfw");
|
|
|
cJSON_AddStringToObject(children7_data5_filed,"path","shfw");
|
|
cJSON_AddStringToObject(children7_data5_filed,"path","shfw");
|
|
@@ -655,7 +669,7 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddBoolToObject(children7_meta5_data1_filed,"noCache",false);
|
|
cJSON_AddBoolToObject(children7_meta5_data1_filed,"noCache",false);
|
|
|
cJSON_AddStringToObject(children7_meta5_data1_filed,"link","");
|
|
cJSON_AddStringToObject(children7_meta5_data1_filed,"link","");
|
|
|
cJSON_AddItemToObject(children7_data5_filed, "meta", children7_meta5_data1_filed);
|
|
cJSON_AddItemToObject(children7_data5_filed, "meta", children7_meta5_data1_filed);
|
|
|
- cJSON_AddItemToObject(children7_data_array, "children", children7_data5_filed);
|
|
|
|
|
|
|
+ if(!MenuCut)cJSON_AddItemToObject(children7_data_array, "children", children7_data5_filed);
|
|
|
cJSON* children7_data6_filed = cJSON_CreateObject();
|
|
cJSON* children7_data6_filed = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(children7_data6_filed,"name","Gysb");
|
|
cJSON_AddStringToObject(children7_data6_filed,"name","Gysb");
|
|
|
cJSON_AddStringToObject(children7_data6_filed,"path","gysb");
|
|
cJSON_AddStringToObject(children7_data6_filed,"path","gysb");
|
|
@@ -894,54 +908,16 @@ int json_to_switch_language(const char* str)
|
|
|
return 0;
|
|
return 0;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-/// @brief 返回监控总信息
|
|
|
|
|
-/// @param _over_back_sts_info
|
|
|
|
|
-/// @return
|
|
|
|
|
-char* over_all_monitor_to_json(_OverBackStsInfo* _over_back_sts_info)
|
|
|
|
|
-{
|
|
|
|
|
- char* str = NULL;
|
|
|
|
|
- // 创建 JSON 对象
|
|
|
|
|
- cJSON* root = cJSON_CreateObject();
|
|
|
|
|
- // 添加基本键值对
|
|
|
|
|
- cJSON_AddNumberToObject(root, "code", 200);
|
|
|
|
|
- //创建数据
|
|
|
|
|
- cJSON* data_root_array = cJSON_CreateArray();
|
|
|
|
|
- //添加第一条记录
|
|
|
|
|
- cJSON* data_filed = cJSON_CreateObject();
|
|
|
|
|
- cJSON_AddStringToObject(data_filed,"productName",_over_back_sts_info->product_name);
|
|
|
|
|
- cJSON_AddStringToObject(data_filed,"productNumber",_over_back_sts_info->product_number);
|
|
|
|
|
- cJSON_AddNumberToObject(data_filed,"productId",_over_back_sts_info->product_id);
|
|
|
|
|
- char temp[32] = {0};
|
|
|
|
|
- sprintf(temp,"%d",_over_back_sts_info->product_type_id);
|
|
|
|
|
- cJSON_AddStringToObject(data_filed,"productType",temp);
|
|
|
|
|
- //cJSON_AddNumberToObject(data_filed,"productType",_over_back_sts_info->product_type_id);
|
|
|
|
|
- cJSON_AddStringToObject(data_filed,"productPwrType",_over_back_sts_info->productPwrType);
|
|
|
|
|
- cJSON_AddStringToObject(data_filed,"productVersion",_over_back_sts_info->productVersion);
|
|
|
|
|
- cJSON_AddStringToObject(data_filed,"productConsumption",_over_back_sts_info->productConsumption);
|
|
|
|
|
- cJSON_AddStringToObject(data_filed,"productMemory",_over_back_sts_info->productMemory);
|
|
|
|
|
- cJSON_AddStringToObject(data_filed,"occupancyRate",_over_back_sts_info->occupancyRate);
|
|
|
|
|
- cJSON_AddStringToObject(data_filed,"productAddr",_over_back_sts_info->productAddr);
|
|
|
|
|
- cJSON_AddNumberToObject(data_filed,"productCount",_over_back_sts_info->productCount);
|
|
|
|
|
- cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
|
|
- //第二条记录
|
|
|
|
|
- cJSON_AddItemToObject(root, "data", data_root_array);
|
|
|
|
|
-
|
|
|
|
|
- //添加结果
|
|
|
|
|
- cJSON_AddStringToObject(root, "msg", "操作成功");
|
|
|
|
|
- //转换
|
|
|
|
|
- str = cJSON_Print(root);
|
|
|
|
|
- //释放资源
|
|
|
|
|
- cJSON_Delete(root);
|
|
|
|
|
- return str;
|
|
|
|
|
-}
|
|
|
|
|
|
|
|
|
|
/// @brief 返回设备列表
|
|
/// @brief 返回设备列表
|
|
|
/// @param _over_back_sts_info
|
|
/// @param _over_back_sts_info
|
|
|
/// @return
|
|
/// @return
|
|
|
-char* over_product_list_info_to_json(_OverBackStsInfo* _over_back_sts_info)
|
|
|
|
|
|
|
+char* over_product_list_info_to_json(GlobalDeviceManager *dm, _OverBackStsInfo* _over_back_sts_info)
|
|
|
{
|
|
{
|
|
|
|
|
+ int i,r;
|
|
|
char* str = NULL;
|
|
char* str = NULL;
|
|
|
- // char strcc[32];
|
|
|
|
|
|
|
+ dev_list_t dl;
|
|
|
|
|
+
|
|
|
// 创建 JSON 对象
|
|
// 创建 JSON 对象
|
|
|
cJSON* root = cJSON_CreateObject();
|
|
cJSON* root = cJSON_CreateObject();
|
|
|
// 添加基本键值对
|
|
// 添加基本键值对
|
|
@@ -951,21 +927,44 @@ char* over_product_list_info_to_json(_OverBackStsInfo* _over_back_sts_info)
|
|
|
//添加第一条记录
|
|
//添加第一条记录
|
|
|
cJSON* data_filed = cJSON_CreateObject();
|
|
cJSON* data_filed = cJSON_CreateObject();
|
|
|
|
|
|
|
|
- cJSON_AddStringToObject(data_filed,"productName",_over_back_sts_info->product_name);
|
|
|
|
|
- cJSON_AddNumberToObject(data_filed,"productId",_over_back_sts_info->product_id);
|
|
|
|
|
-
|
|
|
|
|
- // sprintf(_over_back_sts_info->product_number,"cccc");
|
|
|
|
|
- cJSON_AddStringToObject(data_filed,"productNumber",_over_back_sts_info->product_number);
|
|
|
|
|
- // sprintf(strcc,"typeinfo");
|
|
|
|
|
- //cJSON_AddNumberToObject(data_Type,"id",_over_back_sts_info->product_type_id);
|
|
|
|
|
- //cJSON_AddStringToObject(data_Type,"name",_over_back_sts_info->product_type);
|
|
|
|
|
- char temp[32] = {0};
|
|
|
|
|
- sprintf(temp,"%d",_over_back_sts_info->product_type_id);
|
|
|
|
|
- cJSON_AddStringToObject(data_filed,"productType",temp);
|
|
|
|
|
-
|
|
|
|
|
- sprintf(_over_back_sts_info->product_status,"online");
|
|
|
|
|
- cJSON_AddStringToObject(data_filed,"productStatus",_over_back_sts_info->product_status);
|
|
|
|
|
|
|
+ _over_back_sts_info->product_name = dm->_global_device_info->product_name;
|
|
|
|
|
+ _over_back_sts_info->product_number = dm->_global_device_info->product_number;
|
|
|
|
|
+ _over_back_sts_info->product_id = dm->_global_device_info->product_id;
|
|
|
|
|
+ //_over_back_sts_info->product_type = g_product_type_str[dm->_global_device_info->product_type];
|
|
|
|
|
+ _over_back_sts_info->product_type_id=dm->_global_device_info->product_pwr_type;
|
|
|
|
|
+ _over_back_sts_info->product_status = dm->_global_device_info ->product_status;
|
|
|
|
|
+
|
|
|
|
|
+ r = cascade_get_dlist(&dl);
|
|
|
|
|
+ if(r==0) {
|
|
|
|
|
+ char tmpname[100];
|
|
|
|
|
+ for(i=0; i<dl.cnt; i++) {
|
|
|
|
|
+ if(dl.addr[i]==0) {
|
|
|
|
|
+ sprintf(tmpname, "%s", _over_back_sts_info->product_name);
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ sprintf(tmpname, "%s %d", _over_back_sts_info->product_name, dl.addr[i]);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "productName", tmpname);
|
|
|
|
|
+ cJSON_AddNumberToObject(data_filed, "productId", _over_back_sts_info->product_id);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "productNumber", _over_back_sts_info->product_number);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "productCode", _over_back_sts_info->product_Code);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "productModel", _over_back_sts_info->product_type);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "productVersion", _over_back_sts_info->productVersion);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "systemTime", _over_back_sts_info->product_sysTime);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "runTime", _over_back_sts_info->product_runTime);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "IPadress", _over_back_sts_info->productAddr);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "MACadress", _over_back_sts_info->product_mac);
|
|
|
|
|
+ char temp0[8] = {0};
|
|
|
|
|
+ sprintf(temp0, "%d", _over_back_sts_info->product_RS485Addr);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "RSadress", temp0);
|
|
|
|
|
+ char temp1[16] = {0};
|
|
|
|
|
+ sprintf(temp1, "%d", _over_back_sts_info->product_type_id);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "productType", temp1);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "productStatus", _over_back_sts_info->product_status);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
//第二条记录
|
|
//第二条记录
|
|
@@ -2479,16 +2478,34 @@ char* communication_net_ack_to_json(NetworkInfo_t* _networkInfo_t)
|
|
|
/// @return
|
|
/// @return
|
|
|
char* communication_rs_ack_to_json(ModbusInfo_t* _modbusInfo_t)
|
|
char* communication_rs_ack_to_json(ModbusInfo_t* _modbusInfo_t)
|
|
|
{
|
|
{
|
|
|
|
|
+ char temp[32] = {0};
|
|
|
char* str = NULL;
|
|
char* str = NULL;
|
|
|
// 创建 JSON 对象
|
|
// 创建 JSON 对象
|
|
|
cJSON* root = cJSON_CreateObject();
|
|
cJSON* root = cJSON_CreateObject();
|
|
|
// 添加基本键值对
|
|
// 添加基本键值对
|
|
|
cJSON_AddNumberToObject(root, "code", 200);
|
|
cJSON_AddNumberToObject(root, "code", 200);
|
|
|
|
|
+
|
|
|
//创建数据
|
|
//创建数据
|
|
|
|
|
+ memset(temp, 0, sizeof(temp));
|
|
|
cJSON* data_root_array = cJSON_CreateObject();
|
|
cJSON* data_root_array = cJSON_CreateObject();
|
|
|
- cJSON_AddNumberToObject(root, "mode", _modbusInfo_t->product_modbus_type);
|
|
|
|
|
- cJSON_AddStringToObject(root, "sensorBaud", _modbusInfo_t->product_modbus_baud);
|
|
|
|
|
- cJSON_AddStringToObject(root, "slaveAddr", _modbusInfo_t->product_modbus_addr);
|
|
|
|
|
|
|
+ if ( !_modbusInfo_t->product_modbus_type)
|
|
|
|
|
+ {
|
|
|
|
|
+ sprintf(temp,"主机");
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ sprintf(temp,"从机");
|
|
|
|
|
+ }
|
|
|
|
|
+ cJSON_AddStringToObject(data_root_array, "mode", temp);
|
|
|
|
|
+
|
|
|
|
|
+ memset(temp, 0, sizeof(temp));
|
|
|
|
|
+ sprintf(temp,"%d",_modbusInfo_t->product_modbus_addr);
|
|
|
|
|
+ cJSON_AddStringToObject(data_root_array, "ipaddress", temp);
|
|
|
|
|
+
|
|
|
|
|
+ memset(temp, 0, sizeof(temp));
|
|
|
|
|
+ sprintf(temp,"%d",_modbusInfo_t->product_modbus_baud);
|
|
|
|
|
+ cJSON_AddStringToObject(data_root_array, "sensorBaud", temp);
|
|
|
|
|
+
|
|
|
//添加汇总
|
|
//添加汇总
|
|
|
cJSON_AddItemToObject(root, "data", data_root_array);
|
|
cJSON_AddItemToObject(root, "data", data_root_array);
|
|
|
//添加结果
|
|
//添加结果
|
|
@@ -2497,6 +2514,7 @@ char* communication_rs_ack_to_json(ModbusInfo_t* _modbusInfo_t)
|
|
|
str = cJSON_Print(root);
|
|
str = cJSON_Print(root);
|
|
|
//释放资源
|
|
//释放资源
|
|
|
cJSON_Delete(root);
|
|
cJSON_Delete(root);
|
|
|
|
|
+ return str;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/// @brief 返回定时设置
|
|
/// @brief 返回定时设置
|
|
@@ -2771,7 +2789,7 @@ int json_to_communication_manage(const char* str,_CommunicationManageRequestInfo
|
|
|
{
|
|
{
|
|
|
cJSON* cjson_rs_mode = cJSON_GetObjectItem(cjson,"mode");
|
|
cJSON* cjson_rs_mode = cJSON_GetObjectItem(cjson,"mode");
|
|
|
cJSON* cjson_rs_baud = cJSON_GetObjectItem(cjson,"sensorBaud");
|
|
cJSON* cjson_rs_baud = cJSON_GetObjectItem(cjson,"sensorBaud");
|
|
|
- cJSON* cjson_rs_addr = cJSON_GetObjectItem(cjson,"sensorAddr");
|
|
|
|
|
|
|
+ cJSON* cjson_rs_addr = cJSON_GetObjectItem(cjson,"ipaddress");
|
|
|
if(cjson_rs_mode!=NULL)
|
|
if(cjson_rs_mode!=NULL)
|
|
|
_communicationRequestInfo->_rs_info.mode = cjson_rs_mode->valuestring ;
|
|
_communicationRequestInfo->_rs_info.mode = cjson_rs_mode->valuestring ;
|
|
|
if(cjson_rs_baud!=NULL)
|
|
if(cjson_rs_baud!=NULL)
|