|
|
@@ -2689,6 +2689,7 @@ char* over_chn_pwr_monitor_to_json(_OverChnPwrAckInfo* _over_chn_pwr_back_info)
|
|
|
cJSON_AddStringToObject(data_filed,"firingInterval",temp);
|
|
|
sprintf(temp,"%d",_chnPwrTemp->product_ch_stop_delay/1000);
|
|
|
cJSON_AddStringToObject(data_filed,"closeInterval",temp);
|
|
|
+
|
|
|
if (_chnPwrTemp->product_type==TREE_AC_TYPE||__globalDeviceManage._globalDevInfo.product.pwr_type == SmartPDU_Tree_AC_One_B)
|
|
|
{
|
|
|
if (_chnPwrTemp->product_phType>=0&&_chnPwrTemp->product_phType<3)
|
|
|
@@ -2720,6 +2721,8 @@ char* over_chn_pwr_monitor_to_json(_OverChnPwrAckInfo* _over_chn_pwr_back_info)
|
|
|
cJSON_AddStringToObject(data_filed, "productChStatus", temp);
|
|
|
sprintf(temp, "%d", _chnPwrTemp->NF_status);
|
|
|
cJSON_AddStringToObject(data_filed, "productChZeroStatus", temp);
|
|
|
+ sprintf(temp, "%d", _chnPwrTemp->OperAllowFlag);
|
|
|
+ cJSON_AddStringToObject(data_filed,"sfyxcz",temp);
|
|
|
|
|
|
#ifdef USE_NETSWITCH
|
|
|
cJSON_AddStringToObject(data_filed, "MACadress",_chnPwrTemp->mac_addr);
|
|
|
@@ -4499,6 +4502,8 @@ char* ws_chn_status_ack_to_json(int type,_OverChnPwrAckInfo* _over_chn_pwr_back_
|
|
|
cJSON_AddStringToObject(data_filed,"productChStatus",temp);
|
|
|
sprintf(temp, "%d", _chnPwrTemp->NF_status);
|
|
|
cJSON_AddStringToObject(data_filed,"productChZeroStatus",temp);
|
|
|
+ sprintf(temp, "%d", _chnPwrTemp->OperAllowFlag);
|
|
|
+ cJSON_AddStringToObject(data_filed,"sfyxcz",temp);
|
|
|
|
|
|
#ifdef USE_NETSWITCH
|
|
|
cJSON_AddStringToObject(data_filed, "MACadress",_chnPwrTemp->mac_addr);
|
|
|
@@ -4853,7 +4858,7 @@ char* service_ds_ack_to_json(char* chn_name,char* chn_id,_PowerDSManage_t* __pow
|
|
|
/// @param chn_id
|
|
|
/// @param __powerDSManage_t
|
|
|
/// @return
|
|
|
-char* service_ds_all_ack_to_json(char* pDate,char* strName,char* strchID,GlobalPowerManger* _powerAll)
|
|
|
+char* service_ds_all_ack_to_json(char* pDate,char* strName,char* strchID,GlobalPowerManger* _powerAll,int nWSType)
|
|
|
{
|
|
|
if (!_powerAll)
|
|
|
{
|
|
|
@@ -4866,10 +4871,19 @@ char* service_ds_all_ack_to_json(char* pDate,char* strName,char* strchID,GlobalP
|
|
|
_PowerDSManage_t* _powerDsManageTemp = NULL ;
|
|
|
// 创建 JSON 对象
|
|
|
cJSON* root = cJSON_CreateObject();
|
|
|
- // 添加基本键值对
|
|
|
- cJSON_AddNumberToObject(root, "code", 200);
|
|
|
- //创建数据
|
|
|
- cJSON* data_root_array = cJSON_CreateArray();
|
|
|
+
|
|
|
+ cJSON* sdata_filed = cJSON_CreateObject();
|
|
|
+ if (nWSType)
|
|
|
+ {
|
|
|
+ cJSON_AddNumberToObject(sdata_filed, "code", 200);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ cJSON_AddNumberToObject(root, "code", 200);
|
|
|
+ }
|
|
|
+ // 创建数据
|
|
|
+ cJSON *data_root_array = cJSON_CreateArray();
|
|
|
+
|
|
|
GlobalPowerManger* _globalPowerMangerTemp=NULL;
|
|
|
list_for_each_entry(_globalPowerMangerTemp, &_powerAll->list, list)
|
|
|
{
|
|
|
@@ -4915,10 +4929,27 @@ char* service_ds_all_ack_to_json(char* pDate,char* strName,char* strchID,GlobalP
|
|
|
cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
}
|
|
|
}
|
|
|
- //添加汇总
|
|
|
- cJSON_AddItemToObject(root, "data", data_root_array);
|
|
|
- //添加结果
|
|
|
- cJSON_AddStringToObject(root, "msg", language_Operation_Success[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+
|
|
|
+
|
|
|
+ if (nWSType)
|
|
|
+ {
|
|
|
+ // 添加汇总
|
|
|
+ cJSON_AddItemToObject(sdata_filed, "data", data_root_array);
|
|
|
+ // 添加结果
|
|
|
+ cJSON_AddStringToObject(sdata_filed, "msg", language_Operation_Success[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+ cJSON_AddItemToObject(root, "data", sdata_filed);
|
|
|
+ // 添加内容
|
|
|
+ cJSON_AddStringToObject(root, "message", language_Operation_Success[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+ cJSON_AddStringToObject(root, "socketIdx", "PDU-WebSocket");
|
|
|
+ cJSON_AddBoolToObject(root, "success", true);
|
|
|
+ cJSON_AddStringToObject(root, "type", "dsStatus");
|
|
|
+ }else
|
|
|
+ {
|
|
|
+ cJSON_AddItemToObject(root, "data", data_root_array);
|
|
|
+ // 添加内容
|
|
|
+ cJSON_AddStringToObject(root, "msg", language_Operation_Success[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+ }
|
|
|
+
|
|
|
//转换
|
|
|
str = cJSON_Print(root);
|
|
|
//释放资源
|
|
|
@@ -5992,14 +6023,25 @@ char* service_mail_ack_to_json(mail_info_t* info)
|
|
|
}
|
|
|
|
|
|
|
|
|
-char* service_mqtt_ack_to_json(mqtt_info_t* info)
|
|
|
+char* service_mqtt_ack_to_json(mqtt_info_t* info,int nWSType)
|
|
|
{
|
|
|
int idx=0;
|
|
|
char buf[30];
|
|
|
char* str = NULL;
|
|
|
|
|
|
- cJSON* root = cJSON_CreateObject();
|
|
|
- cJSON_AddNumberToObject(root, "code", 200);
|
|
|
+ // 创建 JSON 对象
|
|
|
+ cJSON* root = cJSON_CreateObject();
|
|
|
+
|
|
|
+ cJSON* sdata_filed = cJSON_CreateObject();
|
|
|
+ if (nWSType)
|
|
|
+ {
|
|
|
+ cJSON_AddNumberToObject(sdata_filed, "code", 200);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ cJSON_AddNumberToObject(root, "code", 200);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
#if 1
|
|
|
cJSON *tmp,*array=cJSON_CreateArray();
|
|
|
@@ -6036,14 +6078,40 @@ char* service_mqtt_ack_to_json(mqtt_info_t* info)
|
|
|
cJSON_AddItemToArray(array, tmp);
|
|
|
}
|
|
|
}
|
|
|
- cJSON_AddItemToObject(root, "data", array);
|
|
|
+
|
|
|
+ if (nWSType)
|
|
|
+ {
|
|
|
+ // 添加汇总
|
|
|
+ cJSON_AddItemToObject(sdata_filed, "data", array);
|
|
|
+ // 添加结果
|
|
|
+ cJSON_AddStringToObject(sdata_filed, "msg", language_Operation_Success[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+ cJSON_AddItemToObject(root, "data", sdata_filed);
|
|
|
+ // 添加内容
|
|
|
+ cJSON_AddStringToObject(root, "message", language_Operation_Success[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+ cJSON_AddStringToObject(root, "socketIdx", "PDU-WebSocket");
|
|
|
+ cJSON_AddBoolToObject(root, "success", true);
|
|
|
+ cJSON_AddStringToObject(root, "type", "mqttStatus");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ cJSON_AddItemToObject(root, "data", array);
|
|
|
+ // 添加内容
|
|
|
+ cJSON_AddStringToObject(root, "msg", language_Operation_Success[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+ }
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
- cJSON_AddStringToObject(root, "msg", language_Operation_Success[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
str = cJSON_Print(root);
|
|
|
cJSON_Delete(root);
|
|
|
return str;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
char* mqtt_status_to_json(int mode)
|