WLG/localserver/local_server.hpp

68 lines
2.1 KiB
C++
Raw Normal View History

2024-10-22 19:04:25 +08:00
#ifndef LOCAL_SERVER_HPP_
#define LOCAL_SERVER_HPP_
#include <iostream>
#include <string>
2024-10-23 22:25:03 +08:00
enum MQTTCommand {
2024-10-22 19:04:25 +08:00
kHWStatus = 7,
kRebootSystem = 10,
kTiming = 12,
kModifyProperty = 20,
kTimeZone = 22,
kMqttBrokerCfg = 23, // 配置broker
kNetworkCfg = 25,
kGetTransducerInfo = 26,
kSetTransducerInfo = 41,
kDeleteTransducerInfo = 27,
kExecuteShellScript = 50, // 升级网关与传感器
kModifyTestPointId = 51,
kModifyTransducerLoose = 53
};
2024-10-23 22:25:03 +08:00
enum WebCommand {
2024-10-22 19:04:25 +08:00
kLoginUpdateAccount = 1, // 登录与更新密码
kWebTiming = 2, // 校时
kWebHWStatus = 7, // 获取硬件状态
kWebRebootSystem = 8, // 重启
kGetFeatureData = 9, // 获取特征数据
kGetHistoryFeatureData = 10, // 获取历史特征数据
kWebModifyProperty = 20, // 修改网关属性
kWebTimeZone = 22,
kWebMqttBrokerCfg = 23, // 配置broker, 用户名与密码
kWebNetworkCfg = 25,
kWebGetTransducerInfo = 26,
kWebDeleteTransducerInfo = 27,
kUpdateTransducerName = 28,
kGetTimeDomainWave = 29,
kGetFreqDomainWave = 30,
kConfigZigbee = 31,
kGetEnvolop = 40,
kModifyTransducerConfig = 41, // 修改传感器配置
kWebUpgrade = 42, // 上传传感器固件,网关固件,网关软件,传感器配置
kGetAllVersionInfo = 50,
kUpdateInstallPosition = 51, // 修改网关安装位置
kWifiOperation = 52,
kUpdateFreqBandEnergyConfig = 53, // 更新频带能量
kBackupGatewayInfo = 54, // 备份网关与传感器信息
kVelocityTimeDomain = 55,
kVelocityFreqDomain = 56,
kEnableZigbeePower = 57,
kSchedulingConfiguration = 58,
2024-11-08 09:17:35 +08:00
kLostRecords = 59,
2024-11-09 16:15:39 +08:00
kTransducerUpgrade = 60,
2024-11-13 17:50:54 +08:00
kWaveRecords = 61,
2025-01-04 14:36:22 +08:00
kWaveReceive = 62,
kWaveSend = 63,
kFeatureSend = 64
2024-10-22 19:04:25 +08:00
};
class LocalServer {
public:
LocalServer();
virtual ~LocalServer();
static void HandleFromServer(const char *pData, int pLen, const char *topic);
static std::string HandleCgi_cmd(std::string &pData);
};
2024-10-23 22:25:03 +08:00
#endif // LOCAL_SERVER_HPP_