| | |
| | | |
| | | #include <string.h> |
| | | |
| | | enum TypeInfo{ |
| | | enum TypeInfo { |
| | | |
| | | //注åç»å½ |
| | | //注åç»å½ |
| | | LOGIN_REQ, // ç»å½è¯·æ± |
| | | LOGIN_RES, // ç»å½ååº |
| | | REGISTER_REQ, //注åè¯·æ± |
| | |
| | | RESET_RES, //éç½®å¯ç ååº |
| | | |
| | | |
| | | //æé管ç |
| | | QUERY_PMS_REQ, // æåå·¥ç¼å·ãååæè使¥è¯¢äººåæéä¿¡æ¯è¯·æ± |
| | | UPDATE_PMS_REQ, // æè§è²idæ´æ°æéä¿¡æ¯è¯·æ± |
| | | QUERY_PMS_RES, // æ¥è¯¢äººååè§è²ä¿¡æ¯çååºç»æä½ |
| | | UPDATE_PMS_RES, // æéæ´æ°ç»æååºä½ |
| | | //æé管ç |
| | | QUERY_PMS_REQ, // æåå·¥ç¼å·ãååæè使¥è¯¢äººåæéä¿¡æ¯è¯·æ± |
| | | UPDATE_PMS_REQ, // æè§è²idæ´æ°æéä¿¡æ¯è¯·æ± |
| | | QUERY_PMS_RES, // æ¥è¯¢äººååè§è²ä¿¡æ¯çååºç»æä½ |
| | | UPDATE_PMS_RES, // æéæ´æ°ç»æååºä½ |
| | | |
| | | //设å¤ç®¡ç |
| | | AD_REQ,//æ·»å 设å¤è¯·æ± |
| | | //设å¤ç®¡ç |
| | | AD_REQ,//æ·»å 设å¤è¯·æ± |
| | | AD_RES,//æ·»å 设å¤ååº |
| | | MD_REQ,//ä¿®æ¹è®¾å¤è¯·æ± |
| | | MD_RES,//ä¿®æ¹è®¾å¤ååº |
| | | QD_REQ,//æ¥è¯¢è®¾å¤è¯·æ± |
| | | QD_RES,//æ¥è¯¢è®¾å¤ååº |
| | | |
| | | //å°å¾æ 注 |
| | | MML_REQ,//å°å¾æ 注å è½½è¯·æ± |
| | | MML_RES//å°å¾æ 注å è½½ååº |
| | | //å°å¾æ 注 |
| | | MML_REQ,//å°å¾æ 注å è½½è¯·æ± |
| | | MML_RES,//å°å¾æ 注å è½½ååº |
| | | MMI_REQ,//å°å¾æ 注æå
¥è¯·æ± |
| | | MMI_RES//å°å¾æ 注æå
¥ååº |
| | | MMI_RES,//å°å¾æ 注æå
¥ååº |
| | | MMD_REQ,//å°å¾æ 注å é¤è¯·æ± |
| | | MMD_RES//å°å¾æ 注å é¤ååº |
| | | MMD_RES,//å°å¾æ 注å é¤ååº |
| | | |
| | | //大屿¾ç¤º |
| | | ENVIRONMENT_REQ,//ç¯å¢æ°æ®è¯·æ± |
| | | ENVIRONMENT_RES,//ç¯å¢æ°æ®ååº |
| | | DEVICESTATUS_REQ,//设å¤ç¶æè¯·æ± |
| | | DEVICESTATUS_RES,//设å¤ç¶æååº |
| | | MOVEMENTRECORD_REQ,//æä½æ¥å¿è¯·æ± |
| | | MOVEMENTRECORD_RES,//æä½æ¥å¿ååº |
| | | ALARMRECORD_REQ,//è¦æ¥è®°å½è¯·æ± |
| | | ALARMRECORD_RES,//è¦æ¥è®°å½ååº |
| | | YIELD_REQ,//ç
¤ç¿äº§éè¯·æ± |
| | | YIELD_RES,//ç
¤ç¿äº§éååº |
| | | ENVIRONMENT_RES,//ç¯å¢æ°æ®ååº |
| | | DEVICESTATUS_REQ,//设å¤ç¶æè¯·æ± |
| | | DEVICESTATUS_RES,//设å¤ç¶æååº |
| | | MOVEMENTRECORD_REQ,//æä½æ¥å¿è¯·æ± |
| | | MOVEMENTRECORD_RES,//æä½æ¥å¿ååº |
| | | ALARMRECORD_REQ,//è¦æ¥è®°å½è¯·æ± |
| | | ALARMRECORD_RES,//è¦æ¥è®°å½ååº |
| | | YIELD_REQ,//ç
¤ç¿äº§éè¯·æ± |
| | | YIELD_RES,//ç
¤ç¿äº§éååº |
| | | |
| | | //è¦æ¥ç®¡ç |
| | | WARNING_REQ, // è¦æ¥è¯·æ± |
| | | WARNING_RES, // è¦æ¥ååº |
| | | WARNING_RES, // è¦æ¥ååº |
| | | |
| | | |
| | | //ç产计å管ç |
| | | ADD_PDPLAN_REQ,//æ·»å 䏿¡ç产计åç请æ±ç»æä½ |
| | | //ç产计å管ç |
| | | ADD_PDPLAN_REQ,//æ·»å 䏿¡ç产计åç请æ±ç»æä½ |
| | | ADD_PDPLAN_RES,//æ·»å 䏿¡ç产计åçååºç»æä½ |
| | | DEL_PDPLAN_REQ,//å é¤ä¸æ¡ç产计åç请æ±ç»æä½ |
| | | DEL_PDPLAN_RES,//å é¤ä¸æ¡ç产计åçååºç»æä½ |
| | |
| | | QUERY_MONOUTPUT_RES,//æ¥è¯¢æäº§éçååºç»æä½ |
| | | |
| | | |
| | | //èªå¨å级 |
| | | VERSION_NUM_REQ, // çæ¬å·è¯·æ± |
| | | VERSION_NUM_RES, // çæ¬å·ååº |
| | | UPLOAD_FILE_REQ, // ä¸ä¼ æä»¶çè¯·æ± |
| | | UPLOAD_FILE_RES, // ä¸ä¼ æä»¶çååº |
| | | VERSION_INFOENTRY_REQ, // çæ¬ä¿¡æ¯å½å
¥è¯·æ± |
| | | VERSION_INFOENTRY_RES, //çæ¬ä¿¡æ¯å½å
¥ååº |
| | | VERSION_UPDATE_REQ, // çæ¬æ´æ°è¯·æ± |
| | | VERSION_UPDATE_RES, // çæ¬æ´æ°ååº |
| | | FILE_DOWNLOADS_REQ, // çæ¬æ´æ°æä»¶ä¸è½½è¯·æ± |
| | | FILE_DOWNLOADS_RES, // çæ¬æ´æ°æä»¶ä¸è½½ååº |
| | | DOWNLOAD_SUCCESSFULLY_RES // æ´æ°æä»¶ä¸è½½æåçååº |
| | | //èªå¨å级 |
| | | VERSION_NUM_REQ, // çæ¬å·è¯·æ± |
| | | VERSION_NUM_RES, // çæ¬å·ååº |
| | | UPLOAD_FILE_REQ, // ä¸ä¼ æä»¶çè¯·æ± |
| | | UPLOAD_FILE_RES, // ä¸ä¼ æä»¶çååº |
| | | VERSION_INFOENTRY_REQ, // çæ¬ä¿¡æ¯å½å
¥è¯·æ± |
| | | VERSION_INFOENTRY_RES, //çæ¬ä¿¡æ¯å½å
¥ååº |
| | | VERSION_UPDATE_REQ, // çæ¬æ´æ°è¯·æ± |
| | | VERSION_UPDATE_RES, // çæ¬æ´æ°ååº |
| | | FILE_DOWNLOADS_REQ, // çæ¬æ´æ°æä»¶ä¸è½½è¯·æ± |
| | | FILE_DOWNLOADS_RES, // çæ¬æ´æ°æä»¶ä¸è½½ååº |
| | | DOWNLOAD_SUCCESSFULLY_RES, // æ´æ°æä»¶ä¸è½½æåçååº |
| | | |
| | | //æ¥å¿ |
| | | LOGSEARCH_REQ;//æ¥å¿æ¥è¯¢è¯·æ± |
| | | LOGSEARCH_RES;//æ¥å¿æ¥è¯¢ååº |
| | | //æ¥å¿ |
| | | LOGSEARCH_REQ,//æ¥å¿æ¥è¯¢è¯·æ± |
| | | LOGSEARCH_RES,//æ¥å¿æ¥è¯¢ååº |
| | | |
| | | |
| | | }; |
| | | |
| | | struct Head{ |
| | | int type; |
| | | int len; |
| | | struct Head { |
| | | int type; |
| | | int len; |
| | | }; |
| | | |
| | | //注åç»å½ |
| | |
| | | Head head; |
| | | char userName[32]; |
| | | char password[32]; |
| | | LoginReq(){ |
| | | LoginReq() { |
| | | head.type = LOGIN_REQ; |
| | | head.len = sizeof(LoginReq); |
| | | } |
| | | }; |
| | | |
| | | |
| | | struct Permission |
| | | { |
| | | int admin;//è¶
级管çå |
| | |
| | | int productPlan;//ç产计å |
| | | char roleName[32]; // è§è²å |
| | | }; |
| | | |
| | | |
| | | //ç»å½ååº |
| | | struct LoginRes |
| | | { |
| | |
| | | char email[50]; |
| | | char capcha[10];//éªè¯ç |
| | | char telephone[32]; |
| | | RegisterReq(){ |
| | | RegisterReq() { |
| | | head.type = REGISTER_REQ; |
| | | head.len = sizeof(RegisterReq); |
| | | } |
| | |
| | | char capcha[10];//éªè¯ç |
| | | char password[32];//æ°å¯ç |
| | | char confirmPassword[32];//确认å¯ç |
| | | ResetReq(){ |
| | | ResetReq() { |
| | | head.type = RESET_REQ; |
| | | head.len = sizeof(ResetReq); |
| | | } |
| | |
| | | |
| | | //æé管ç |
| | | // æåå·¥ç¼å·ãååæè使¥è¯¢äººåæéä¿¡æ¯è¯·æ± |
| | | typedef struct QueryPmsReq{ |
| | | Head head; |
| | | char userNo[32]; |
| | | char name[32]; |
| | | char permissonType[32]; |
| | | QueryPmsReq(){ |
| | | head.type=QUERY_PMS_REQ; |
| | | memset(userNo,0,32); |
| | | memset(permissonType,0,32); |
| | | memset(name,0,32); |
| | | head.len = sizeof(QueryPmsReq); |
| | | } |
| | | typedef struct QueryPmsReq { |
| | | Head head; |
| | | char userNo[32]; |
| | | char name[32]; |
| | | char permissonType[32]; |
| | | QueryPmsReq() { |
| | | head.type = QUERY_PMS_REQ; |
| | | memset(userNo, 0, 32); |
| | | memset(permissonType, 0, 32); |
| | | memset(name, 0, 32); |
| | | head.len = sizeof(QueryPmsReq); |
| | | } |
| | | } QueryPmsReq; |
| | | |
| | | // æè§è²idæ´æ°æéä¿¡æ¯è¯·æ± |
| | | typedef struct UpdatePmsReq{ |
| | | Head head; |
| | | // 人å表主é®id |
| | | int id; |
| | | int queryHistory; |
| | | int loggerSearch; |
| | | int mapMark; |
| | | int devManage; |
| | | int productPlan; |
| | | int warningManage; |
| | | int versionManage; //çæ¬ç®¡ç |
| | | int admin; //ç³»ç»ç®¡çå |
| | | UpdatePmsReq(){ |
| | | head.type=QUERY_PMS_RES; |
| | | head.len = sizeof(UpdatePmsReq); |
| | | } |
| | | typedef struct UpdatePmsReq { |
| | | Head head; |
| | | // 人å表主é®id |
| | | int id; |
| | | int queryHistory; |
| | | int loggerSearch; |
| | | int mapMark; |
| | | int devManage; |
| | | int productPlan; |
| | | int warningManage; |
| | | int versionManage; //çæ¬ç®¡ç |
| | | int admin; //ç³»ç»ç®¡çå |
| | | UpdatePmsReq() { |
| | | head.type = QUERY_PMS_RES; |
| | | head.len = sizeof(UpdatePmsReq); |
| | | } |
| | | } UpdatePmsReq; |
| | | |
| | | // å个人ååæéèåæ¥è¯¢ç»æä½ |
| | | typedef struct PmsRes{ |
| | | int queryHistory; |
| | | int loggerSearch; |
| | | int mapMark; |
| | | int devManage; |
| | | int productPlan; |
| | | int id; |
| | | typedef struct PmsRes { |
| | | int queryHistory; |
| | | int loggerSearch; |
| | | int mapMark; |
| | | int devManage; |
| | | int productPlan; |
| | | int id; |
| | | |
| | | char userNo[32]; |
| | | char name[32]; |
| | | char userNo[32]; |
| | | char name[32]; |
| | | |
| | | char permissonType[32]; // è§è²ç±»å |
| | | int versionManage; //çæ¬ç®¡ç |
| | | int admin; //ç³»ç»ç®¡çå |
| | | char department[32]; |
| | | char loginTime[32]; |
| | | char registerTime[32]; |
| | | char permissonType[32]; // è§è²ç±»å |
| | | int versionManage; //çæ¬ç®¡ç |
| | | int admin; //ç³»ç»ç®¡çå |
| | | char department[32]; |
| | | char loginTime[32]; |
| | | char registerTime[32]; |
| | | } PmsRes; |
| | | |
| | | // æ¥è¯¢äººååè§è²ä¿¡æ¯çååºç»æä½ |
| | | typedef struct QueryPmsRes{ |
| | | Head head; |
| | | int success; // 1为æå ,0为失败 |
| | | PmsRes pmsList[0]; |
| | | QueryPmsRes(){ |
| | | head.type=QUERY_PMS_REQ; |
| | | } |
| | | typedef struct QueryPmsRes { |
| | | Head head; |
| | | int success; // 1为æå ,0为失败 |
| | | PmsRes pmsList[0]; |
| | | QueryPmsRes() { |
| | | head.type = QUERY_PMS_REQ; |
| | | } |
| | | } QueryPmsRes; |
| | | |
| | | // æéæ´æ°ç»æååºä½ |
| | | struct UpdatePmsRes{ |
| | | Head head; |
| | | int success; // 1为æå ,0为失败 |
| | | UpdatePmsRes(){ |
| | | head.type = UPDATE_PMS_RES; |
| | | head.len = sizeof(UpdatePmsRes); |
| | | } |
| | | struct UpdatePmsRes { |
| | | Head head; |
| | | int success; // 1为æå ,0为失败 |
| | | UpdatePmsRes() { |
| | | head.type = UPDATE_PMS_RES; |
| | | head.len = sizeof(UpdatePmsRes); |
| | | } |
| | | |
| | | } UpdatePmsRes ; |
| | | } UpdatePmsRes; |
| | | |
| | | |
| | | |
| | |
| | | struct MMLReq//å°å¾ |
| | | { |
| | | Head head; |
| | | MMLReq(){ |
| | | MMLReq() { |
| | | head.type = MML_REQ; |
| | | head.len = sizeof(MMLReq); |
| | | } |
| | |
| | | Head head; |
| | | int status;//æä½ç¶æ |
| | | MarkInfo info[0]; |
| | | MMLRes(){ |
| | | MMLRes() { |
| | | head.type = MML_RES; |
| | | head.len = sizeof(MMLRes); |
| | | } |
| | |
| | | { |
| | | Head head; |
| | | MarkInfo info[0]; |
| | | MMIReq(){ |
| | | MMIReq() { |
| | | head.type = MMI_REQ; |
| | | head.len = sizeof(MMIReq); |
| | | } |
| | |
| | | Head head; |
| | | int status;//æä½ç¶æ |
| | | MarkInfo info[0]; |
| | | MMIRes(){ |
| | | MMIRes() { |
| | | head.type = MMI_RES; |
| | | head.len = sizeof(MMIRes); |
| | | } |
| | |
| | | { |
| | | Head head; |
| | | MarkInfo info[0]; |
| | | MMIReq(){ |
| | | MMDReq() { |
| | | head.type = MMD_REQ; |
| | | head.len = sizeof(MMDReq); |
| | | } |
| | |
| | | Head head; |
| | | int status;//æä½ç¶æ |
| | | MarkInfo info[0]; |
| | | MMDRes(){ |
| | | MMDRes() { |
| | | head.type = MMD_RES; |
| | | head.len = sizeof(MMDRes); |
| | | } |
| | |
| | | //ç¯å¢æ°æ®è¯·æ± |
| | | struct EnvironmentReq |
| | | { |
| | | Head head; |
| | | EnvironmentReq(){ |
| | | head.type = ENVIRONMENT_REQ; |
| | | head.len = sizeof(EnvironmentReq); |
| | | } |
| | | Head head; |
| | | EnvironmentReq() { |
| | | head.type = ENVIRONMENT_REQ; |
| | | head.len = sizeof(EnvironmentReq); |
| | | } |
| | | }; |
| | | //ç¯å¢æ°æ®ååº |
| | | struct Environment |
| | | { |
| | | float temp;//温度 |
| | | float humidity;//湿度 |
| | | float oxygen;//æ°§æ°æµåº¦ |
| | | float carbon;//䏿°§å碳æµåº¦ |
| | | float temp;//温度 |
| | | float humidity;//湿度 |
| | | float oxygen;//æ°§æ°æµåº¦ |
| | | float carbon;//䏿°§å碳æµåº¦ |
| | | }; |
| | | struct EnvironmentRes |
| | | { |
| | | Head head; |
| | | int status; |
| | | Environment environment[0]; |
| | | EnvironmentRes(){ |
| | | head.type = ENVIRONMENT_RES; |
| | | head.len = sizeof(EnvironmentRes); |
| | | } |
| | | Head head; |
| | | int status; |
| | | Environment environment[0]; |
| | | EnvironmentRes() { |
| | | head.type = ENVIRONMENT_RES; |
| | | head.len = sizeof(EnvironmentRes); |
| | | } |
| | | }; |
| | | //设å¤ç¶æè¯·æ± |
| | | struct DeviceStatusReq |
| | | { |
| | | Head head; |
| | | DeviceStatusReq(){ |
| | | head.type = DEVICESTATUS_REQ; |
| | | head.len = sizeof(DeviceStatusReq); |
| | | } |
| | | Head head; |
| | | DeviceStatusReq() { |
| | | head.type = DEVICESTATUS_REQ; |
| | | head.len = sizeof(DeviceStatusReq); |
| | | } |
| | | }; |
| | | //设å¤ç¶æååº |
| | | struct DeviceStatus |
| | | { |
| | | int deviceID;//设å¤ç¼å· |
| | | char deviceName[32];//设å¤åç§° |
| | | char deviceStatus[32];//设å¤ç¶æ |
| | | int deviceID;//设å¤ç¼å· |
| | | char deviceName[32];//设å¤åç§° |
| | | char deviceStatus[32];//设å¤ç¶æ |
| | | }; |
| | | struct DeviceStatusRes |
| | | { |
| | | Head head; |
| | | int status; |
| | | DeviceStatus deviceStatus[0]; |
| | | DeviceStatusRes(){ |
| | | head.type = DEVICESTATUS_RES; |
| | | head.len = sizeof(DeviceStatusRes); |
| | | } |
| | | Head head; |
| | | int status; |
| | | DeviceStatus deviceStatus[0]; |
| | | DeviceStatusRes() { |
| | | head.type = DEVICESTATUS_RES; |
| | | head.len = sizeof(DeviceStatusRes); |
| | | } |
| | | }; |
| | | //æä½æ¥å¿è¯·æ± |
| | | struct MovementRecordReq |
| | | { |
| | | Head head; |
| | | MovementRecordReq(){ |
| | | head.type = MOVEMENTRECORD_REQ; |
| | | head.len = sizeof(MovementRecordReq); |
| | | } |
| | | Head head; |
| | | MovementRecordReq() { |
| | | head.type = MOVEMENTRECORD_REQ; |
| | | head.len = sizeof(MovementRecordReq); |
| | | } |
| | | }; |
| | | //æä½æ¥å¿ååº |
| | | struct MovementRecord |
| | | { |
| | | char userName;//æä½ç¨æ·å |
| | | char operateTime[32];//æä½æ¶é´ |
| | | char deviceName[32];//æä½è®¾å¤ |
| | | char movement[256];//æä½æè¿° |
| | | char userName;//æä½ç¨æ·å |
| | | char operateTime[32];//æä½æ¶é´ |
| | | char deviceName[32];//æä½è®¾å¤ |
| | | char movement[256];//æä½æè¿° |
| | | }; |
| | | struct MovementRecordRes |
| | | { |
| | | Head head; |
| | | int status; |
| | | MovementRecord movementRecord[0]; |
| | | MovementRecordRes(){ |
| | | head.type = MOVEMENTRECORD_RES; |
| | | head.len = sizeof(MovementRecordRes); |
| | | } |
| | | Head head; |
| | | int status; |
| | | MovementRecord movementRecord[0]; |
| | | MovementRecordRes() { |
| | | head.type = MOVEMENTRECORD_RES; |
| | | head.len = sizeof(MovementRecordRes); |
| | | } |
| | | }; |
| | | //è¦æ¥è®°å½è¯·æ± |
| | | struct AlarmRecordReq |
| | | { |
| | | Head head; |
| | | AlarmRecordReq(){ |
| | | head.type = ALARMRECORD_REQ; |
| | | head.len = sizeof(AlarmRecordReq); |
| | | } |
| | | Head head; |
| | | AlarmRecordReq() { |
| | | head.type = ALARMRECORD_REQ; |
| | | head.len = sizeof(AlarmRecordReq); |
| | | } |
| | | }; |
| | | //è¦æ¥è®°å½ååº |
| | | struct AlarmRecord |
| | | { |
| | | char alarmTime[32];//è¦æ¥æ¶é´ |
| | | char alarmtype[32];//éç¥æ¶é´ |
| | | char alarmContent[256];//è¦æ¥å
容 |
| | | char alarmTime[32];//è¦æ¥æ¶é´ |
| | | char alarmtype[32];//éç¥æ¶é´ |
| | | char alarmContent[256];//è¦æ¥å
容 |
| | | }; |
| | | struct AlarmRecordRes |
| | | { |
| | | Head head; |
| | | int status; |
| | | AlarmRecord alarmRecord[0]; |
| | | AlarmRecordRes(){ |
| | | head.type = ALARMRECORD_RES; |
| | | head.len = sizeof(AlarmRecordRes); |
| | | } |
| | | Head head; |
| | | int status; |
| | | AlarmRecord alarmRecord[0]; |
| | | AlarmRecordRes() { |
| | | head.type = ALARMRECORD_RES; |
| | | head.len = sizeof(AlarmRecordRes); |
| | | } |
| | | }; |
| | | //ç
¤ç¿äº§éè¯·æ± |
| | | struct YieldReq |
| | | { |
| | | Head head; |
| | | YieldReq(){ |
| | | head.type = YIELD_REQ; |
| | | head.len = sizeof(YieldReq); |
| | | } |
| | | Head head; |
| | | YieldReq() { |
| | | head.type = YIELD_REQ; |
| | | head.len = sizeof(YieldReq); |
| | | } |
| | | }; |
| | | //ç
¤ç¿äº§éååº |
| | | struct Yield |
| | | { |
| | | int month;//æä»½ |
| | | int output;//产é |
| | | int month;//æä»½ |
| | | int output;//产é |
| | | }; |
| | | struct YieldRes |
| | | { |
| | | Head head; |
| | | int status; |
| | | Yield yield[0]; |
| | | YieldRes(){ |
| | | head.type = YIELD_RES; |
| | | head.len = sizeof(YieldRes); |
| | | } |
| | | Head head; |
| | | int status; |
| | | Yield yield[0]; |
| | | YieldRes() { |
| | | head.type = YIELD_RES; |
| | | head.len = sizeof(YieldRes); |
| | | } |
| | | }; |
| | | |
| | | //è¦æ¥ç®¡ç |
| | | // è¦æ¥è¯·æ±ç»æä½ |
| | | struct WarningReq { |
| | | Head head; |
| | | |
| | | float oxygenWarning; |
| | | float carbonWarning; |
| | | float tempWarning; |
| | | float humidityWarning; |
| | | struct WarningReq { |
| | | Head head; |
| | | |
| | | WarningReq() { |
| | | head.type = WARNING_REQ; |
| | | head.len = sizeof(WarningReq); |
| | | } |
| | | }; |
| | | float oxygenWarning; |
| | | float carbonWarning; |
| | | float tempWarning; |
| | | float humidityWarning; |
| | | |
| | | |
| | | struct DataThreshold{ |
| | | //éå¼ |
| | | float oxygenThreshold; |
| | | float carbonThreshold; |
| | | float tempThreshold; |
| | | float humidityThreshold; |
| | | WarningReq() { |
| | | head.type = WARNING_REQ; |
| | | head.len = sizeof(WarningReq); |
| | | } |
| | | }; |
| | | |
| | | struct Data{ |
| | | float oxygen; // æ°§æ°æµåº¦ |
| | | float carbon; // 䏿°§å碳æµåº¦ |
| | | float temp; // 温度 |
| | | float humidity; // 湿度 |
| | | |
| | | 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; // ååºæ¶æ¯æè¿° |
| | | struct WarningRes { |
| | | Head head; |
| | | int status; // ååºç¶æï¼æ¯å¦ 0 表示æåï¼1 表示失败çï¼ |
| | | const char* message; // ååºæ¶æ¯æè¿° |
| | | |
| | | WarningRes(int stat, const char* msg) { |
| | | head.type = WARNING_RES; |
| | | head.len = sizeof(WarningRes); |
| | | status = stat; |
| | | message = msg; |
| | | } |
| | | }; |
| | | WarningRes(int stat, const char* msg) { |
| | | head.type = WARNING_RES; |
| | | head.len = sizeof(WarningRes); |
| | | status = stat; |
| | | message = msg; |
| | | } |
| | | }; |
| | | |
| | | //ç产计å管ç |
| | | struct PdplanInfo |
| | |
| | | //å岿¥è¯¢åæ |
| | | // å岿¥è¯¢è¯·æ±ç»æä½ |
| | | struct HistoryQueryReq { |
| | | Head head; |
| | | //æ ¹æ®æ¶é´èå´æ¥è¯¢ |
| | | char startTime[32]; |
| | | char endTime[32]; |
| | | //å
³é®åæ¥è¯¢ |
| | | char keyWord[32]; |
| | | HistoryQueryReq() { |
| | | // åå§åæ°æ®å¤´ |
| | | head.type = HISTORY_QUERY_REQ; |
| | | head.len = sizeof(HistoryQueryReq); |
| | | // åå§åæ¥è¯¢æ¡ä»¶å段 |
| | | std::memset(startTime, 0, sizeof(startTime)); |
| | | std::memset(endTime, 0, sizeof(endTime)); |
| | | Head head; |
| | | //æ ¹æ®æ¶é´èå´æ¥è¯¢ |
| | | char startTime[32]; |
| | | char endTime[32]; |
| | | //å
³é®åæ¥è¯¢ |
| | | char keyWord[32]; |
| | | HistoryQueryReq() { |
| | | // åå§åæ°æ®å¤´ |
| | | head.type = QUERY_MONOUTPUT_REQ; |
| | | head.len = sizeof(HistoryQueryReq); |
| | | // åå§åæ¥è¯¢æ¡ä»¶å段 |
| | | std::memset(startTime, 0, sizeof(startTime)); |
| | | std::memset(endTime, 0, sizeof(endTime)); |
| | | |
| | | } |
| | | } |
| | | }; |
| | | |
| | | // å岿¥è¯¢ååºç»æä½ |
| | | |
| | | // ç³»ç»è¿è¡ç¶æè¡¨ç¸å
³ä¿¡æ¯ |
| | | struct HistroyInfo { |
| | | WarningRes warn;//è¦æ¥æ¥è¯¢ |
| | | QDRes dev;//è®¾å¤æ¥è¯¢ |
| | | ProductionPlanRes pro;//çäº§è®¡åæ¥è¯¢ |
| | | WarningRes warn;//è¦æ¥æ¥è¯¢ |
| | | QDRes dev;//è®¾å¤æ¥è¯¢ |
| | | QueryPdplanRes pro;//çäº§è®¡åæ¥è¯¢ |
| | | }; |
| | | struct HistoryQueryRes { |
| | | Head head; |
| | | HistroyInfo sys[0]; |
| | | HistoryQueryRes() { |
| | | // åå§åæ°æ®å¤´ |
| | | head.type = HISTORY_QUERY_RES; |
| | | head.len = sizeof(HistoryQueryRes); |
| | | sys = nullptr; |
| | | } |
| | | Head head; |
| | | HistroyInfo sys[0]; |
| | | HistoryQueryRes() { |
| | | // åå§åæ°æ®å¤´ |
| | | head.type = QUERY_MONOUTPUT_RES; |
| | | head.len = sizeof(HistoryQueryRes); |
| | | } |
| | | }; |
| | | |
| | | |
| | |
| | | { |
| | | char fileName[256]; |
| | | long long fileSize; |
| | | char s_filepath[128]; |
| | | char s_filepath[128]; |
| | | char content[0]; |
| | | }; |
| | | |
| | |
| | | }; |
| | | |
| | | struct UploadFileRes { // ä¸ä¼ æä»¶çååº |
| | | Head head; |
| | | bool state = false; |
| | | char fileName[256]; |
| | | long long file_size; |
| | | UploadFileRes() |
| | | { |
| | | head.type = UPLOAD_FILE_RES; |
| | | head.len = sizeof(UploadFileRes); |
| | | } |
| | | Head head; |
| | | bool state = false; |
| | | char fileName[256]; |
| | | long long file_size; |
| | | UploadFileRes() |
| | | { |
| | | head.type = UPLOAD_FILE_RES; |
| | | head.len = sizeof(UploadFileRes); |
| | | } |
| | | }; |
| | | |
| | | // çæ¬ä¿¡æ¯å½å
¥ |
| | | // è¯·æ± |
| | | struct VersionInfoEntryReq { |
| | | Head head; |
| | | char versionId[64]; // çæ¬å· |
| | | char versionIdOld[64]; // ä¸ä¸ä¸ªçæ¬å· |
| | | char context[0]; //å
å«ä¸è½½æä»¶ä¿¡æ¯ |
| | | int fileNum; |
| | | Head head; |
| | | char versionId[64]; // çæ¬å· |
| | | char versionIdOld[64]; // ä¸ä¸ä¸ªçæ¬å· |
| | | int fileNum; |
| | | char context[0]; //å
å«ä¸è½½æä»¶ä¿¡æ¯ |
| | | |
| | | VersionInfoEntryReq() |
| | | { |
| | | head.type = VERSION_INFOENTRY_REQ; |
| | | head.len = sizeof(VersionInfoEntryReq); |
| | | } |
| | | VersionInfoEntryReq() |
| | | { |
| | | head.type = VERSION_INFOENTRY_REQ; |
| | | head.len = sizeof(VersionInfoEntryReq); |
| | | } |
| | | }; |
| | | |
| | | // çæ¬ä¿¡æ¯å½å
¥ååº |
| | | struct VersionInfoEntryRes { |
| | | Head head; |
| | | bool state = false; |
| | | VersionInfoEntryRes() |
| | | { |
| | | head.type = VERSION_INFOENTRY_RES; |
| | | head.len = sizeof(VersionInfoEntryRes); |
| | | } |
| | | Head head; |
| | | bool state = false; |
| | | VersionInfoEntryRes() |
| | | { |
| | | head.type = VERSION_INFOENTRY_RES; |
| | | head.len = sizeof(VersionInfoEntryRes); |
| | | } |
| | | }; |
| | | |
| | | // çæ¬æ´æ°è¯·æ± |
| | | struct VersionUpdateReq { |
| | | Head head; |
| | | Head head; |
| | | |
| | | char curVersionId[64]; // çæ¬å· |
| | | VersionUpdateReq() |
| | | { |
| | | head.type = VERSION_UPDATE_REQ; |
| | | head.len = sizeof(VersionUpdateReq); |
| | | } |
| | | char curVersionId[64]; // çæ¬å· |
| | | VersionUpdateReq() |
| | | { |
| | | head.type = VERSION_UPDATE_REQ; |
| | | head.len = sizeof(VersionUpdateReq); |
| | | } |
| | | }; |
| | | |
| | | // çæ¬æ´æ°ååº |
| | | struct VersionUpdateRes { |
| | | Head head; |
| | | bool state = false; |
| | | char versionId[64]; // çæ¬å· |
| | | char updateDate[32]; // æ´æ°æ¶é´ |
| | | char versionDescription[1024]; //æ´æ°æè¿° |
| | | Head head; |
| | | bool state = false; |
| | | char versionId[64]; // çæ¬å· |
| | | char updateDate[32]; // æ´æ°æ¶é´ |
| | | char versionDescription[1024]; //æ´æ°æè¿° |
| | | |
| | | VersionUpdateRes() |
| | | { |
| | | head.type = VERSION_UPDATE_RES; |
| | | head.len = sizeof(VersionUpdateRes); |
| | | } |
| | | VersionUpdateRes() |
| | | { |
| | | head.type = VERSION_UPDATE_RES; |
| | | head.len = sizeof(VersionUpdateRes); |
| | | } |
| | | }; |
| | | |
| | | // çæ¬æ´æ°æä»¶ä¸è½½è¯·æ± |
| | | struct FileDownloadsReq { |
| | | Head head; |
| | | char versionId[64]; // çæ¬å· |
| | | FileDownloadsReq() |
| | | { |
| | | head.type = FILE_DOWNLOADS_REQ; |
| | | head.len = sizeof(FileDownloadsReq); |
| | | } |
| | | Head head; |
| | | char versionId[64]; // çæ¬å· |
| | | FileDownloadsReq() |
| | | { |
| | | head.type = FILE_DOWNLOADS_REQ; |
| | | head.len = sizeof(FileDownloadsReq); |
| | | } |
| | | }; |
| | | |
| | | // çæ¬æ´æ°æä»¶ä¸è½½ååº |
| | | struct FileDownloadsRes { |
| | | Head head; |
| | | char versionId[64]; // çæ¬å· |
| | | char filename[128]; //æä»¶å |
| | | long long filesize; //æä»¶å¤§å° |
| | | char c_filepath[128]; //客æ·ç«¯æ¾ææ°çæ¬çæ¬å°è·¯å¾ |
| | | int fileNum; // æä»¶æ°é |
| | | long long allFileSize; // æä»¶æ»å¤§å° |
| | | char content[0]; |
| | | FileDownloadsRes() |
| | | { |
| | | head.type = FILE_DOWNLOADS_RES; |
| | | head.len = sizeof(FileDownloadsRes); |
| | | } |
| | | Head head; |
| | | char versionId[64]; // çæ¬å· |
| | | char filename[128]; //æä»¶å |
| | | long long filesize; //æä»¶å¤§å° |
| | | char c_filepath[128]; //客æ·ç«¯æ¾ææ°çæ¬çæ¬å°è·¯å¾ |
| | | int fileNum; // æä»¶æ°é |
| | | long long allFileSize; // æä»¶æ»å¤§å° |
| | | char content[0]; |
| | | FileDownloadsRes() |
| | | { |
| | | head.type = FILE_DOWNLOADS_RES; |
| | | head.len = sizeof(FileDownloadsRes); |
| | | } |
| | | }; |
| | | |
| | | // æ´æ°æä»¶ä¸è½½æåçååº |
| | | struct DownloadSuccessfullyRes{ |
| | | Head head; |
| | | bool state = false; |
| | | char fileName[256]; |
| | | long long fileSize; |
| | | DownloadSuccessfullyRes() |
| | | { |
| | | head.type = DOWNLOAD_SUCCESSFULLY_RES; |
| | | head.len = sizeof(DownloadSuccessfullyRes); |
| | | } |
| | | struct DownloadSuccessfullyRes { |
| | | Head head; |
| | | bool state = false; |
| | | char fileName[256]; |
| | | long long fileSize; |
| | | DownloadSuccessfullyRes() |
| | | { |
| | | head.type = DOWNLOAD_SUCCESSFULLY_RES; |
| | | head.len = sizeof(DownloadSuccessfullyRes); |
| | | } |
| | | }; |
| | | |
| | | |
| | | //æ¥å¿ |
| | | struct ParsedLog { |
| | | char timeStamp[64]; // æ¶é´æ³ |
| | | char deviceId[64]; // 设å¤ID |
| | | char level[16];   // æ¥å¿çº§å« |
| | | char content[256];  // æ¥å¿å
容 |
| | | char userId[64];  // ç¨æ·ID |
| | | struct ParsedLog { |
| | | char timeStamp[64]; // æ¶é´æ³ |
| | | char deviceId[64]; // 设å¤ID |
| | | char level[16]; // æ¥å¿çº§å« |
| | | char content[256]; // æ¥å¿å
容 |
| | | char userId[64]; // ç¨æ·ID |
| | | char fileName[32]; //æä»¶å |
| | | char functionName[32]; //彿°å |
| | | int problemLine; //产çé误è¡å· |
| | |
| | | // æ¥å¿æ¥è¯¢è¯·æ±ç»æä½ |
| | | // æ¥å¿æ¥è¯¢è¯·æ±ç»æä½ |
| | | struct LogQueryReq { |
| | | Head head; // æ°æ®å¤´ |
| | | char timeStamp[64]; // æ¶é´æ³ |
| | | char content[256];  // æ¥å¿å
容 |
| | | char level[16]; //æ¥å¿çº§å« |
| | | char deviceId[64]; // 设å¤ID |
| | | // æ åæé 彿° |
| | | LogQueryReq() { |
| | | head.type = LOGSEARCH_REQ; |
| | | head.len = sizeof(LogQueryReq); |
| | | } |
| | | Head head; // æ°æ®å¤´ |
| | | char timeStamp[64]; // æ¶é´æ³ |
| | | char content[256]; // æ¥å¿å
容 |
| | | char level[16]; //æ¥å¿çº§å« |
| | | char deviceId[64]; // 设å¤ID |
| | | // æ åæé 彿° |
| | | LogQueryReq() { |
| | | head.type = LOGSEARCH_REQ; |
| | | head.len = sizeof(LogQueryReq); |
| | | } |
| | | }; |
| | | |
| | | // æ¥å¿æ¥è¯¢ååºç»æä½ |
| | | struct LogQueryRes { |
| | | Head head; |
| | | int status; // ååºç¶æ (å¦ 0 表示æåï¼é 0 表示失败) |
| | | char errorMessage[256]; // é误信æ¯ï¼å¦ææï¼ |
| | | |
| | | // æ åæé 彿° |
| | | LogQueryRes() { |
| | | head.type = LOGSEARCH_RES; |
| | | head.len = sizeof(LogQueryRes); |
| | | } |
| | | Head head; |
| | | int status; // ååºç¶æ (å¦ 0 表示æåï¼é 0 表示失败) |
| | | char errorMessage[256]; // é误信æ¯ï¼å¦ææï¼ |
| | | |
| | | // æ åæé 彿° |
| | | LogQueryRes() { |
| | | head.type = LOGSEARCH_RES; |
| | | head.len = sizeof(LogQueryRes); |
| | | } |
| | | }; |
| | | |
| | | |