WLG/localserver/local_server.hpp

61 lines
1.9 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,
};
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_