|
|
@@ -641,10 +641,30 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddBoolToObject(children5_meta4_data1_filed,"noCache",false);
|
|
|
cJSON_AddStringToObject(children5_meta4_data1_filed,"link","");
|
|
|
cJSON_AddItemToObject(children5_data4_filed, "meta", children5_meta4_data1_filed);
|
|
|
+
|
|
|
if(_GlobalMenuAuthority.WifiEnabled)cJSON_AddItemToObject(children5_data_array, "children", children5_data4_filed);
|
|
|
+
|
|
|
+ cJSON* children_broadcast_data4_filed = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(children_broadcast_data4_filed,"name","Broadcastsz");
|
|
|
+ cJSON_AddStringToObject(children_broadcast_data4_filed,"path","Broadcastsz");
|
|
|
+ cJSON_AddBoolToObject(children_broadcast_data4_filed,"hidden",false);
|
|
|
+ cJSON_AddStringToObject(children_broadcast_data4_filed,"component","txgl/gbsz/index");
|
|
|
+ cJSON* children_broadcast_meta4_data1_filed = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(children_broadcast_meta4_data1_filed,"title",language_Broadcast_install[dm->_globalDevInfo.product.language]);
|
|
|
+ cJSON_AddStringToObject(children_broadcast_meta4_data1_filed,"icon","size");
|
|
|
+ cJSON_AddBoolToObject(children_broadcast_meta4_data1_filed,"noCache",false);
|
|
|
+ cJSON_AddStringToObject(children_broadcast_meta4_data1_filed,"link","");
|
|
|
+ cJSON_AddItemToObject(children_broadcast_data4_filed, "meta", children_broadcast_meta4_data1_filed);
|
|
|
+ if(_GlobalMenuAuthority.BroadcastEnable) cJSON_AddItemToObject(children5_data_array, "children", children_broadcast_data4_filed);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
cJSON_AddItemToObject(data5_filed, "children", children5_data_array);
|
|
|
if(_GlobalMenuAuthority.CommEnabled)cJSON_AddItemToObject(data_array, "data", data5_filed);
|
|
|
|
|
|
+
|
|
|
+
|
|
|
//第七块 服务管理
|
|
|
cJSON* data6_filed = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(data6_filed,"name","Fwgl");
|
|
|
@@ -3831,20 +3851,32 @@ char * alarm_type_sg_to_json(_BeepLedAckInfo_t *info)
|
|
|
cJSON* root = cJSON_CreateObject();
|
|
|
// 添加基本键值对
|
|
|
cJSON_AddNumberToObject(root, "code", 200);
|
|
|
+ char temp[32] = {0};
|
|
|
+ memset(temp,0,32);
|
|
|
+
|
|
|
+
|
|
|
//创建数据
|
|
|
- cJSON* data_root_array = cJSON_CreateArray();
|
|
|
+
|
|
|
cJSON* data_filed = cJSON_CreateObject();
|
|
|
- cJSON_AddNumberToObject(data_filed,"ledEnable",info->led_enable);
|
|
|
- cJSON_AddNumberToObject(data_filed,"ledOn",info->led_on);
|
|
|
- cJSON_AddNumberToObject(data_filed,"ledOff",info->led_off);
|
|
|
- cJSON_AddNumberToObject(data_filed,"ledCount",info->led_count);
|
|
|
-
|
|
|
- cJSON_AddNumberToObject(data_filed,"beepEnable",info->beep_enable);
|
|
|
- cJSON_AddNumberToObject(data_filed,"beepOn",info->beep_on);
|
|
|
- cJSON_AddNumberToObject(data_filed,"beepOff",info->beep_off);
|
|
|
- cJSON_AddNumberToObject(data_filed,"beepCount",info->beep_count);
|
|
|
- cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
- cJSON_AddItemToObject(root, "data", data_root_array);
|
|
|
+ sprintf(temp,"%d",info->led_enable);
|
|
|
+ cJSON_AddStringToObject(data_filed,"ledEnable",temp);
|
|
|
+
|
|
|
+
|
|
|
+ memset(temp,0,32);
|
|
|
+ sprintf(temp,"%d",info->beep_enable);
|
|
|
+ cJSON_AddStringToObject(data_filed,"beepEnable",temp);
|
|
|
+
|
|
|
+
|
|
|
+ memset(temp,0,32);
|
|
|
+ sprintf(temp,"%d",info->interval);
|
|
|
+ cJSON_AddStringToObject(data_filed,"timeInterval",temp);
|
|
|
+ memset(temp,0,32);
|
|
|
+ sprintf(temp,"%d",info->duption);
|
|
|
+ cJSON_AddStringToObject(data_filed,"timeDuration",temp);
|
|
|
+
|
|
|
+
|
|
|
+ //cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
+ cJSON_AddItemToObject(root, "data", data_filed);
|
|
|
cJSON_AddStringToObject(root, "msg", language_Operation_Success[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
str = cJSON_Print(root);
|
|
|
cJSON_Delete(root);
|
|
|
@@ -4955,7 +4987,8 @@ char *communication_broadcast_ack_to_json(mulcast_t* broad)
|
|
|
memset(temp, 0, sizeof(temp));
|
|
|
cJSON* data_root_array = cJSON_CreateObject();
|
|
|
|
|
|
- cJSON_AddNumberToObject(data_root_array, "broadcastEn", broad->broad_enable);
|
|
|
+ sprintf(temp,"%d",broad->broad_enable);
|
|
|
+ cJSON_AddStringToObject(data_root_array, "broadcastEn", temp);
|
|
|
|
|
|
// memset(temp, 0, sizeof(temp));
|
|
|
// sprintf(temp,"%d",_modbusInfo_t->addr);
|
|
|
@@ -5548,49 +5581,26 @@ cJSON* json_to_alarm_manage(const char* str,_AlarmRequestInfo* _alarm_request_in
|
|
|
cJSON *led_enbale = cJSON_GetObjectItem(cjson, "ledEnable");
|
|
|
if (led_enbale != NULL)
|
|
|
{
|
|
|
- _alarm_request_info->led_beep_info.led_enable = led_enbale->valueint;
|
|
|
- }
|
|
|
-
|
|
|
- cJSON *led_on = cJSON_GetObjectItem(cjson, "ledOn");
|
|
|
- if (led_on != NULL)
|
|
|
- {
|
|
|
- _alarm_request_info->led_beep_info.led_on = led_on->valueint;
|
|
|
- }
|
|
|
- cJSON *led_off = cJSON_GetObjectItem(cjson, "ledOff");
|
|
|
- if (led_off != NULL)
|
|
|
- {
|
|
|
- _alarm_request_info->led_beep_info.led_off = led_off->valueint;
|
|
|
- }
|
|
|
- cJSON *led_count = cJSON_GetObjectItem(cjson, "ledCount");
|
|
|
- if (led_count != NULL)
|
|
|
- {
|
|
|
- _alarm_request_info->led_beep_info.led_count = led_count->valueint;
|
|
|
+ _alarm_request_info->led_beep_info.led_enable = atoi(led_enbale->valuestring);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
cJSON *beep_enbale = cJSON_GetObjectItem(cjson, "beepEnable");
|
|
|
if (beep_enbale != NULL)
|
|
|
{
|
|
|
- _alarm_request_info->led_beep_info.beep_enable = beep_enbale->valueint;
|
|
|
+ _alarm_request_info->led_beep_info.beep_enable = atoi(beep_enbale->valuestring);
|
|
|
}
|
|
|
|
|
|
- cJSON *beep_on = cJSON_GetObjectItem(cjson, "beepOn");
|
|
|
- if (beep_on != NULL)
|
|
|
- {
|
|
|
- _alarm_request_info->led_beep_info.beep_on = beep_on->valueint;
|
|
|
- }
|
|
|
- cJSON *beep_off = cJSON_GetObjectItem(cjson, "beepOff");
|
|
|
- if (beep_off != NULL)
|
|
|
+ cJSON *interval = cJSON_GetObjectItem(cjson, "timeInterval");
|
|
|
+ if (interval != NULL)
|
|
|
{
|
|
|
- _alarm_request_info->led_beep_info.beep_off = beep_off->valueint;
|
|
|
+ _alarm_request_info->led_beep_info.interval = atoi(interval->valuestring);
|
|
|
}
|
|
|
- cJSON *beep_count = cJSON_GetObjectItem(cjson, "beepCount");
|
|
|
- if (beep_count != NULL)
|
|
|
+ cJSON *duption = cJSON_GetObjectItem(cjson, "timeDuration");
|
|
|
+ if (duption != NULL)
|
|
|
{
|
|
|
- _alarm_request_info->led_beep_info.beep_count = beep_count->valueint;
|
|
|
+ _alarm_request_info->led_beep_info.duption = atoi(duption->valuestring);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
return cjson;
|
|
|
}
|
|
|
|
|
|
@@ -5745,13 +5755,13 @@ 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)
|
|
|
+ if(strcmp(_communicationRequestInfo->type,"broadcastSave")==0)
|
|
|
{
|
|
|
cJSON *_cjson = NULL;
|
|
|
_cjson = cJSON_GetObjectItem(cjson, "broadcastEn");
|
|
|
if (_cjson != NULL)
|
|
|
{
|
|
|
- _communicationRequestInfo->broadcast.broad_enable = _cjson->valueint;
|
|
|
+ _communicationRequestInfo->broadcast.broad_enable = atoi(_cjson->valuestring);
|
|
|
}
|
|
|
_cjson = cJSON_GetObjectItem(cjson, "broadcastPort");
|
|
|
if (_cjson != NULL)
|