wirelessgateway/jsonparse/SH_JsonCmd.hpp

117 lines
4.6 KiB
C++

#ifndef _JSONCMD_H_
#define _JSONCMD_H_
#include <json/json.h>
#include <list>
#include <vector>
#include <string>
#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"
class JsonData {
public :
void DataNodeStatusCheck();
std::string JsonCmd_20(Param_20 &param);
// std::string JsonCmd_21(Param_21 &param);
std::string JsonCmd_22(Param_22 &param); //时区配置
std::string JsonCmd_23(Param_23 &param); //服务器配置
std::string JsonCmd_25(Param_25 &param);
std::string JsonCmd_26(Param_26 &param);
std::string JsonCmd_27(Json::Value & recvBody);
std::string JsonCmd_29(Param_29 &param); //系统配置信息
void JsonCmd_38(Json::Value &recvBody); //获取原始数据
void JsonCmd_39(Json::Value &recvBody); //更新传感器程序
// std::string JsonCmd_Cgi_error();
std::string JsonCmd_Cgi_01(Param_01 &param); //用户操作处理
std::string JsonCmd_Cgi_02(Param_02 &param); //时间校准接口
std::string JsonCmd_Cgi_07(); //获取系统内存温度硬盘等信息
std::string JsonCmd_Cgi_08(); //重启
std::string JsonCmd_Cgi_09(); //实时数据获取
std::string JsonCmd_Cgi_20(Param_20 &param); //终端信息获取
std::string JsonCmd_Cgi_22(Param_22 &param); //时区配置
std::string JsonCmd_Cgi_23(Param_23 &param); //服务器配置
std::string JsonCmd_Cgi_25(Param_25 &param); //网口配置
std::string JsonCmd_Cgi_26();
std::string JsonCmd_Cgi_27(Param_27 &param);
std::string JsonCmd_Cgi_28(Param_28 &param);
std::string JsonCmd_Cgi_29(Param_29 &param); //获取原始数据
std::string JsonCmd_Cgi_30(Param_30 &param); //获取频域数据
std::string JsonCmd_Cgi_31(Param_31 &param);//配置通信通道
std::string JsonCmd_Cgi_32(Param_32 &param); //
std::string JsonCmd_Cgi_43(); //检测网口状态
std::string JsonCmd_Cgi_45(Param_45 &param); //国家区域配置
std::string JsonCmd_Cgi_46(Param_46 &param); //升级固件
std::string JsonCmd_Cgi_47(Param_47 &param); //替换Logo
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";
//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