| | |
| | | |
| | | //警报管理 |
| | | WARNING_REQ, // 警报请求 |
| | | WARNING_RES, // 警报响应 |
| | | WARNING_RES, // 警报响应 |
| | | DATA_REQ, // 数据请求 |
| | | DATA_RES, // 数据响应 |
| | | THRESHOLD_REQ, //阈值请求 |
| | | THRESHOLD_RES, //阈值响应 |
| | | |
| | | |
| | | //生产计划管理 |
| | |
| | | }; |
| | | |
| | | //警报管理 |
| | | // 警报请求结构体 |
| | | struct warningInfo { |
| | | char device_name[32];//设备名称 |
| | | char des[32];//警报描述 |
| | | char time[32];//警报时间 |
| | | float warningdata;//警报数据 |
| | | char type[16];//警报类型 |
| | | char status[16];//警报状态 |
| | | }; |
| | | |
| | | struct dataInfo { |
| | | char device_name[32]; |
| | | char type[16];//环境数据类型 |
| | | float data; |
| | | char time[32];//上传数据时间 |
| | | }; |
| | | |
| | | struct threshInfo { |
| | | char device_name[32]; |
| | | char type[16];//环境类型 |
| | | float min;//最小阈值 |
| | | float max;//最大阈值 |
| | | char time[32];//阈值修改时间 |
| | | }; |
| | | |
| | | //警报请求结构体 |
| | | struct WarningReq { |
| | | Head head; |
| | | Head head; |
| | | warningInfo info[0]; |
| | | |
| | | float oxygenWarning; |
| | | float carbonWarning; |
| | | float tempWarning; |
| | | float humidityWarning; |
| | | WarningReq() { |
| | | head.type = WARNING_REQ; |
| | | head.len = sizeof(WarningReq); |
| | | } |
| | | }; |
| | | |
| | | WarningReq() { |
| | | head.type = WARNING_REQ; |
| | | head.len = sizeof(WarningReq); |
| | | } |
| | | //数据请求结构体 |
| | | struct DataReq { |
| | | Head head; |
| | | dataInfo Info[0]; |
| | | |
| | | DataReq() { |
| | | head.type = DATA_REQ; |
| | | head.len = sizeof(DataReq); |
| | | } |
| | | }; |
| | | |
| | | //阈值请求结构体 |
| | | struct ThresholdReq { |
| | | Head head; |
| | | threshInfo threInfo[0]; |
| | | |
| | | ThresholdReq() { |
| | | head.type = THRESHOLD_REQ; |
| | | head.len = sizeof(ThresholdReq); |
| | | } |
| | | }; |
| | | |
| | | |
| | | struct DataThreshold { |
| | | //阈值 |
| | | float oxygenThreshold; |
| | | float carbonThreshold; |
| | | float tempThreshold; |
| | | float humidityThreshold; |
| | | }; |
| | | |
| | | struct Data { |
| | | float oxygen; // 氧气浓度 |
| | | float carbon; // 一氧化碳浓度 |
| | | float temp; // 温度 |
| | | float humidity; // 湿度 |
| | | }; |
| | | |
| | | // 警报响应结构体 |
| | | //警报响应结构体 |
| | | struct WarningRes { |
| | | Head head; |
| | | int status; // 响应状态(比如 0 表示成功,1 表示失败等) |
| | | const char* message; // 响应消息描述 |
| | | Head head; |
| | | int status;// 响应状态 |
| | | warningInfo warninginfo[0]; |
| | | |
| | | WarningRes(int stat, const char* msg) { |
| | | head.type = WARNING_RES; |
| | | head.len = sizeof(WarningRes); |
| | | status = stat; |
| | | message = msg; |
| | | } |
| | | WarningRes() { |
| | | head.type = WARNING_RES; |
| | | head.len = sizeof(WarningRes); |
| | | } |
| | | }; |
| | | |
| | | struct DataRes { |
| | | Head head; |
| | | int status;// 响应状态 |
| | | dataInfo datainfo[0]; |
| | | |
| | | DataRes() { |
| | | head.type = DATA_RES; |
| | | head.len = sizeof(DataRes); |
| | | } |
| | | }; |
| | | |
| | | struct ThresholdRes { |
| | | Head head; |
| | | int status;// 响应状态 |
| | | threshInfo threInfo[0]; |
| | | |
| | | ThresholdRes() { |
| | | head.type = THRESHOLD_RES; |
| | | head.len = sizeof(ThresholdRes); |
| | | } |
| | | }; |
| | | |
| | | |
| | | //生产计划管理 |
| | | struct PdplanInfo |
| | | { |