|
|
@@ -607,6 +607,30 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddStringToObject(children5_meta2_data1_filed,"link","");
|
|
|
cJSON_AddItemToObject(children5_data2_filed, "meta", children5_meta2_data1_filed);
|
|
|
if(_GlobalMenuAuthority.RsszEnabled)cJSON_AddItemToObject(children5_data_array, "children", children5_data2_filed);
|
|
|
+ cJSON* children5_data3_filed = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(children5_data3_filed,"name","Fourgsz");
|
|
|
+ cJSON_AddStringToObject(children5_data3_filed,"path","fourgsz");
|
|
|
+ cJSON_AddBoolToObject(children5_data3_filed,"hidden",false);
|
|
|
+ cJSON_AddStringToObject(children5_data3_filed,"component","txgl/fourgsz/index");
|
|
|
+ cJSON* children5_meta3_data1_filed = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(children5_meta3_data1_filed,"title",language_4G_install[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+ cJSON_AddStringToObject(children5_meta3_data1_filed,"icon","build");
|
|
|
+ cJSON_AddBoolToObject(children5_meta3_data1_filed,"noCache",false);
|
|
|
+ cJSON_AddStringToObject(children5_meta3_data1_filed,"link","");
|
|
|
+ cJSON_AddItemToObject(children5_data3_filed, "meta", children5_meta3_data1_filed);
|
|
|
+ if(_GlobalMenuAuthority.CellularEnabled)cJSON_AddItemToObject(children5_data_array, "children", children5_data3_filed);
|
|
|
+ cJSON* children5_data4_filed = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(children5_data4_filed,"name","Wifisz");
|
|
|
+ cJSON_AddStringToObject(children5_data4_filed,"path","wifisz");
|
|
|
+ cJSON_AddBoolToObject(children5_data4_filed,"hidden",false);
|
|
|
+ cJSON_AddStringToObject(children5_data4_filed,"component","txgl/wifisz/index");
|
|
|
+ cJSON* children5_meta4_data1_filed = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(children5_meta4_data1_filed,"title",language_WIFI_install[__globalDeviceManage._globalDevInfo.product.language]);
|
|
|
+ cJSON_AddStringToObject(children5_meta4_data1_filed,"icon","build");
|
|
|
+ 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_AddItemToObject(data5_filed, "children", children5_data_array);
|
|
|
if(_GlobalMenuAuthority.CommEnabled)cJSON_AddItemToObject(data_array, "data", data5_filed);
|
|
|
|
|
|
@@ -4599,6 +4623,156 @@ char* communication_rs_ack_to_json(ModbusInfo_t* _modbusInfo_t)
|
|
|
return str;
|
|
|
}
|
|
|
|
|
|
+/// @brief 返回RS485信息
|
|
|
+/// @param _networkInfo_t
|
|
|
+/// @return
|
|
|
+char* communication_4G_ack_to_json(CellularManager* _CellularManagerTemp,int nWSType)
|
|
|
+{
|
|
|
+ char temp[32] = {0};
|
|
|
+ char* str = NULL;
|
|
|
+ // 创建 JSON 对象
|
|
|
+ cJSON* root = cJSON_CreateObject();
|
|
|
+
|
|
|
+ //创建数据
|
|
|
+ memset(temp, 0, sizeof(temp));
|
|
|
+
|
|
|
+ cJSON* sdata_filed = cJSON_CreateObject();
|
|
|
+ // 创建数据
|
|
|
+ cJSON *data_root_array = cJSON_CreateObject();
|
|
|
+ if (nWSType)
|
|
|
+ {
|
|
|
+ cJSON_AddNumberToObject(sdata_filed, "code", 200);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ cJSON_AddNumberToObject(root, "code", 200);
|
|
|
+ }
|
|
|
+
|
|
|
+ if ( !_CellularManagerTemp->mode)
|
|
|
+ {
|
|
|
+ sprintf(temp,"0");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ sprintf(temp,"1");
|
|
|
+ }
|
|
|
+ cJSON_AddStringToObject(data_root_array, "czmode", temp);
|
|
|
+
|
|
|
+ cJSON_AddStringToObject(data_root_array, "yys", _CellularManagerTemp->Cellular_name);
|
|
|
+ cJSON_AddStringToObject(data_root_array, "tel", _CellularManagerTemp->Cellular_Num);
|
|
|
+
|
|
|
+ memset(temp, 0, sizeof(temp));
|
|
|
+ if (!_CellularManagerTemp->Link_status)
|
|
|
+ {
|
|
|
+ sprintf(temp, "未连接");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ sprintf(temp, "已连接");
|
|
|
+ cJSON_AddStringToObject(data_root_array, "ljzt", temp);
|
|
|
+
|
|
|
+ memset(temp, 0, sizeof(temp));
|
|
|
+ sprintf(temp, "%0.2f dBm", _CellularManagerTemp->Signal_strength);
|
|
|
+ cJSON_AddStringToObject(data_root_array, "xhqd", temp);
|
|
|
+
|
|
|
+ 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", "fourgStatus");
|
|
|
+ }else
|
|
|
+ {
|
|
|
+ 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
|
|
|
+char* communication_WIFI_ack_to_json(WIFIManager* _WIFIManagertemp,int nWSType)
|
|
|
+{
|
|
|
+ char temp[32] = {0};
|
|
|
+ char* str = NULL;
|
|
|
+ // 创建 JSON 对象
|
|
|
+ cJSON* root = cJSON_CreateObject();
|
|
|
+ //创建数据
|
|
|
+ memset(temp, 0, sizeof(temp));
|
|
|
+
|
|
|
+ cJSON *sdata_filed = cJSON_CreateObject();
|
|
|
+ // 创建数据
|
|
|
+ cJSON *data_root_array = cJSON_CreateObject();
|
|
|
+ if (nWSType)
|
|
|
+ {
|
|
|
+ cJSON_AddNumberToObject(sdata_filed, "code", 200);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ cJSON_AddNumberToObject(root, "code", 200);
|
|
|
+ }
|
|
|
+
|
|
|
+ if ( !_WIFIManagertemp->mode)
|
|
|
+ {
|
|
|
+ sprintf(temp,"0");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ sprintf(temp,"1");
|
|
|
+ }
|
|
|
+ cJSON_AddStringToObject(data_root_array, "czmode", temp);
|
|
|
+
|
|
|
+ cJSON_AddStringToObject(data_root_array, "password", _WIFIManagertemp->WIFI_code);
|
|
|
+ cJSON_AddStringToObject(data_root_array, "IPadress", _WIFIManagertemp->WIFI_ip);
|
|
|
+
|
|
|
+ memset(temp, 0, sizeof(temp));
|
|
|
+ if (!_WIFIManagertemp->Link_status)
|
|
|
+ {
|
|
|
+ sprintf(temp, "未连接");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ sprintf(temp, "已连接");
|
|
|
+ cJSON_AddStringToObject(data_root_array, "ljzt", temp);
|
|
|
+
|
|
|
+ cJSON_AddStringToObject(data_root_array, "ssid", _WIFIManagertemp->WIFI_name);
|
|
|
+
|
|
|
+ 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", "wifiStatus");
|
|
|
+ }else
|
|
|
+ {
|
|
|
+ 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 返回定时设置
|
|
|
/// @param chn_name
|
|
|
/// @param chn_id
|
|
|
@@ -5012,6 +5186,29 @@ cJSON* json_to_communication_manage(const char* str,_CommunicationManageRequestI
|
|
|
if(cjson_rs_addr!=NULL)
|
|
|
_communicationRequestInfo->_rs_info.addr = cjson_rs_addr->valuestring ;
|
|
|
}
|
|
|
+ //4G和wifi配置
|
|
|
+ if(strcmp(_communicationRequestInfo->type,"fourgPZSave")==0)
|
|
|
+ {
|
|
|
+ cJSON* cjson_4g_mode = cJSON_GetObjectItem(cjson,"czmode");
|
|
|
+ if(cjson_4g_mode!=NULL)
|
|
|
+ _communicationRequestInfo->_4g_wifi_info.Cellular_mode = atoi(cjson_4g_mode->valuestring);
|
|
|
+ }
|
|
|
+ // 4G和wifi配置
|
|
|
+ if (strcmp(_communicationRequestInfo->type, "WIFIPZSave") == 0)
|
|
|
+ {
|
|
|
+ cJSON *cjson_wifi_mode = cJSON_GetObjectItem(cjson, "czmode");
|
|
|
+ if (cjson_wifi_mode != NULL)
|
|
|
+ _communicationRequestInfo->_4g_wifi_info.WIFI_mode = atoi(cjson_wifi_mode->valuestring);
|
|
|
+
|
|
|
+ cJSON *cjson_wifi_ssid = cJSON_GetObjectItem(cjson, "ssid");
|
|
|
+ if (cjson_wifi_ssid != NULL)
|
|
|
+ sprintf(_communicationRequestInfo->_4g_wifi_info.WIFI_name, "%s", cjson_wifi_ssid->valuestring);
|
|
|
+
|
|
|
+ cJSON *cjson_wifi_password = cJSON_GetObjectItem(cjson, "password");
|
|
|
+ if (cjson_wifi_password != NULL)
|
|
|
+ sprintf(_communicationRequestInfo->_4g_wifi_info.WIFI_code, "%s", cjson_wifi_password->valuestring);
|
|
|
+ }
|
|
|
+
|
|
|
return cjson;
|
|
|
}
|
|
|
|