#ifndef LOCAL_SERVER_HPP_ #define LOCAL_SERVER_HPP_ #include #include enum MQTTCommand { 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 }; enum WebCommand { 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, kLostRecords = 59, kTransducerUpgrade = 60, kWaveRecords = 61, kWaveReceive = 62, kWaveSend = 63, kFeatureSend = 64 }; 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); }; #endif // LOCAL_SERVER_HPP_