|
|
@@ -3559,152 +3559,203 @@ char* over_sensor_history_info_to_json(_OverSensorBackInfo* _over_all_sensor_bac
|
|
|
_OverSensorBackInfo* _temp;
|
|
|
char temp[32] = {0};
|
|
|
// 创建 JSON 对象
|
|
|
- cJSON* root = cJSON_CreateObject();
|
|
|
- if(sensor_type == SENSOR_TYPE_VALUE)
|
|
|
+ cJSON* root = cJSON_CreateObject();
|
|
|
+
|
|
|
+ cJSON_AddStringToObject(root, "msg", language_Operation_Success[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+ cJSON_AddNumberToObject(root, "code", 200);
|
|
|
+ cJSON *data_root_array = cJSON_CreateArray();
|
|
|
+ list_for_each_entry(_temp, &_over_all_sensor_back_info->list, list)
|
|
|
{
|
|
|
- cJSON_AddStringToObject(root, "msg", language_Operation_Success[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
- cJSON_AddNumberToObject(root, "code", 200);
|
|
|
- cJSON* data_root_array = cJSON_CreateArray();
|
|
|
- list_for_each_entry(_temp, &_over_all_sensor_back_info->list, list)
|
|
|
+ cJSON *data = cJSON_CreateObject();
|
|
|
+
|
|
|
+ if (_temp->sensorType == SENSOR_TYPE_TEMP_HUMI ||
|
|
|
+ _temp->sensorType == SENSOR_TYPE_TEMP_DOUBLE)
|
|
|
{
|
|
|
- cJSON* data = cJSON_CreateObject();
|
|
|
- cJSON* date_time_xAxis_array = cJSON_CreateArray();
|
|
|
- if(_temp->sensorType == SENSOR_TYPE_TEMP_HUMI||
|
|
|
- _temp->sensorType == SENSOR_TYPE_TEMP_DOUBLE)
|
|
|
+ cJSON *date_time_xAxis_array = cJSON_CreateArray();
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
{
|
|
|
- for(int i=0;i< TOTAL_COUNT;i++)
|
|
|
- {
|
|
|
- cJSON_AddStringToObject(date_time_xAxis_array,"",_temp->temp_humi_sensor.xAxis[i]);
|
|
|
- }
|
|
|
- cJSON_AddItemToObject(data,"xAxis",date_time_xAxis_array);
|
|
|
- cJSON_AddStringToObject(data,"sensorName",_temp->sensorName);
|
|
|
- cJSON_AddNumberToObject(data,"sensorType",_temp->sensorType);
|
|
|
- cJSON* type_data_array = cJSON_CreateArray();
|
|
|
- cJSON* type_data_temp = cJSON_CreateObject();
|
|
|
- cJSON_AddStringToObject(type_data_temp,"typeName",language_temperature[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
- cJSON* ydate_temp_array = cJSON_CreateFloatArray(_temp->temp_humi_sensor.ydata[0],TOTAL_COUNT);
|
|
|
- cJSON_AddItemToObject(type_data_temp,"ydata",ydate_temp_array);
|
|
|
- cJSON_AddStringToObject(type_data_temp,"type","0");
|
|
|
- cJSON_AddItemToArray(type_data_array,type_data_temp);
|
|
|
- cJSON* type_data_humi = cJSON_CreateObject();
|
|
|
- if (_temp->sensorType == SENSOR_TYPE_TEMP_DOUBLE)
|
|
|
- {
|
|
|
- cJSON_AddStringToObject(type_data_humi, "typeName", language_temperature[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- cJSON_AddStringToObject(type_data_humi, "typeName", language_humidity[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
- }
|
|
|
- cJSON* ydate_humi_array = cJSON_CreateFloatArray(_temp->temp_humi_sensor.ydata[1],TOTAL_COUNT);
|
|
|
- cJSON_AddItemToObject(type_data_humi,"ydata",ydate_humi_array);
|
|
|
- cJSON_AddStringToObject(type_data_humi,"type","1");
|
|
|
- cJSON_AddItemToArray(type_data_array,type_data_humi);
|
|
|
- //cJSON_AddArrayToObject(data,type_data_array);
|
|
|
- cJSON_AddItemToObject(data,"typeData",type_data_array);
|
|
|
+ cJSON_AddStringToObject(date_time_xAxis_array, "", _temp->temp_humi_sensor.xAxis[i]);
|
|
|
}
|
|
|
- else if(_temp->sensorType == SENSOR_TYPE_GAS)
|
|
|
+ cJSON_AddItemToObject(data, "xAxis", date_time_xAxis_array);
|
|
|
+ cJSON_AddStringToObject(data, "sensorName", _temp->sensorName);
|
|
|
+ cJSON_AddNumberToObject(data, "sensorType", _temp->sensorType);
|
|
|
+ cJSON *type_data_array = cJSON_CreateArray();
|
|
|
+ cJSON *type_data_temp = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(type_data_temp, "typeName", language_temperature[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+ cJSON *ydate_temp_array = cJSON_CreateFloatArray(_temp->temp_humi_sensor.ydata[0], TOTAL_COUNT);
|
|
|
+ cJSON_AddItemToObject(type_data_temp, "ydata", ydate_temp_array);
|
|
|
+ cJSON_AddStringToObject(type_data_temp, "type", "0");
|
|
|
+ cJSON_AddItemToArray(type_data_array, type_data_temp);
|
|
|
+ cJSON *type_data_humi = cJSON_CreateObject();
|
|
|
+ if (_temp->sensorType == SENSOR_TYPE_TEMP_DOUBLE)
|
|
|
{
|
|
|
- for(int i=0;i< TOTAL_COUNT;i++)
|
|
|
- {
|
|
|
- cJSON_AddStringToObject(date_time_xAxis_array,"",_temp->gas_sensor.xAxis[i]);
|
|
|
- }
|
|
|
- cJSON_AddItemToObject(data,"xAxis",date_time_xAxis_array);
|
|
|
- cJSON_AddStringToObject(data,"sensorName",_temp->sensorName);
|
|
|
- cJSON_AddNumberToObject(data,"sensorType",_temp->sensorType);
|
|
|
- cJSON* type_data_array = cJSON_CreateArray();
|
|
|
- cJSON* type_data_gas = cJSON_CreateObject();
|
|
|
- cJSON_AddStringToObject(type_data_gas,"typeName",language_atmosphere_gas[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
- cJSON* ydate_gas_array = cJSON_CreateFloatArray(_temp->gas_sensor.ydata,TOTAL_COUNT);
|
|
|
- cJSON_AddItemToObject(type_data_gas,"ydata",ydate_gas_array);
|
|
|
- cJSON_AddStringToObject(type_data_gas,"type","0");
|
|
|
- cJSON_AddItemToArray(type_data_array,type_data_gas);
|
|
|
- //cJSON_AddArrayToObject(data,type_data_array);
|
|
|
- cJSON_AddItemToObject(data,"typeData",type_data_array);
|
|
|
+ cJSON_AddStringToObject(type_data_humi, "typeName", language_temperature[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
}
|
|
|
- else if(_temp->sensorType == SENSOR_TYPE_TEMP)
|
|
|
+ else
|
|
|
{
|
|
|
- for(int i=0;i< TOTAL_COUNT;i++)
|
|
|
- {
|
|
|
- cJSON_AddStringToObject(date_time_xAxis_array,"",_temp->temp_sensor.xAxis[i]);
|
|
|
- }
|
|
|
- cJSON_AddItemToObject(data,"xAxis",date_time_xAxis_array);
|
|
|
- cJSON_AddStringToObject(data,"sensorName",_temp->sensorName);
|
|
|
- cJSON_AddNumberToObject(data,"sensorType",_temp->sensorType);
|
|
|
- cJSON* type_data_array = cJSON_CreateArray();
|
|
|
- cJSON* type_data = cJSON_CreateObject();
|
|
|
- cJSON_AddStringToObject(type_data,"typeName",language_temperature[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
- cJSON* ydate_array = cJSON_CreateFloatArray(_temp->temp_sensor.ydata,TOTAL_COUNT);
|
|
|
- cJSON_AddItemToObject(type_data,"ydata",ydate_array);
|
|
|
- cJSON_AddStringToObject(type_data,"type","0");
|
|
|
- cJSON_AddItemToArray(type_data_array,type_data);
|
|
|
- //cJSON_AddArrayToObject(data,type_data_array);
|
|
|
- cJSON_AddItemToObject(data,"typeData",type_data_array);
|
|
|
+ cJSON_AddStringToObject(type_data_humi, "typeName", language_humidity[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
}
|
|
|
- else if(_temp->sensorType == SENSOR_TYPE_AIR_PRESS)
|
|
|
+ cJSON *ydate_humi_array = cJSON_CreateFloatArray(_temp->temp_humi_sensor.ydata[1], TOTAL_COUNT);
|
|
|
+ cJSON_AddItemToObject(type_data_humi, "ydata", ydate_humi_array);
|
|
|
+ cJSON_AddStringToObject(type_data_humi, "type", "1");
|
|
|
+ cJSON_AddItemToArray(type_data_array, type_data_humi);
|
|
|
+ // cJSON_AddArrayToObject(data,type_data_array);
|
|
|
+ cJSON_AddItemToObject(data, "typeData", type_data_array);
|
|
|
+ }
|
|
|
+ else if (_temp->sensorType == SENSOR_TYPE_GAS)
|
|
|
+ {
|
|
|
+ cJSON *date_time_xAxis_array = cJSON_CreateArray();
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
{
|
|
|
- for(int i=0;i< TOTAL_COUNT;i++)
|
|
|
- {
|
|
|
- cJSON_AddStringToObject(date_time_xAxis_array,"",_temp->air_press_sensor.xAxis[i]);
|
|
|
- }
|
|
|
- cJSON_AddItemToObject(data,"xAxis",date_time_xAxis_array);
|
|
|
- cJSON_AddStringToObject(data,"sensorName",_temp->sensorName);
|
|
|
- cJSON_AddNumberToObject(data,"sensorType",_temp->sensorType);
|
|
|
- cJSON* type_data_array = cJSON_CreateArray();
|
|
|
- cJSON* type_data_air = cJSON_CreateObject();
|
|
|
- cJSON_AddStringToObject(type_data_air,"typeName",language_atmosphere_airflow[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
- cJSON* ydate_air_array = cJSON_CreateFloatArray(_temp->air_press_sensor.ydata[0],TOTAL_COUNT);
|
|
|
- cJSON_AddItemToObject(type_data_air,"ydata",ydate_air_array);
|
|
|
- cJSON_AddStringToObject(type_data_air,"type","0");
|
|
|
- cJSON_AddItemToArray(type_data_array,type_data_air);
|
|
|
- cJSON* type_data_press = cJSON_CreateObject();
|
|
|
- cJSON_AddStringToObject(type_data_press,"typeName",language_atmosphere_pressure[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
- cJSON* ydate_press_array = cJSON_CreateFloatArray(_temp->air_press_sensor.ydata[1],TOTAL_COUNT);
|
|
|
- cJSON_AddItemToObject(type_data_press,"ydata",ydate_press_array);
|
|
|
- cJSON_AddStringToObject(type_data_press,"type","1");
|
|
|
- cJSON_AddItemToArray(type_data_array,type_data_press);
|
|
|
- //cJSON_AddArrayToObject(data,type_data_array);
|
|
|
- cJSON_AddItemToObject(data,"typeData",type_data_array);
|
|
|
+ cJSON_AddStringToObject(date_time_xAxis_array, "", _temp->gas_sensor.xAxis[i]);
|
|
|
}
|
|
|
- sprintf(temp, "%d", _temp->sensorId);
|
|
|
- cJSON_AddStringToObject(data,"sensorId",(const char*)temp);
|
|
|
- //cJSON_AddArrayToObject(data_root_array,data);
|
|
|
- cJSON_AddItemToArray(data_root_array,data);
|
|
|
+ cJSON_AddItemToObject(data, "xAxis", date_time_xAxis_array);
|
|
|
+ cJSON_AddStringToObject(data, "sensorName", _temp->sensorName);
|
|
|
+ cJSON_AddNumberToObject(data, "sensorType", _temp->sensorType);
|
|
|
+ cJSON *type_data_array = cJSON_CreateArray();
|
|
|
+ cJSON *type_data_gas = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(type_data_gas, "typeName", language_atmosphere_gas[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+ cJSON *ydate_gas_array = cJSON_CreateFloatArray(_temp->gas_sensor.ydata, TOTAL_COUNT);
|
|
|
+ cJSON_AddItemToObject(type_data_gas, "ydata", ydate_gas_array);
|
|
|
+ cJSON_AddStringToObject(type_data_gas, "type", "0");
|
|
|
+ cJSON_AddItemToArray(type_data_array, type_data_gas);
|
|
|
+ // cJSON_AddArrayToObject(data,type_data_array);
|
|
|
+ cJSON_AddItemToObject(data, "typeData", type_data_array);
|
|
|
}
|
|
|
- //添加汇总
|
|
|
- cJSON_AddItemToObject(root, "data", data_root_array);
|
|
|
- }
|
|
|
- else if(sensor_type == SENSOR_TYPE_LIST)
|
|
|
- {
|
|
|
- // 添加基本键值对
|
|
|
- cJSON_AddNumberToObject(root, "code", 200);
|
|
|
- cJSON_AddNumberToObject(root, "total", 3);
|
|
|
- //创建数据
|
|
|
- cJSON* data_root_array = cJSON_CreateArray();
|
|
|
- //循环添加数据
|
|
|
- list_for_each_entry(_temp, &_over_all_sensor_back_info->list, list)
|
|
|
+ else if (_temp->sensorType == SENSOR_TYPE_TEMP)
|
|
|
{
|
|
|
- log_d("sensor_name:%s", _temp->sensorName);
|
|
|
- cJSON* data_filed = cJSON_CreateObject();
|
|
|
- cJSON_AddNumberToObject(data_filed, "accessControlStatus",_temp->accessControlStatus);
|
|
|
- cJSON_AddNumberToObject(data_filed,"sensorAddr",_temp->sensorAddr);
|
|
|
- cJSON_AddStringToObject(data_filed,"productName",__globalDeviceManage._globalDevInfo.product.name);
|
|
|
- cJSON_AddStringToObject(data_filed,"productNumber",__globalDeviceManage._globalDevInfo.product.number);
|
|
|
- cJSON_AddNumberToObject(data_filed, "alarmStatus",_temp->alarmStatus);
|
|
|
- cJSON_AddNumberToObject(data_filed,"sensorBaud",_temp->sensorBaud);
|
|
|
- cJSON_AddStringToObject(data_filed,"comSlogan",_temp->comSlogan);
|
|
|
- cJSON_AddNumberToObject(data_filed, "connectionStatus",_temp->connectionStatus);
|
|
|
- cJSON_AddStringToObject(data_filed,"sensorName",_temp->sensorName);
|
|
|
- sprintf(temp, "%d", _temp->sensorId);
|
|
|
- cJSON_AddStringToObject(data_filed,"sensorId",temp);
|
|
|
- cJSON_AddNumberToObject(data_filed,"sensorType",_temp->sensorType);
|
|
|
- cJSON_AddNumberToObject(data_filed, "waterImmersionState",_temp->waterImmersionState);
|
|
|
- cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
+ cJSON *date_time_xAxis_array = cJSON_CreateArray();
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(date_time_xAxis_array, "", _temp->temp_sensor.xAxis[i]);
|
|
|
+ }
|
|
|
+ cJSON_AddItemToObject(data, "xAxis", date_time_xAxis_array);
|
|
|
+ cJSON_AddStringToObject(data, "sensorName", _temp->sensorName);
|
|
|
+ cJSON_AddNumberToObject(data, "sensorType", _temp->sensorType);
|
|
|
+ cJSON *type_data_array = cJSON_CreateArray();
|
|
|
+ cJSON *type_data = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(type_data, "typeName", language_temperature[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+ cJSON *ydate_array = cJSON_CreateFloatArray(_temp->temp_sensor.ydata, TOTAL_COUNT);
|
|
|
+ cJSON_AddItemToObject(type_data, "ydata", ydate_array);
|
|
|
+ cJSON_AddStringToObject(type_data, "type", "0");
|
|
|
+ cJSON_AddItemToArray(type_data_array, type_data);
|
|
|
+ // cJSON_AddArrayToObject(data,type_data_array);
|
|
|
+ cJSON_AddItemToObject(data, "typeData", type_data_array);
|
|
|
}
|
|
|
- //添加汇总
|
|
|
- cJSON_AddItemToObject(root, "data", data_root_array);
|
|
|
- //添加结果
|
|
|
- cJSON_AddStringToObject(root, "msg", language_Operation_Success[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+ else if (_temp->sensorType == SENSOR_TYPE_AIR_PRESS)
|
|
|
+ {
|
|
|
+ cJSON *date_time_xAxis_array = cJSON_CreateArray();
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(date_time_xAxis_array, "", _temp->air_press_sensor.xAxis[i]);
|
|
|
+ }
|
|
|
+ cJSON_AddItemToObject(data, "xAxis", date_time_xAxis_array);
|
|
|
+ cJSON_AddStringToObject(data, "sensorName", _temp->sensorName);
|
|
|
+ cJSON_AddNumberToObject(data, "sensorType", _temp->sensorType);
|
|
|
+ cJSON *type_data_array = cJSON_CreateArray();
|
|
|
+ cJSON *type_data_air = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(type_data_air, "typeName", language_atmosphere_airflow[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+ cJSON *ydate_air_array = cJSON_CreateFloatArray(_temp->air_press_sensor.ydata[0], TOTAL_COUNT);
|
|
|
+ cJSON_AddItemToObject(type_data_air, "ydata", ydate_air_array);
|
|
|
+ cJSON_AddStringToObject(type_data_air, "type", "0");
|
|
|
+ cJSON_AddItemToArray(type_data_array, type_data_air);
|
|
|
+ cJSON *type_data_press = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(type_data_press, "typeName", language_atmosphere_pressure[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+ cJSON *ydate_press_array = cJSON_CreateFloatArray(_temp->air_press_sensor.ydata[1], TOTAL_COUNT);
|
|
|
+ cJSON_AddItemToObject(type_data_press, "ydata", ydate_press_array);
|
|
|
+ cJSON_AddStringToObject(type_data_press, "type", "1");
|
|
|
+ cJSON_AddItemToArray(type_data_array, type_data_press);
|
|
|
+ // cJSON_AddArrayToObject(data,type_data_array);
|
|
|
+ cJSON_AddItemToObject(data, "typeData", type_data_array);
|
|
|
+ }
|
|
|
+ else if (_temp->sensorType == SENSOR_TYPE_SMOKE)
|
|
|
+ {
|
|
|
+ cJSON *date_time_xAxis_array = cJSON_CreateArray();
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(date_time_xAxis_array, "", _temp->Fire_sensor.xAxis[i]);
|
|
|
+ }
|
|
|
+ cJSON_AddItemToObject(data, "xAxis", date_time_xAxis_array);
|
|
|
+ cJSON_AddStringToObject(data, "sensorName", _temp->sensorName);
|
|
|
+ cJSON_AddNumberToObject(data, "sensorType", _temp->sensorType);
|
|
|
+ cJSON *type_data_array = cJSON_CreateArray();
|
|
|
+ cJSON *type_data_fire = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(type_data_fire, "typeName", language_sensor_smoke[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+ cJSON *ydate_fire_array = cJSON_CreateFloatArray(_temp->Fire_sensor.ydata, TOTAL_COUNT);
|
|
|
+ cJSON_AddItemToObject(type_data_fire, "ydata", ydate_fire_array);
|
|
|
+ cJSON_AddStringToObject(type_data_fire, "type", "0");
|
|
|
+ cJSON_AddItemToArray(type_data_array, type_data_fire);
|
|
|
+ // cJSON_AddArrayToObject(data,type_data_array);
|
|
|
+ cJSON_AddItemToObject(data, "typeData", type_data_array);
|
|
|
+ }
|
|
|
+ else if (_temp->sensorType == SENSOR_TYPE_WATER)
|
|
|
+ {
|
|
|
+ cJSON *date_time_xAxis_array = cJSON_CreateArray();
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(date_time_xAxis_array, "", _temp->waterImmersion_sensor.xAxis[i]);
|
|
|
+ }
|
|
|
+ cJSON_AddItemToObject(data, "xAxis", date_time_xAxis_array);
|
|
|
+ cJSON_AddStringToObject(data, "sensorName", _temp->sensorName);
|
|
|
+ cJSON_AddNumberToObject(data, "sensorType", _temp->sensorType);
|
|
|
+ cJSON *type_data_array = cJSON_CreateArray();
|
|
|
+ cJSON *type_data_water = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(type_data_water, "typeName", language_sensor_Water[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+ cJSON *ydate_water_array = cJSON_CreateFloatArray(_temp->waterImmersion_sensor.ydata,TOTAL_COUNT);
|
|
|
+ cJSON_AddItemToObject(type_data_water, "ydata", ydate_water_array);
|
|
|
+ cJSON_AddStringToObject(type_data_water, "type", "0");
|
|
|
+ cJSON_AddItemToArray(type_data_array, type_data_water);
|
|
|
+ // cJSON_AddArrayToObject(data,type_data_array);
|
|
|
+ cJSON_AddItemToObject(data, "typeData", type_data_array);
|
|
|
+ }
|
|
|
+ else if (_temp->sensorType == SENSOR_TYPE_ACCESS)
|
|
|
+ {
|
|
|
+ cJSON *date_time_xAxis_array = cJSON_CreateArray();
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(date_time_xAxis_array, "", _temp->accessControl_sensor.xAxis[i]);
|
|
|
+ }
|
|
|
+ cJSON_AddItemToObject(data, "xAxis", date_time_xAxis_array);
|
|
|
+ cJSON_AddStringToObject(data, "sensorName", _temp->sensorName);
|
|
|
+ cJSON_AddNumberToObject(data, "sensorType", _temp->sensorType);
|
|
|
+ cJSON *type_data_array = cJSON_CreateArray();
|
|
|
+ cJSON *type_data_access = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(type_data_access, "typeName", language_sensor_access[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+ cJSON *ydate_access_array = cJSON_CreateFloatArray(_temp->accessControl_sensor.ydata, TOTAL_COUNT);
|
|
|
+ cJSON_AddItemToObject(type_data_access, "ydata", ydate_access_array);
|
|
|
+ cJSON_AddStringToObject(type_data_access, "type", "0");
|
|
|
+ cJSON_AddItemToArray(type_data_array, type_data_access);
|
|
|
+ // cJSON_AddArrayToObject(data,type_data_array);
|
|
|
+ cJSON_AddItemToObject(data, "typeData", type_data_array);
|
|
|
+ }
|
|
|
+ else if (_temp->sensorType == SENSOR_TYPE_LEAK)
|
|
|
+ {
|
|
|
+ cJSON *date_time_xAxis_array = cJSON_CreateArray();
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(date_time_xAxis_array, "", _temp->leak_sensor.xAxis[i]);
|
|
|
+ }
|
|
|
+ cJSON_AddItemToObject(data, "xAxis", date_time_xAxis_array);
|
|
|
+ cJSON_AddStringToObject(data, "sensorName", _temp->sensorName);
|
|
|
+ cJSON_AddNumberToObject(data, "sensorType", _temp->sensorType);
|
|
|
+ cJSON *type_data_array = cJSON_CreateArray();
|
|
|
+ cJSON *type_data_leak = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(type_data_leak, "typeName", language_sensor_leak[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+ cJSON *ydate_leak_array = cJSON_CreateFloatArray(_temp->leak_sensor.ydata, TOTAL_COUNT);
|
|
|
+ cJSON_AddItemToObject(type_data_leak, "ydata", ydate_leak_array);
|
|
|
+ cJSON_AddStringToObject(type_data_leak, "type", "0");
|
|
|
+ cJSON_AddItemToArray(type_data_array, type_data_leak);
|
|
|
+ // cJSON_AddArrayToObject(data,type_data_array);
|
|
|
+ cJSON_AddItemToObject(data, "typeData", type_data_array);
|
|
|
+ }
|
|
|
+ sprintf(temp, "%d", _temp->sensorId);
|
|
|
+ cJSON_AddStringToObject(data, "sensorId", (const char *)temp);
|
|
|
+ // cJSON_AddArrayToObject(data_root_array,data);
|
|
|
+ cJSON_AddItemToArray(data_root_array, data);
|
|
|
}
|
|
|
+ // 添加汇总
|
|
|
+ cJSON_AddItemToObject(root, "data", data_root_array);
|
|
|
+
|
|
|
//转换
|
|
|
str = cJSON_Print(root);
|
|
|
//释放资源
|