|
|
@@ -1507,7 +1507,7 @@ cJSON* json_to_chn_pwr_status_monitor(const char* str,_OverChnPwrRequest* _over_
|
|
|
cJSON* cjson_chn_id = cJSON_GetObjectItem(cjson,"productChId");
|
|
|
if(cjson_chn_id!=NULL) //通道
|
|
|
{
|
|
|
- _over_chn_pwr_request->productChId = cjson_chn_id->valueint;
|
|
|
+ _over_chn_pwr_request->productChId = atoi(cjson_chn_id->valuestring);
|
|
|
}
|
|
|
|
|
|
cJSON* cjson_lType = cJSON_GetObjectItem(cjson,"lType");
|
|
|
@@ -1666,7 +1666,8 @@ char* over_channel_power_history_to_json(GlobalPowerInfo* _globalPowerInfo,Globa
|
|
|
cJSON_AddStringToObject(data_filed,"productNumber",_globalDeviceInfo->product_number);
|
|
|
cJSON_AddNumberToObject(data_filed,"productId",_globalDeviceInfo->product_id);
|
|
|
cJSON_AddStringToObject(data_filed,"productChName",chn_name);
|
|
|
- cJSON_AddNumberToObject(data_filed,"productChId",chn);
|
|
|
+ sprintf(temp,"%d",__globalPowerInfoTemp->product_ch_id);
|
|
|
+ cJSON_AddStringToObject(data_filed,"productChId",temp);
|
|
|
sprintf(temp,"%0.3f", __globalPowerInfoTemp->_power_info.voltage);
|
|
|
cJSON_AddStringToObject(data_filed,"productVoltage",temp);
|
|
|
sprintf(temp,"%0.3f", __globalPowerInfoTemp->_power_info.current);
|
|
|
@@ -2356,7 +2357,8 @@ char* over_chn_pwr_monitor_to_json(_OverChnPwrAckInfo* _over_chn_pwr_back_info)
|
|
|
sprintf(temp,"%d",_chnPwrTemp->product_id);
|
|
|
cJSON_AddStringToObject(data_filed,"productId",temp);
|
|
|
cJSON_AddStringToObject(data_filed,"productChName",_chnPwrTemp->productChName);
|
|
|
- cJSON_AddNumberToObject(data_filed,"productChId",_chnPwrTemp->productChId);
|
|
|
+ sprintf(temp,"%d",_chnPwrTemp->productChId);
|
|
|
+ cJSON_AddStringToObject(data_filed,"productChId",temp);
|
|
|
sprintf(temp,"%0.3f",_chnPwrTemp->voltage);
|
|
|
cJSON_AddStringToObject(data_filed,"productChVoltage",temp);
|
|
|
sprintf(temp,"%0.3f",_chnPwrTemp->current);
|
|
|
@@ -2533,7 +2535,8 @@ char* over_all_breaker_chn_info_to_json(_OverBreakerChnInfo* _over_all_breaker_b
|
|
|
cJSON_AddNumberToObject(data_filed,"productId",_temp->product_id);
|
|
|
cJSON_AddStringToObject(data_filed, "productNumber",_temp->product_name);
|
|
|
cJSON_AddStringToObject(data_filed, "productChName",_temp->product_ch_name);
|
|
|
- cJSON_AddNumberToObject(data_filed,"productChId",_temp->product_ch_id);
|
|
|
+ sprintf(temp,"%d",_temp->product_ch_id);
|
|
|
+ cJSON_AddStringToObject(data_filed,"productChId",temp);
|
|
|
cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
}
|
|
|
if (nWSType)
|
|
|
@@ -3258,7 +3261,8 @@ char* alarm_power_threshold_to_json(GlobalPowerManger* _globalPowerManger)
|
|
|
|
|
|
cJSON* data_filed = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(data_filed,"productChName",_globalPowerMangerTemp->product_ch_name);
|
|
|
- cJSON_AddNumberToObject(data_filed,"productChId",_globalPowerMangerTemp->product_ch_id);
|
|
|
+ sprintf(temp,"%d",_globalPowerMangerTemp->product_ch_id);
|
|
|
+ cJSON_AddStringToObject(data_filed,"productChId",temp);
|
|
|
//cJSON_AddNumberToObject(data_filed,"dyType",_globalPowerMangerTemp->product_ch_id);
|
|
|
cJSON_AddNumberToObject(data_filed,"dyType",1);
|
|
|
sprintf(temp, "%d", _globalPowerMangerTemp->_PowerInfo.status);
|
|
|
@@ -3314,7 +3318,8 @@ char* alarm_power_threshold_to_json(GlobalPowerManger* _globalPowerManger)
|
|
|
|
|
|
cJSON* data_filed = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(data_filed,"productChName",_globalPowerManger->product_ch_name);
|
|
|
- cJSON_AddNumberToObject(data_filed,"productChId",_globalPowerManger->product_ch_id);
|
|
|
+ sprintf(temp,"%d",_globalPowerMangerTemp->product_ch_id);
|
|
|
+ cJSON_AddStringToObject(data_filed,"productChId",temp);
|
|
|
cJSON_AddNumberToObject(data_filed,"dyType",_globalPowerManger->product_ch_id);
|
|
|
cJSON_AddStringToObject(data_filed,"productChStatus","1");
|
|
|
sprintf(temp,"%0.2f",_globalPowerManger->global_over_manager->product_cur_upper_threshold);
|
|
|
@@ -3384,7 +3389,8 @@ char* alarm_sensor_threshold_to_json(GlobalSensorManger* _globalSensorManger)
|
|
|
{
|
|
|
char* str = NULL;
|
|
|
GlobalSensorManger* _globalSensorMangerTemp = NULL ;
|
|
|
- char temp[32] = {0};
|
|
|
+ char temp[64] = {0};
|
|
|
+ char subTemp[1024] = {0};
|
|
|
// 创建 JSON 对象
|
|
|
cJSON* root = cJSON_CreateObject();
|
|
|
cJSON *data_filed = NULL;
|
|
|
@@ -3441,8 +3447,70 @@ char* alarm_sensor_threshold_to_json(GlobalSensorManger* _globalSensorManger)
|
|
|
else
|
|
|
cJSON_AddStringToObject(data_filed, "thresholdDownAction", Alarmtemp);
|
|
|
|
|
|
- cJSON_AddStringToObject(data_filed, "thresholdUpperChanel", _globalSensorMangerTemp->over_manager->sensor_val1_upper_threshold_ctrl_para);
|
|
|
- cJSON_AddStringToObject(data_filed, "thresholdDownChanel", _globalSensorMangerTemp->over_manager->sensor_val1_lower_threshold_ctrl_para);
|
|
|
+ char *pCHlist;
|
|
|
+ char *pCHListSave;
|
|
|
+ if (strlen(_globalSensorMangerTemp->over_manager->sensor_val1_upper_threshold_ctrl_para) > 0)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdUpperChanel", _globalSensorMangerTemp->over_manager->sensor_val1_upper_threshold_ctrl_para);
|
|
|
+ pCHlist = strtok_r(_globalSensorMangerTemp->over_manager->sensor_val1_upper_threshold_ctrl_para, ",", &pCHListSave);
|
|
|
+ // 其他版本功能
|
|
|
+ while (pCHlist != NULL)
|
|
|
+ {
|
|
|
+ GlobalPowerManger *_globalPowerMangerTemp = NULL;
|
|
|
+ list_for_each_entry(_globalPowerMangerTemp, &__globalDeviceManage._globalPowerManger.list, list)
|
|
|
+ {
|
|
|
+ if (_globalPowerMangerTemp == NULL)
|
|
|
+ break;
|
|
|
+ if (atoi(pCHlist) == _globalPowerMangerTemp->product_ch_id)
|
|
|
+ {
|
|
|
+ if (strlen(subTemp) <= 0)
|
|
|
+ {
|
|
|
+ sprintf(temp, "%s", _globalPowerMangerTemp->product_ch_name);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ sprintf(temp, ",%s", _globalPowerMangerTemp->product_ch_name);
|
|
|
+ }
|
|
|
+ strcat(subTemp, temp);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ pCHlist = strtok_r(NULL, ",", &pCHListSave);
|
|
|
+ }
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdUpperChanelName", subTemp);
|
|
|
+ }
|
|
|
+ if (strlen(_globalSensorMangerTemp->over_manager->sensor_val1_lower_threshold_ctrl_para) > 0)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdDownChanel", _globalSensorMangerTemp->over_manager->sensor_val1_lower_threshold_ctrl_para);
|
|
|
+ memset(subTemp, 0, sizeof(subTemp));
|
|
|
+ pCHlist = strtok_r(_globalSensorMangerTemp->over_manager->sensor_val1_lower_threshold_ctrl_para, ",", &pCHListSave);
|
|
|
+ // 其他版本功能
|
|
|
+ while (pCHlist != NULL)
|
|
|
+ {
|
|
|
+ GlobalPowerManger *_globalPowerMangerTemp = NULL;
|
|
|
+ list_for_each_entry(_globalPowerMangerTemp, &__globalDeviceManage._globalPowerManger.list, list)
|
|
|
+ {
|
|
|
+ if (_globalPowerMangerTemp == NULL)
|
|
|
+ break;
|
|
|
+ if (atoi(pCHlist) == _globalPowerMangerTemp->product_ch_id)
|
|
|
+ {
|
|
|
+ if (strlen(subTemp) <= 0)
|
|
|
+ {
|
|
|
+ sprintf(temp, "%s", _globalPowerMangerTemp->product_ch_name);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ sprintf(temp, ",%s", _globalPowerMangerTemp->product_ch_name);
|
|
|
+ }
|
|
|
+ strcat(subTemp, temp);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ pCHlist = strtok_r(NULL, ",", &pCHListSave);
|
|
|
+ }
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdDownChanelName", subTemp);
|
|
|
+ }
|
|
|
+
|
|
|
cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
data_filed = cJSON_CreateObject();
|
|
|
sprintf(temp, "%d", _globalSensorMangerTemp->sensor_status);
|
|
|
@@ -3455,74 +3523,74 @@ char* alarm_sensor_threshold_to_json(GlobalSensorManger* _globalSensorManger)
|
|
|
{
|
|
|
sprintf(temp, "%s%d",language_temperature[__globalDeviceManage._globalDevInfo.product_language],2);
|
|
|
cJSON_AddStringToObject(data_filed, "thresholdType", temp);
|
|
|
- }else{
|
|
|
- cJSON_AddStringToObject(data_filed, "thresholdType", language_humidity[__globalDeviceManage._globalDevInfo.product_language]);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- sprintf(temp, "%0.2f", _globalSensorMangerTemp->over_manager->sensor_val2_upper_threshold);
|
|
|
- cJSON_AddStringToObject(data_filed, "thresholdUpperValue", temp);
|
|
|
- sprintf(temp, "%0.2f", _globalSensorMangerTemp->over_manager->sensor_val2_lower_threshold);
|
|
|
- cJSON_AddStringToObject(data_filed, "thresholdDownValue", temp);
|
|
|
- if (_globalSensorMangerTemp->over_manager->sensor_val2_upper_threshold_ctrl == ALARM_CTRL_CLOSE_CH)
|
|
|
- {
|
|
|
- cJSON_AddStringToObject(data_filed, "thresholdUpperAction",Closetemp);
|
|
|
- }
|
|
|
- else
|
|
|
- cJSON_AddStringToObject(data_filed, "thresholdUpperAction", Alarmtemp);
|
|
|
- if (_globalSensorMangerTemp->over_manager->sensor_val2_lower_threshold_ctrl == ALARM_CTRL_CLOSE_CH)
|
|
|
- {
|
|
|
- cJSON_AddStringToObject(data_filed, "thresholdDownAction", Closetemp);
|
|
|
- }
|
|
|
- else
|
|
|
- cJSON_AddStringToObject(data_filed, "thresholdDownAction", Alarmtemp);
|
|
|
- cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
- break;
|
|
|
- case SENSOR_TYPE_SMOKE:
|
|
|
- case SENSOR_TYPE_WATER:
|
|
|
- case SENSOR_TYPE_DOOR:
|
|
|
- data_filed = cJSON_CreateObject();
|
|
|
- cJSON_AddStringToObject(data_filed, "connectionStatus", "");
|
|
|
- cJSON_AddStringToObject(data_filed, "sensorName", _globalSensorMangerTemp->sensor_name);
|
|
|
- sprintf(temp, "%d", _globalSensorMangerTemp->sensor_id);
|
|
|
- cJSON_AddStringToObject(data_filed, "sensorId", temp);
|
|
|
- cJSON_AddNumberToObject(data_filed, "sensorType", _globalSensorMangerTemp->sensor_type);
|
|
|
- cJSON_AddStringToObject(data_filed, "thresholdType", "");
|
|
|
- cJSON_AddStringToObject(data_filed, "thresholdUpperValue", "");
|
|
|
- cJSON_AddStringToObject(data_filed, "thresholdDownValue", "");
|
|
|
- cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
- break;
|
|
|
- case SENSOR_TYPE_GAS:
|
|
|
- case SENSOR_TYPE_AIR_PRESS:
|
|
|
- default:
|
|
|
- data_filed = cJSON_CreateObject();
|
|
|
- cJSON_AddNumberToObject(data_filed, "connectionStatus", _globalSensorMangerTemp->sensor_status);
|
|
|
- // cJSON_AddNumberToObject(data_filed,"connectionStatus",_globalSensorMangerTemp->sensor_status);
|
|
|
- cJSON_AddStringToObject(data_filed, "sensorName", _globalSensorMangerTemp->sensor_name);
|
|
|
- sprintf(temp, "%d", _globalSensorMangerTemp->sensor_id);
|
|
|
- cJSON_AddStringToObject(data_filed, "sensorId", temp);
|
|
|
- cJSON_AddNumberToObject(data_filed, "sensorType", _globalSensorMangerTemp->sensor_type);
|
|
|
- cJSON_AddStringToObject(data_filed, "thresholdType", "");
|
|
|
- sprintf(temp, "%0.2f", _globalSensorMangerTemp->over_manager->sensor_val1_upper_threshold);
|
|
|
- cJSON_AddStringToObject(data_filed, "thresholdUpperValue", temp);
|
|
|
- sprintf(temp, "%0.2f", _globalSensorMangerTemp->over_manager->sensor_val1_lower_threshold);
|
|
|
- cJSON_AddStringToObject(data_filed, "thresholdDownValue", temp);
|
|
|
- if (_globalSensorMangerTemp->over_manager->sensor_val1_upper_threshold_ctrl == ALARM_CTRL_CLOSE_CH)
|
|
|
- {
|
|
|
- cJSON_AddStringToObject(data_filed, "thresholdUpperAction", Closetemp);
|
|
|
- }
|
|
|
- else
|
|
|
- cJSON_AddStringToObject(data_filed, "thresholdUpperAction",Alarmtemp);
|
|
|
- if (_globalSensorMangerTemp->over_manager->sensor_val1_lower_threshold_ctrl == ALARM_CTRL_CLOSE_CH)
|
|
|
- {
|
|
|
- cJSON_AddStringToObject(data_filed, "thresholdDownAction", Closetemp);
|
|
|
- }
|
|
|
- else
|
|
|
- cJSON_AddStringToObject(data_filed, "thresholdDownAction", Alarmtemp);
|
|
|
- cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
- break;
|
|
|
- }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdType", language_humidity[__globalDeviceManage._globalDevInfo.product_language]);
|
|
|
+ }
|
|
|
|
|
|
+ sprintf(temp, "%0.2f", _globalSensorMangerTemp->over_manager->sensor_val2_upper_threshold);
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdUpperValue", temp);
|
|
|
+ sprintf(temp, "%0.2f", _globalSensorMangerTemp->over_manager->sensor_val2_lower_threshold);
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdDownValue", temp);
|
|
|
+ if (_globalSensorMangerTemp->over_manager->sensor_val2_upper_threshold_ctrl == ALARM_CTRL_CLOSE_CH)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdUpperAction", Closetemp);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdUpperAction", Alarmtemp);
|
|
|
+ if (_globalSensorMangerTemp->over_manager->sensor_val2_lower_threshold_ctrl == ALARM_CTRL_CLOSE_CH)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdDownAction", Closetemp);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdDownAction", Alarmtemp);
|
|
|
+ cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
+ break;
|
|
|
+ case SENSOR_TYPE_SMOKE:
|
|
|
+ case SENSOR_TYPE_WATER:
|
|
|
+ case SENSOR_TYPE_DOOR:
|
|
|
+ data_filed = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(data_filed, "connectionStatus", "");
|
|
|
+ cJSON_AddStringToObject(data_filed, "sensorName", _globalSensorMangerTemp->sensor_name);
|
|
|
+ sprintf(temp, "%d", _globalSensorMangerTemp->sensor_id);
|
|
|
+ cJSON_AddStringToObject(data_filed, "sensorId", temp);
|
|
|
+ cJSON_AddNumberToObject(data_filed, "sensorType", _globalSensorMangerTemp->sensor_type);
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdType", "");
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdUpperValue", "");
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdDownValue", "");
|
|
|
+ cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
+ break;
|
|
|
+ case SENSOR_TYPE_GAS:
|
|
|
+ case SENSOR_TYPE_AIR_PRESS:
|
|
|
+ default:
|
|
|
+ data_filed = cJSON_CreateObject();
|
|
|
+ cJSON_AddNumberToObject(data_filed, "connectionStatus", _globalSensorMangerTemp->sensor_status);
|
|
|
+ // cJSON_AddNumberToObject(data_filed,"connectionStatus",_globalSensorMangerTemp->sensor_status);
|
|
|
+ cJSON_AddStringToObject(data_filed, "sensorName", _globalSensorMangerTemp->sensor_name);
|
|
|
+ sprintf(temp, "%d", _globalSensorMangerTemp->sensor_id);
|
|
|
+ cJSON_AddStringToObject(data_filed, "sensorId", temp);
|
|
|
+ cJSON_AddNumberToObject(data_filed, "sensorType", _globalSensorMangerTemp->sensor_type);
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdType", "");
|
|
|
+ sprintf(temp, "%0.2f", _globalSensorMangerTemp->over_manager->sensor_val1_upper_threshold);
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdUpperValue", temp);
|
|
|
+ sprintf(temp, "%0.2f", _globalSensorMangerTemp->over_manager->sensor_val1_lower_threshold);
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdDownValue", temp);
|
|
|
+ if (_globalSensorMangerTemp->over_manager->sensor_val1_upper_threshold_ctrl == ALARM_CTRL_CLOSE_CH)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdUpperAction", Closetemp);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdUpperAction", Alarmtemp);
|
|
|
+ if (_globalSensorMangerTemp->over_manager->sensor_val1_lower_threshold_ctrl == ALARM_CTRL_CLOSE_CH)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdDownAction", Closetemp);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ cJSON_AddStringToObject(data_filed, "thresholdDownAction", Alarmtemp);
|
|
|
+ cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
//添加汇总
|
|
|
cJSON_AddItemToObject(root, "data", data_root_array);
|
|
|
@@ -3643,7 +3711,8 @@ char* ws_chn_status_ack_to_json(int type,_OverChnPwrAckInfo* _over_chn_pwr_back_
|
|
|
sprintf(temp,"%d",_chnPwrTemp->product_id);
|
|
|
cJSON_AddStringToObject(data_filed,"productId",temp);
|
|
|
cJSON_AddStringToObject(data_filed,"productChName",_chnPwrTemp->productChName);
|
|
|
- cJSON_AddNumberToObject(data_filed,"productChId",_chnPwrTemp->productChId);
|
|
|
+ sprintf(temp, "%d", _chnPwrTemp->productChId);
|
|
|
+ cJSON_AddStringToObject(data_filed, "productChId", temp);
|
|
|
sprintf(temp,"%0.3f",_chnPwrTemp->voltage);
|
|
|
cJSON_AddStringToObject(data_filed,"productChVoltage",temp);
|
|
|
sprintf(temp,"%0.3f",_chnPwrTemp->current);
|
|
|
@@ -3983,7 +4052,7 @@ cJSON* json_to_alarm_manage(const char* str,_AlarmRequestInfo* _alarm_request_in
|
|
|
|
|
|
cJSON* cjson_productChId = cJSON_GetObjectItem(cjson,"productChId");
|
|
|
if(cjson_productChId!=NULL)
|
|
|
- _alarm_request_info->_pwr_info.productChId = cjson_productChId->valueint ;
|
|
|
+ _alarm_request_info->_pwr_info.productChId = atoi(cjson_productChId->valuestring) ;
|
|
|
|
|
|
cJSON* cjson_productChName = cJSON_GetObjectItem(cjson,"productChName");
|
|
|
if(cjson_productChName!=NULL)
|
|
|
@@ -4397,7 +4466,7 @@ cJSON* json_to_service_manage(const char* str,_ServiceManageRequestInfo* _servic
|
|
|
int nIndex =0;
|
|
|
for (cJSON* cjson_ds_ch_id_child = cjson_ds_ch_id->child; cjson_ds_ch_id_child != NULL; cjson_ds_ch_id_child = cjson_ds_ch_id_child->next,nIndex++)
|
|
|
{
|
|
|
- _serviceManageRequestInfo->_ds_info.productChIds[nIndex]=cjson_ds_ch_id_child->valueint;
|
|
|
+ _serviceManageRequestInfo->_ds_info.productChIds[nIndex]=atoi(cjson_ds_ch_id_child->valuestring);
|
|
|
}
|
|
|
}
|
|
|
if (cjson_ds_dateS != NULL)
|
|
|
@@ -4437,7 +4506,7 @@ cJSON* json_to_service_manage(const char* str,_ServiceManageRequestInfo* _servic
|
|
|
if (cjson_sx_ch_id->type == cJSON_Number)
|
|
|
{
|
|
|
_serviceManageRequestInfo->_posix_info.productChId = malloc(10);
|
|
|
- sprintf(_serviceManageRequestInfo->_posix_info.productChId, "%d", cjson_sx_ch_id->valueint);
|
|
|
+ sprintf(_serviceManageRequestInfo->_posix_info.productChId, "%s", cjson_sx_ch_id->valuestring);
|
|
|
}
|
|
|
}
|
|
|
if(cjson_sx_product_id != NULL)
|
|
|
@@ -4599,7 +4668,7 @@ char* service_sx_ack_to_json(int product_id, GlobalPowerManger * __PowerManage_t
|
|
|
cJSON_AddNumberToObject(root, "code", 200);
|
|
|
//创建数据
|
|
|
cJSON* data_root_array = cJSON_CreateArray();
|
|
|
-
|
|
|
+ char temp[64]={0};
|
|
|
//循环添加数据
|
|
|
list_for_each_entry(_powerSxManagerTemp, &__PowerManage_t->list, list)
|
|
|
{
|
|
|
@@ -4609,7 +4678,9 @@ char* service_sx_ack_to_json(int product_id, GlobalPowerManger * __PowerManage_t
|
|
|
cJSON_AddStringToObject(data_filed,"productName", __globalDeviceManage._globalDevInfo.product_name);
|
|
|
cJSON_AddNumberToObject(data_filed,"productId", __globalDeviceManage._globalDevInfo.product_id);
|
|
|
cJSON_AddStringToObject(data_filed,"productChName", _powerSxManagerTemp->product_ch_name);
|
|
|
- cJSON_AddNumberToObject(data_filed,"productChId",_powerSxManagerTemp->product_ch_id);
|
|
|
+ sprintf(temp, "%d", _powerSxManagerTemp->product_ch_id);
|
|
|
+ cJSON_AddStringToObject(data_filed, "productChId", temp);
|
|
|
+
|
|
|
if (_powerSxManagerTemp->_PowerSXManage)
|
|
|
{
|
|
|
cJSON_AddNumberToObject(data_filed,"firingSortno", _powerSxManagerTemp->_PowerSXManage->firingSortno);
|