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,
|
2024-11-04 21:35:50 +08:00
|
|
|
kSchedulingConfiguration = 58,
|
2024-11-08 09:17:35 +08:00
|
|
|
kLostRecords = 59,
|
2024-11-09 16:15:39 +08:00
|
|
|
kTransducerUpgrade = 60,
|
|
|
|
|
kWaveRecords = 61
|
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_
|