|
|
@@ -4940,6 +4940,51 @@ char* communication_net_ack_to_json(NetworkInfo_t* _networkInfo_t)
|
|
|
return str;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+char *communication_broadcast_ack_to_json(mulcast_t* broad)
|
|
|
+{
|
|
|
+ char temp[32] = {0};
|
|
|
+ char* str = NULL;
|
|
|
+ // 创建 JSON 对象
|
|
|
+ cJSON* root = cJSON_CreateObject();
|
|
|
+ // 添加基本键值对
|
|
|
+ cJSON_AddNumberToObject(root, "code", 200);
|
|
|
+
|
|
|
+ //创建数据
|
|
|
+ memset(temp, 0, sizeof(temp));
|
|
|
+ cJSON* data_root_array = cJSON_CreateObject();
|
|
|
+
|
|
|
+ cJSON_AddNumberToObject(data_root_array, "broadcastEn", broad->broad_enable);
|
|
|
+
|
|
|
+ // memset(temp, 0, sizeof(temp));
|
|
|
+ // sprintf(temp,"%d",_modbusInfo_t->addr);
|
|
|
+ cJSON_AddNumberToObject(data_root_array, "broadcastPort", broad->broadcast_port);
|
|
|
+ cJSON_AddNumberToObject(data_root_array, "multcastPort", broad->mulcast_port);
|
|
|
+
|
|
|
+
|
|
|
+ memset(temp, 0, sizeof(temp));
|
|
|
+ sprintf(temp,"%s",broad->boardcast_ip);
|
|
|
+ cJSON_AddStringToObject(data_root_array, "broadcastIp", temp);
|
|
|
+
|
|
|
+
|
|
|
+ memset(temp, 0, sizeof(temp));
|
|
|
+ sprintf(temp,"%s",broad->mulcast_ip);
|
|
|
+ cJSON_AddStringToObject(data_root_array, "multcastIp", temp);
|
|
|
+
|
|
|
+ //添加汇总
|
|
|
+ cJSON_AddItemToObject(root, "data", data_root_array);
|
|
|
+ //添加结果
|
|
|
+ cJSON_AddStringToObject(root, "msg", language_Operation_Success[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+ //转换
|
|
|
+ str = cJSON_Print(root);
|
|
|
+ //释放资源
|
|
|
+ cJSON_Delete(root);
|
|
|
+ return str;
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
/// @brief 返回RS485信息
|
|
|
/// @param _networkInfo_t
|
|
|
/// @return
|
|
|
@@ -5700,6 +5745,38 @@ cJSON* json_to_communication_manage(const char* str,_CommunicationManageRequestI
|
|
|
sprintf(_communicationRequestInfo->_4g_wifi_info.WIFI_code, "%s", cjson_wifi_password->valuestring);
|
|
|
}
|
|
|
|
|
|
+ if(strcmp(_communicationRequestInfo->type,"broadcastPz")==0)
|
|
|
+ {
|
|
|
+ cJSON *_cjson = NULL;
|
|
|
+ _cjson = cJSON_GetObjectItem(cjson, "broadcastEn");
|
|
|
+ if (_cjson != NULL)
|
|
|
+ {
|
|
|
+ _communicationRequestInfo->broadcast.broad_enable = _cjson->valueint;
|
|
|
+ }
|
|
|
+ _cjson = cJSON_GetObjectItem(cjson, "broadcastPort");
|
|
|
+ if (_cjson != NULL)
|
|
|
+ {
|
|
|
+ _communicationRequestInfo->broadcast.broadcast_port = _cjson->valueint;
|
|
|
+ }
|
|
|
+ _cjson = cJSON_GetObjectItem(cjson, "multcastPort");
|
|
|
+ if (_cjson != NULL)
|
|
|
+ {
|
|
|
+ _communicationRequestInfo->broadcast.mulcast_port = _cjson->valueint;
|
|
|
+ }
|
|
|
+ _cjson = cJSON_GetObjectItem(cjson, "broadcastIp");
|
|
|
+ if (_cjson != NULL)
|
|
|
+ {
|
|
|
+ sprintf(_communicationRequestInfo->broadcast.boardcast_ip, "%s", _cjson->valuestring);
|
|
|
+ }
|
|
|
+
|
|
|
+ _cjson = cJSON_GetObjectItem(cjson, "multcastIp");
|
|
|
+ if (_cjson != NULL)
|
|
|
+ {
|
|
|
+ sprintf(_communicationRequestInfo->broadcast.mulcast_ip, "%s", _cjson->valuestring);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
return cjson;
|
|
|
}
|
|
|
|