| | |
| | | #ifndef COMMON_H |
| | | #define COMMON_H |
| | | #include <string.h> |
| | | #include <vector> |
| | | |
| | | #include <string.h> |
| | | |
| | | enum TypeInfo{ |
| | | |
| | |
| | | RESET_REQ, //éç½®å¯ç è¯·æ± |
| | | RESET_RES, //éç½®å¯ç ååº |
| | | |
| | | //å岿¥è¯¢åæ |
| | | HISTORY_QUERY_REQ, // å岿¥è¯¢è¯·æ± |
| | | HISTORY_QUERY_RES, // å岿¥è¯¢ååº |
| | | |
| | | //æé管ç |
| | | QUERY_PMS_REQ, // æåå·¥ç¼å·ãååæè使¥è¯¢äººåæéä¿¡æ¯è¯·æ± |
| | | UPDATE_PMS_REQ, // æè§è²idæ´æ°æéä¿¡æ¯è¯·æ± |
| | | QUERY_PMS_RES, // æ¥è¯¢äººååè§è²ä¿¡æ¯çååºç»æä½ |
| | | UPDATE_PMS_RES, // æéæ´æ°ç»æååºä½ |
| | | |
| | | //设å¤ç®¡ç |
| | | AD_Req,//æ·»å 设å¤è¯·æ± |
| | | AD_Res,//æ·»å 设å¤ååº |
| | | CD_Req,//å
³é设å¤è¯·æ± |
| | | CD_Res,//å
³é设å¤è¯·æ± |
| | | PD_Req,//æå设å¤è¯·æ± |
| | | PD_Res,//æå设å¤è¯·æ± |
| | | |
| | | //å°å¾æ 注 |
| | | MAPMARK_REQ,//å°å¾æ æ³¨è¯·æ± |
| | |
| | | YIELD_REQ,//ç
¤ç¿äº§éè¯·æ± |
| | | YIELD_RES,//ç
¤ç¿äº§éååº |
| | | |
| | | //ç产计å管ç |
| | | ADDPRODUCTIONPLAN_REQ,//æ·»å ä¸è¡æ°æ®ç请æ±ç»æä½ |
| | | ADDPRODUCTIONPLAN_RES,//æ·»å ä¸è¡æ°æ®çååºç»æä½ |
| | | UPDATEPRODUCTIONPLANQUANTITY_REQ,// æ´æ°ç产计åï¼è®¡åç产éï¼ç请æ±ç»æä½ |
| | | UPDATEPRODUCTIONPLANQUANTITY_RES,// æ´æ°ç产计åï¼è®¡åç产éï¼çååºç»æä½ |
| | | UPDATEPRODUCTIONPLANLOG_REQ,//æ´æ°ç产计åï¼æ¥å¿ï¼ç请æ±ç»æä½ |
| | | UPDATEPRODUCTIONPLANLOG_RES,//æ´æ°ç产计åï¼æ¥å¿ï¼çååºç»æä½ |
| | | PRODUCTIONPLAN_REQ,// æ¥è¯¢ç产计åä¿¡æ¯ç请æ±ç»æä½ |
| | | PRODUCTIONPLAN_RES,// æ¥è¯¢ç产计åä¿¡æ¯çååºç»æä½ |
| | | FORRECENTFOURTEENPRODUCTIONPLANS_REQ,//æ¥è¯¢è¿ååæ¡ç请æ±ç»æä½ |
| | | FORRECENTFOURTEENPRODUCTIONPLANS_RES //æ¥è¯¢è¿ååæ¡çååºç»æä½ |
| | | //è¦æ¥ç®¡ç |
| | | WARNING_REQ, // è¦æ¥è¯·æ± |
| | | WARNING_RES, // è¦æ¥ååº |
| | | |
| | | //èªå¨å级&çæ¬ç®¡ç |
| | | |
| | | //ç产计å管ç |
| | | ADD_PRODUCTION_PLAN_REQ,//æ·»å ä¸è¡æ°æ®ç请æ±ç»æä½ |
| | | ADD_PRODUCTION_PLAN_RES,//æ·»å ä¸è¡æ°æ®çååºç»æä½ |
| | | UPDATE_PRODUCTION_PLAN_QUANTITY_REQ,// æ´æ°ç产计åï¼è®¡åç产éï¼ç请æ±ç»æä½ |
| | | UPDATE_PRODUCTION_PLAN_QUANTITY_RES,// æ´æ°ç产计åï¼è®¡åç产éï¼çååºç»æä½ |
| | | UPDATE_PRODUCTION_PLAN_LOG_REQ,//æ´æ°ç产计åï¼æ¥å¿ï¼ç请æ±ç»æä½ |
| | | UPDATE_PRODUCTION_PLAN_LOG_RES,//æ´æ°ç产计åï¼æ¥å¿ï¼çååºç»æä½ |
| | | PRODUCTION_PLAN_REQ,// æ¥è¯¢ç产计åä¿¡æ¯ç请æ±ç»æä½ |
| | | PRODUCTION_PLAN_RES,// æ¥è¯¢ç产计åä¿¡æ¯çååºç»æä½ |
| | | FORRECENT_FOURTEEN_PRODUCTION_PLANS_REQ,//æ¥è¯¢è¿ååæ¡ç请æ±ç»æä½ |
| | | FORRECENT_FOURTEEN_PRODUCTION_PLANS_RES //æ¥è¯¢è¿ååæ¡çååºç»æä½ |
| | | |
| | | |
| | | //å岿¥è¯¢åæ |
| | | HISTORY_QUERY_REQ, // å岿¥è¯¢è¯·æ± |
| | | HISTORY_QUERY_RES, // å岿¥è¯¢ååº |
| | | |
| | | //èªå¨å级 |
| | | VERSIONNUM_REQ, // çæ¬å·è¯·æ± |
| | | VERSIONNUM_RES, // çæ¬å·ååº |
| | | UPLOAD_FILE_REQ, // ä¸ä¼ æä»¶çè¯·æ± |
| | |
| | | //æ¥å¿ |
| | | LOGSEARCH_REQ;//æ¥å¿æ¥è¯¢è¯·æ± |
| | | LOGSEARCH_RES;//æ¥å¿æ¥è¯¢ååº |
| | | |
| | | |
| | | }; |
| | | |
| | |
| | | int len; |
| | | }; |
| | | |
| | | //注åç»å½ |
| | | //ç»å½è¯·æ± |
| | | struct LoginReq |
| | | { |
| | |
| | | }; |
| | | |
| | | |
| | | // å岿¥è¯¢è¯·æ±ç»æä½ |
| | | struct HistoryQueryReq { |
| | | Head head; |
| | | //æ ¹æ®æ¶é´èå´æ¥è¯¢ |
| | | char start_time[32]; |
| | | char end_time[32]; |
| | | |
| | | HistoryQueryReq() { |
| | | // åå§åæ°æ®å¤´ |
| | | head.type = HISTORY_QUERY_REQ; |
| | | head.len = sizeof(HistoryQueryReq); |
| | | // åå§åæ¥è¯¢æ¡ä»¶å段 |
| | | std::memset(start_time, 0, sizeof(start_time)); |
| | | std::memset(end_time, 0, sizeof(end_time)); |
| | | } |
| | | }; |
| | | |
| | | |
| | | // å岿¥è¯¢ååºç»æä½ |
| | | struct HistoryQueryRes { |
| | | Head head; |
| | | |
| | | char results[1024][32]; |
| | | int result_count; |
| | | |
| | | HistoryQueryRes() { |
| | | // åå§åæ°æ®å¤´ |
| | | head.type = HISTORY_QUERY_RES; |
| | | head.len = sizeof(HistoryQueryRes); |
| | | // åå§åç»æç¸å
³å段 |
| | | result_count = 0; |
| | | std::memset(results, 0, sizeof(results)); |
| | | } |
| | | }; |
| | | |
| | | |
| | | //æé管ç |
| | | // æåå·¥ç¼å·ãååæè使¥è¯¢äººåæéä¿¡æ¯è¯·æ± |
| | | typedef struct QueryPmsRequest{ |
| | | Head head; |
| | |
| | | char permissonType[32]; |
| | | QueryPmsRequest(){ |
| | | head.type=QUERY_PMS_REQ; |
| | | userNo[32] = {0}; |
| | | name[32] = {0}; |
| | | permissonType[32] = {0}; |
| | | memset(userNo,0,32); |
| | | memset(permissonType,0,32); |
| | | memset(name,0,32); |
| | | head.len = sizeof(QueryPmsRequest); |
| | | } |
| | | } QueryPmsRequest; |
| | |
| | | } UpdatePmsRequest; |
| | | |
| | | // å个人åæéç»æä½ |
| | | typedef struct UserAboutPms{ |
| | | |
| | | typedef struct PmsRes{ |
| | | int queryHistory; |
| | | int loggerSearch; |
| | | int mapMark; |
| | |
| | | char permissonType[32]; |
| | | char startDateTime[32]; |
| | | char endDateTime[32]; |
| | | |
| | | } PmsRes; |
| | | |
| | | // æ¥è¯¢äººååè§è²ä¿¡æ¯çååºç»æä½ |
| | | typedef struct UserAboutPmsResponse{ |
| | | typedef struct QueryPmsResponse{ |
| | | Head head; |
| | | int success; // 1为æå ,0为失败 |
| | | PmsRes pmsList[100]; |
| | | UserAboutPmsResponse(){ |
| | | char pmsList[0]; |
| | | QueryPmsResponse(){ |
| | | head.type=QUERY_PMS_RES; |
| | | head.len = sizeof(UserAboutPmsResponse); |
| | | } |
| | | } QueryPmsResponse; |
| | | |
| | | // æéæ´æ°ç»æååºä½ |
| | | typedef struct UpdatePmsResponse{ |
| | | struct UpdatePmsResponse{ |
| | | Head head; |
| | | int success; // 1为æå ,0为失败 |
| | | UpdatePmsResponse(){ |
| | |
| | | |
| | | } UpdatePmsResponse ; |
| | | |
| | | //å°å¾æ æ³¨è¯·æ± |
| | | |
| | | //设å¤ç®¡ç |
| | | //æ·»å è®¾å¤ |
| | | struct ADReq |
| | | { |
| | | Head head; |
| | | char Device_Name[32]; |
| | | ADReq() { |
| | | head.type = AD_Req; |
| | | head.len = sizeof(AD_Req); |
| | | } |
| | | |
| | | }; |
| | | struct ADPermission |
| | | { |
| | | char Device_Name[32]; |
| | | char Device_Status[32]; |
| | | char Manufacturer[100]; |
| | | char Devices_Type[32]; |
| | | double Longitude; |
| | | double Latitude; |
| | | }; |
| | | struct ADRes |
| | | { |
| | | Head head; |
| | | char Device_Name[32]; |
| | | char Device_Status[32]; |
| | | char Start_Time[32]; |
| | | char Work_Time[32]; |
| | | char Manufacturer[100]; |
| | | char Devices_Type[32]; |
| | | double Longitude; |
| | | double Latitude; |
| | | ADPermission per; |
| | | ADRes() { |
| | | head.type = AD_Res; |
| | | head.len = sizeof(ADRes); |
| | | } |
| | | |
| | | }; |
| | | |
| | | //å
³éè®¾å¤ |
| | | struct CDReq |
| | | { |
| | | Head head; |
| | | char Device_Name[32]; |
| | | CDReq() { |
| | | head.type = CD_Req; |
| | | head.len = sizeof(CDReq); |
| | | } |
| | | }; |
| | | struct CDPermission |
| | | { |
| | | char Device_Name[32]; |
| | | char Device_Status[32]; |
| | | char Start_Time[32]; |
| | | char Work_Time[32]; |
| | | char Manufacturer[100]; |
| | | char Devices_Type[32]; |
| | | double Longitude; |
| | | double Latitude; |
| | | }; |
| | | struct CDRes |
| | | { |
| | | Head head; |
| | | char Device_Status[32]; |
| | | int status; |
| | | CDPermission per; |
| | | CDRes() { |
| | | head.type = CD_Res; |
| | | head.len = sizeof(CDRes); |
| | | } |
| | | }; |
| | | |
| | | //æåè®¾å¤ |
| | | struct PDReq |
| | | { |
| | | Head head; |
| | | char Device_Name[32]; |
| | | PDReq() { |
| | | head.type = PD_Req; |
| | | head.len = sizeof(PDReq); |
| | | } |
| | | }; |
| | | struct PDPermission |
| | | { |
| | | char Device_Name[32]; |
| | | char Device_Status[32]; |
| | | char Start_Time[32]; |
| | | char Work_Time[32]; |
| | | char Manufacturer[100]; |
| | | char Devices_Type[32]; |
| | | double Longitude; |
| | | double Latitude; |
| | | }; |
| | | struct PDRes |
| | | { |
| | | Head head; |
| | | char Device_Status[32]; |
| | | char Work_Time[32]; |
| | | int status; |
| | | PDPermission per; |
| | | PDRes() { |
| | | head.type = PD_Res; |
| | | head.len = sizeof(PDRes); |
| | | } |
| | | }; |
| | | |
| | | |
| | | //å°å¾æ 注 |
| | | struct MapMarkReq |
| | | { |
| | | Head head; |
| | | int marktype;//æå
¥ãå é¤ã |
| | | char msg[0];//ææ§æ°ç» |
| | | LoginReq(){ |
| | | int marktype;//æå
¥ãå é¤ãå è½½ |
| | | MaskInfo msg[0];//ææ§æ°ç» |
| | | MapMarkReq(){ |
| | | head.type = MAPMARK_REQ; |
| | | head.len = sizeof(MapMarkReq); |
| | | } |
| | |
| | | //å°å¾ååºï¼ |
| | | struct MarkInfo |
| | | { |
| | | int mark_id;//æ æ³¨ç¹id |
| | | string latitude;//纬度 |
| | | string longitude;//ç»åº¦ |
| | | int device_id;//设å¤ID |
| | | int device_status;//设å¤ç¶æ |
| | | string device_name;//设å¤åç§° |
| | | int markId;//æ æ³¨ç¹id |
| | | double latitude;//纬度 |
| | | double longitude;//ç»åº¦ |
| | | int deviceId;//设å¤ID |
| | | int deviceStatus;//设å¤ç¶æ |
| | | char deviceName[32];//设å¤åç§° |
| | | }; |
| | | |
| | | struct MapMarkRes ////å°å¾æ 注ååº |
| | | struct MapMarkRes |
| | | { |
| | | Head head; |
| | | int marktype;//æå
¥è¿æ¯å é¤ |
| | | int markType;//æå
¥è¿æ¯å é¤ |
| | | int status; // æä½ç¶æ_æå/失败 |
| | | MaskInfo info[0];//ææ§æ°ç» |
| | | MapMarkRes() |
| | |
| | | }; |
| | | }; |
| | | |
| | | |
| | | //大屿¾ç¤º |
| | | //ç¯å¢æ°æ®è¯·æ± |
| | | struct EnvironmentReq |
| | | { |
| | |
| | | { |
| | | Head head; |
| | | char user_Name;//æä½ç¨æ·å |
| | | char alarm_Time[32];//æä½æ¶é´ |
| | | char operate_Time[32];//æä½æ¶é´ |
| | | char device_Name[32];//æä½è®¾å¤ |
| | | char movement[256];//æä½æè¿° |
| | | MovementRecordReq(){ |
| | |
| | | } |
| | | }; |
| | | |
| | | //è¦æ¥ç®¡ç |
| | | // è¦æ¥è¯·æ±ç»æä½ |
| | | struct WarningReq { |
| | | Head head; |
| | | float oxygen; // æ°§æ°æµåº¦ |
| | | float carbon; // 䏿°§å碳æµåº¦ |
| | | float temp; // 温度 |
| | | float humidity; // 湿度 |
| | | |
| | | WarningReq() { |
| | | head.type = WARNING_REQ; |
| | | head.len = sizeof(WarningReq); |
| | | } |
| | | }; |
| | | |
| | | // è¦æ¥ååºç»æä½ |
| | | 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; |
| | | } |
| | | }; |
| | | |
| | | //ç产计å管ç |
| | | //æ·»å ä¸è¡æ°æ®ç请æ±ç»æä½ |
| | | struct AddProductionPlanReq { |
| | | Head head; |
| | |
| | | int predictedProductionQuantity; |
| | | char logText[256]; |
| | | AddProductionPlanReq() { |
| | | head.type = ADDPRODUCTIONPLAN_REQ; |
| | | head.type = ADD_PRODUCTION_PLAN_REQ; |
| | | head.len = sizeof(AddProductionPlanReq); |
| | | } |
| | | }; |
| | |
| | | int type; |
| | | int status; // å¯ä»¥è¡¨ç¤ºæ·»å æ¯å¦æåï¼ 0 表示失败ï¼1 表示æå |
| | | AddProductionPlanRes() { |
| | | head.type = ADDPRODUCTIONPLAN_RES; |
| | | head.type = ADD_PRODUCTION_PLAN_RES; |
| | | head.len = sizeof(AddProductionPlanRes); |
| | | } |
| | | }; |
| | |
| | | int plannedProductionQuantity; |
| | | char productionDate[32]; |
| | | UpdateProductionPlanQuantityReq() { |
| | | head.type = UPDATEPRODUCTIONPLANQUANTITY_REQ; |
| | | head.type = UPDATE_PRODUCTION_PLAN_QUANTITY_REQ; |
| | | head.len = sizeof(UpdateProductionPlanQuantityReq); |
| | | } |
| | | }; |
| | |
| | | int type; |
| | | int status; // å¯ä»¥è¡¨ç¤ºæ´æ°æ¯å¦æåï¼ä¾å¦ 0 表示失败ï¼1 表示æå |
| | | UpdateProductionPlanQuantityRes() { |
| | | head.type = UPDATEPRODUCTIONPLANQUANTITY_RES; |
| | | head.type = UPDATE_PRODUCTION_PLAN_QUANTITY_RES; |
| | | head.len = sizeof(UpdateProductionPlanQuantityRes); |
| | | } |
| | | }; |
| | |
| | | char logText[256]; |
| | | char productionDate[32]; |
| | | UpdateProductionPlanLogReq() { |
| | | head.type = UPDATEPRODUCTIONPLANLOG_REQ; |
| | | head.type = UPDATE_PRODUCTION_PLAN_LOG_REQ; |
| | | head.len = sizeof(UpdateProductionPlanLogReq); |
| | | } |
| | | }; |
| | |
| | | int type; |
| | | int status; // å¯ä»¥è¡¨ç¤ºæ´æ°æ¯å¦æåï¼ä¾å¦ 0 表示失败ï¼1 表示æå |
| | | UpdateProductionPlanLogRes() { |
| | | head.type = UPDATEPRODUCTIONPLANLOG_RES; |
| | | head.type = UPDATE_PRODUCTION_PLAN_LOG_RES; |
| | | head.len = sizeof(UpdateProductionPlanLogRes); |
| | | } |
| | | }; |
| | |
| | | int predictedProductionQuantity; |
| | | char logText[256]; |
| | | ProductionPlanReq() { |
| | | head.type = PRODUCTIONPLAN_REQ; |
| | | head.type = PRODUCTION_PLAN_REQ; |
| | | head.len = sizeof(ProductionPlanReq); |
| | | } |
| | | }; |
| | |
| | | char productionDate[32]; |
| | | char logText[256]; |
| | | ProductionPlanRes() { |
| | | head.type = PRODUCTIONPLAN_REQ; |
| | | head.type = PRODUCTION_PLAN_REQ; |
| | | head.len = sizeof(ProductionPlanRes); |
| | | } |
| | | }; |
| | |
| | | char productionDates[14][32]; |
| | | char logTexts[14][256]; |
| | | RecentFourteenProductionPlansRes() { |
| | | head.type = UPDATEPRODUCTIONPLANQUANTITY_REQ; |
| | | head.type = UPDATE_PRODUCTION_PLAN_QUANTITY_REQ; |
| | | head.len = sizeof(RecentFourteenProductionPlansRes); |
| | | } |
| | | }; |
| | | |
| | | |
| | | |
| | | //å岿¥è¯¢åæ |
| | | // å岿¥è¯¢è¯·æ±ç»æä½ |
| | | struct HistoryQueryReq { |
| | | Head head; |
| | | //æ ¹æ®æ¶é´èå´æ¥è¯¢ |
| | | char start_time[32]; |
| | | char end_time[32]; |
| | | |
| | | HistoryQueryReq() { |
| | | // åå§åæ°æ®å¤´ |
| | | head.type = HISTORY_QUERY_REQ; |
| | | head.len = sizeof(HistoryQueryReq); |
| | | // åå§åæ¥è¯¢æ¡ä»¶å段 |
| | | std::memset(start_time, 0, sizeof(start_time)); |
| | | std::memset(end_time, 0, sizeof(end_time)); |
| | | } |
| | | }; |
| | | |
| | | // ç³»ç»è¿è¡ç¶æè¡¨ç¸å
³ä¿¡æ¯ |
| | | struct Histroy_Info{ |
| | | int sysId; // 对åºç³»ç»è¿è¡ç¶æè¡¨çè®°å½ç¼å· |
| | | char sysDataCollectionTime[50]; // æ°æ®ééæ¶é´ |
| | | char sysDeviceType[50]; // 设å¤ç±»å |
| | | char sysDeviceId[50]; // 设å¤ç¼å· |
| | | char sysDeviceStatus[50]; // 设å¤ç¶æ |
| | | char sysSystemStatus[50]; // ç³»ç»æ´ä½è¿è¡ç¶ææè¿° |
| | | |
| | | int devId; // 对åºè®¾å¤è¯¦ç»ä¿¡æ¯è¡¨çè®°å½ç¼å· |
| | | char devDeviceType[50]; // 设å¤ç±»åï¼ä¸ç³»ç»è¿è¡ç¶æè¡¨ä¸ç设å¤ç±»å对åºï¼å¯ç¨äºå
³èï¼ |
| | | char devDeviceId[50]; // 设å¤ç¼å·ï¼ä¸ç³»ç»è¿è¡ç¶æè¡¨ä¸ç设å¤ç¼å·å¯¹åºï¼å¯ç¨äºå
³èï¼ |
| | | char devModel[50]; // 设å¤åå· |
| | | char runDeviceStatus[50]; // 设å¤ç¶æ |
| | | char runFaultAlarmTime[50]; // æ
éæ¥è¦æ¶é´ |
| | | char runFaultDescription[50]; // æ
éè¯¦ç»æè¿° |
| | | |
| | | int safetyId; // 对åºè®¾å¤å®å
¨ç¶æè¡¨çè®°å½ç¼å· |
| | | char safetyDataCollectionTime[50]; // æ°æ®ééæ¶é´ï¼å¯ç¨äºå
³èä¸å表å¨å䏿¶é´ç¹çæ°æ®æ
åµï¼ |
| | | char safetyDeviceType[50]; // 设å¤ç±»åï¼ç¨äºå
³èï¼ |
| | | char safetyDeviceId[50]; // 设å¤ç¼å·ï¼ç¨äºå
³èï¼ |
| | | char safetyStatus[50]; // 设å¤å®å
¨ç¶æ |
| | | char safetyParameter[50]; // å®å
¨åæ° |
| | | }; |
| | | // å岿¥è¯¢ååºç»æä½ |
| | | // å®å
¨ç¶æè¡¨ç¸å
³ä¿¡æ¯ |
| | | struct HistoryQueryRes { |
| | | Head head; |
| | | Histroy_Info sys[0]; |
| | | |
| | | HistoryQueryRes() { |
| | | // åå§åæ°æ®å¤´ |
| | | head.type = HISTORY_QUERY_RES; |
| | | head.len = sizeof(HistoryQueryRes); |
| | | } |
| | | |
| | | }; |
| | | |
| | | //èªå¨å级 |
| | | struct VersionNumReq // çæ¬å·è¯·æ± |
| | | { |
| | | Head head; |
| | |
| | | } |
| | | }; |
| | | |
| | | <<<<<<< HEAD |
| | | //æ¥å¿æ¥è¯¢ |
| | | |
| | | enum Typeinfo{ |
| | |
| | | struct LogQueryReq { |
| | | Head heade; // æ°æ®å¤´ |
| | | char keyWords[0]; // åå¨å¤ä¸ªå
³é®åçææ§æ°ç» |
| | | ======= |
| | | //æ¥å¿ |
| | | struct ParsedLog { |
| | | char timestamp[64]; // æ¶é´æ³ |
| | | char device_id[64]; // 设å¤ID |
| | | char level[16];   // æ¥å¿çº§å« |
| | | char content[256];  // æ¥å¿å
容 |
| | | char source[64];   // æ¥æºæ¨¡å |
| | | char user_id[64];  // ç¨æ·ID |
| | | }; |
| | | |
| | | // æ¥å¿æ¥è¯¢è¯·æ±ç»æä½ |
| | | struct LogQueryReq { |
| | | Head head; // æ°æ®å¤´ |
| | | char keyWords[32]; // åå¨å
³é®åçæ°ç» |
| | | >>>>>>> bb11cc624ab058fc3a6541f91f37985b8caae9b6 |
| | | // æ åæé 彿° |
| | | LogQueryReq() { |
| | | head.type = LOGSEARCH_REQ; |
| | |
| | | |
| | | // æ¥å¿æ¥è¯¢ååºç»æä½ |
| | | struct LogQueryRes { |
| | | <<<<<<< HEAD |
| | | Head heade; |
| | | ======= |
| | | Head head; |
| | | >>>>>>> bb11cc624ab058fc3a6541f91f37985b8caae9b6 |
| | | int status; // ååºç¶æ (å¦ 0 表示æåï¼é 0 表示失败) |
| | | char errorMessage[256]; // é误信æ¯ï¼å¦ææï¼ |
| | | |
| | | // æ åæé 彿° |
| | | LogQueryRes() { |
| | | head.type = LOGSEARCH_RES; |
| | | <<<<<<< HEAD |
| | | head.len = sizeof(LogQueryRes); |
| | | ======= |
| | | head.len = sizeof(LogQueryRes); |
| | | >>>>>>> bb11cc624ab058fc3a6541f91f37985b8caae9b6 |
| | | } |
| | | }; |
| | | |