2021-09-18 13:45:24 +08:00
|
|
|
#ifndef _JSONCMD_H_
|
|
|
|
#define _JSONCMD_H_
|
|
|
|
#include <json/json.h>
|
|
|
|
#include <list>
|
|
|
|
#include <vector>
|
|
|
|
#include <string>
|
2024-07-09 09:49:42 +08:00
|
|
|
#include <iostream>
|
2021-10-11 09:33:47 +08:00
|
|
|
#include <stdint.h>
|
2021-09-18 13:45:24 +08:00
|
|
|
#include <boost/algorithm/string/split.hpp>
|
|
|
|
#include <boost/algorithm/string/classification.hpp>
|
|
|
|
#include <boost/thread/thread.hpp>
|
|
|
|
#include "../common/SH_global.h"
|
|
|
|
#include "../common/SH_CommonFunc.hpp"
|
|
|
|
#include "../calculation/Calculation.hpp"
|
|
|
|
#include "../uart/SH_Uart.hpp"
|
2021-10-11 09:33:47 +08:00
|
|
|
#include "../datatransfer/SH_Datatrans.hpp"
|
2024-07-09 09:49:42 +08:00
|
|
|
#include "../wifi/wpa_client.h"
|
2021-09-18 13:45:24 +08:00
|
|
|
|
|
|
|
|
|
|
|
class JsonData {
|
|
|
|
public :
|
|
|
|
void DataNodeStatusCheck();
|
|
|
|
std::string JsonCmd_20(Param_20 ¶m);
|
|
|
|
// std::string JsonCmd_21(Param_21 ¶m);
|
|
|
|
std::string JsonCmd_22(Param_22 ¶m); //时区配置
|
|
|
|
std::string JsonCmd_23(Param_23 ¶m); //服务器配置
|
|
|
|
std::string JsonCmd_25(Param_25 ¶m);
|
|
|
|
std::string JsonCmd_26(Param_26 ¶m);
|
|
|
|
std::string JsonCmd_27(Json::Value & recvBody);
|
|
|
|
std::string JsonCmd_29(Param_29 ¶m); //系统配置信息
|
2024-07-09 09:49:42 +08:00
|
|
|
std::string JsonCmd_50(Json::Value & recvBody); //download update file
|
2021-10-11 09:33:47 +08:00
|
|
|
std::string JsonCmd_51(Json::Value & recvBody);
|
2024-07-09 09:49:42 +08:00
|
|
|
std::string JsonCmd_52();//upload static data
|
|
|
|
std::string JsonCmd_53(Json::Value & recvBody);
|
2021-09-18 13:45:24 +08:00
|
|
|
void JsonCmd_38(Json::Value &recvBody); //获取原始数据
|
|
|
|
void JsonCmd_39(Json::Value &recvBody); //更新传感器程序
|
|
|
|
|
|
|
|
// std::string JsonCmd_Cgi_error();
|
|
|
|
std::string JsonCmd_Cgi_01(Param_01 ¶m); //用户操作处理
|
|
|
|
std::string JsonCmd_Cgi_02(Param_02 ¶m); //时间校准接口
|
|
|
|
std::string JsonCmd_Cgi_07(); //获取系统内存温度硬盘等信息
|
2021-10-28 16:06:30 +08:00
|
|
|
std::string JsonCmd_07(); //获取系统内存温度硬盘等信息
|
2021-09-18 13:45:24 +08:00
|
|
|
std::string JsonCmd_Cgi_08(); //重启
|
2024-07-09 09:49:42 +08:00
|
|
|
std::string JsonCmd_Cgi_09(Param_09 ¶m); //实时数据获取
|
|
|
|
std::string JsonCmd_Cgi_10(Param_10 ¶m); //
|
|
|
|
std::string JsonCmd_Cgi_11(Param_11 ¶m); //
|
2021-09-18 13:45:24 +08:00
|
|
|
std::string JsonCmd_Cgi_20(Param_20 ¶m); //终端信息获取
|
|
|
|
std::string JsonCmd_Cgi_22(Param_22 ¶m); //时区配置
|
|
|
|
std::string JsonCmd_Cgi_23(Param_23 ¶m); //服务器配置
|
|
|
|
std::string JsonCmd_Cgi_25(Param_25 ¶m); //网口配置
|
|
|
|
|
2024-07-09 09:49:42 +08:00
|
|
|
std::string JsonCmd_Cgi_26(Param_26 ¶m);
|
2021-09-18 13:45:24 +08:00
|
|
|
std::string JsonCmd_Cgi_27(Param_27 ¶m);
|
|
|
|
std::string JsonCmd_Cgi_28(Param_28 ¶m);
|
|
|
|
std::string JsonCmd_Cgi_29(Param_29 ¶m); //获取原始数据
|
|
|
|
std::string JsonCmd_Cgi_30(Param_30 ¶m); //获取频域数据
|
|
|
|
std::string JsonCmd_Cgi_31(Param_31 ¶m);//配置通信通道
|
|
|
|
std::string JsonCmd_Cgi_32(Param_32 ¶m); //
|
2024-07-09 09:49:42 +08:00
|
|
|
|
|
|
|
std::string JsonCmd_Cgi_40(Param_40 ¶m); //
|
2024-08-05 10:25:50 +08:00
|
|
|
std::string JsonCmd_Cgi_41(std::vector<Param_41> ¶m,int isServer = 0); //
|
2024-07-09 09:49:42 +08:00
|
|
|
std::string JsonCmd_Cgi_42(Param_42 ¶m); //从web端更新程序
|
2021-09-18 13:45:24 +08:00
|
|
|
std::string JsonCmd_Cgi_43(); //检测网口状态
|
|
|
|
|
|
|
|
std::string JsonCmd_Cgi_45(Param_45 ¶m); //国家区域配置
|
|
|
|
std::string JsonCmd_Cgi_46(Param_46 ¶m); //升级固件
|
|
|
|
std::string JsonCmd_Cgi_47(Param_47 ¶m); //替换Logo
|
2024-07-09 09:49:42 +08:00
|
|
|
std::string JsonCmd_Cgi_50(); //
|
|
|
|
std::string JsonCmd_Cgi_51(Param_51 ¶m); //
|
|
|
|
std::string JsonCmd_Cgi_52(Param_52 ¶m);
|
|
|
|
std::string JsonCmd_Cgi_53(std::vector<Param_53> ¶m);
|
2024-07-15 19:02:49 +08:00
|
|
|
std::string JsonCmd_Cgi_54(Param_54 ¶m);
|
2021-09-18 13:45:24 +08:00
|
|
|
std::string JsonCmd_Cgi_default();
|
|
|
|
|
|
|
|
private :
|
|
|
|
Json::FastWriter showValue;
|
|
|
|
};
|
|
|
|
|
|
|
|
//cmd "20"
|
|
|
|
static const char* JSON_FIELD_CMD = "cmd";//协议: 命令字段
|
|
|
|
static const char* JSON_FIELD_NAME = "dataNodeGatewayName";//协议: 终端名称
|
|
|
|
static const char* JSON_FIELD_dataNodeGatewayNo = "dataNodeGatewayNo";
|
|
|
|
static const char* JSON_FIELD_ASSETID = "dataNodeGatewayAssetId";//协议: 资产编号 字段
|
|
|
|
static const char* JSON_FIELD_ADDEDBY = "dataNodeGatewayAddedBy";//协议: 添加人 字段
|
|
|
|
static const char* JSON_FIELD_DEVICETYPE = "deviceType";
|
|
|
|
static const char* JSON_FIELD_ADDEDDATE = "dataNodeGatewayAddedDate";
|
|
|
|
static const char* JSON_FIELD_IPADDRESS = "dataNodeGatewayIpAddress";
|
|
|
|
static const char* JSON_FIELD_SN = "serialNumber";
|
|
|
|
static const char* JSON_FIELD_VERSION = "softVersion";
|
|
|
|
static const char* JSON_FIELD_TIMEZONE = "timezone";
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-10-28 16:06:30 +08:00
|
|
|
|
2021-09-18 13:45:24 +08:00
|
|
|
//cmd "21"
|
|
|
|
// static const char* JSON_FIELD_CMD = "cmd";//协议: 命令字段
|
|
|
|
// static const char* JSON_FIELD_NAME = "dataWatchName";//协议: 终端名称
|
|
|
|
// static const char* JSON_FIELD_ASSETID = "dataWatchAssetId";//协议: 资产编号 字段
|
|
|
|
// static const char* JSON_FIELD_ASSETID = "dataWatchAddedBy";//协议: 添加人 字段
|
|
|
|
|
|
|
|
|
|
|
|
//cmd "23"
|
|
|
|
static const char* JSON_FIELD_SERVERIP = "localServerIpAddress";
|
|
|
|
static const char* JSON_FIELD_SERVERPORT = "localServerPort";
|
|
|
|
static const char* JSON_FIELD_CommMode = "CommMode";
|
|
|
|
static const char* JSON_FIELD_SERVERSECOND = "writingPeriodLocalServer";
|
|
|
|
|
|
|
|
//cmd "24"
|
|
|
|
static const char* JSON_FIELD_FILESERVERIP = "fileServerIpAddress";
|
|
|
|
static const char* JSON_FIELD_FILESERVERPORT = "fileServerPort";
|
|
|
|
|
|
|
|
|
|
|
|
//cmd "25"
|
|
|
|
|
|
|
|
// ps pl
|
|
|
|
// static const char* JSON_FIELD_FILESERVERIP = "fileServerIpAddress";
|
|
|
|
// static const char* JSON_FIELD_FILESERVERPORT = "ServerPort";
|
|
|
|
// static const char* JSON_FIELD_FILESERVERSECOND = "secondaryDataPath";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// static const char* JSON_FIELD_FILESERVERIP = "fileServerIpAddress";
|
|
|
|
// static const char* JSON_FIELD_FILESERVERPORT = "ServerPort";
|
|
|
|
// static const char* JSON_FIELD_FILESERVERSECOND = "secondaryDataPath";
|
|
|
|
|
|
|
|
|
|
|
|
//cmd "26"
|
|
|
|
static const char* JSON_FIELD_EMAILSERVERIP = "ServerIpAddress";
|
|
|
|
static const char* JSON_FIELD_PORT = "ServerPort";
|
|
|
|
static const char* JSON_FIELD_FILESERVERSECOND = "secondaryDataPath";
|
|
|
|
|
|
|
|
|
|
|
|
#define CMD_TYPE_20 20
|
|
|
|
#define CMD_TYPE_21 21
|
|
|
|
#define CMD_TYPE_22 22
|
|
|
|
|
|
|
|
#endif
|