From 96e93f6a525896ece8dc35ff4a3c3f02fffd577a Mon Sep 17 00:00:00 2001
From: Administrator <3174665893@qq.com>
Date: 星期四, 07 十一月 2024 15:05:06 +0800
Subject: [PATCH] Merge branch 'master' of ssh://115.28.86.8:29418/~admin/昆仑_1025

---
 common.h |  265 +++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 189 insertions(+), 76 deletions(-)

diff --git a/common.h b/common.h
index fb8ffa3..bb0a5f2 100644
--- a/common.h
+++ b/common.h
@@ -50,7 +50,11 @@
 
 	//璀︽姤绠$悊
 	WARNING_REQ, // 璀︽姤璇锋眰
-	WARNING_RES, // 璀︽姤鍝嶅簲
+    WARNING_RES, // 璀︽姤鍝嶅簲
+    DATA_REQ,  // 鏁版嵁璇锋眰
+    DATA_RES,  // 鏁版嵁鍝嶅簲
+    THRESHOLD_REQ, //闃堝�艰姹�
+    THRESHOLD_RES, //闃堝�煎搷搴�
 
 
 	//鐢熶骇璁″垝绠$悊
@@ -90,6 +94,14 @@
 	//鏃ュ織
 	LOGSEARCH_REQ,//鏃ュ織鏌ヨ璇锋眰
 	LOGSEARCH_RES,//鏃ュ織鏌ヨ鍝嶅簲
+	
+	//鍘嗗彶鏌ヨ鍒嗘瀽
+	HISTORY_DEV_REQ,        //鍘嗗彶鏌ヨ纭欢璇锋眰
+	HISTORY_DEV_RES,        //鍘嗗彶鏌ヨ纭欢鍝嶅簲
+	HISTORY_PRODUCE_REQ,    //鍘嗗彶鏌ヨ鐢熶骇璇锋眰
+	HISTORY_PRODUCE_RES,    //鍘嗗彶鏌ヨ鐢熶骇鍝嶅簲
+	HISTORY_ENV_REQ,    //鍘嗗彶鏌ヨ鐜璇锋眰
+	HISTORY_ENV_RES,    //鍘嗗彶鏌ヨ鐜鍝嶅簲
 
 };
 
@@ -276,22 +288,22 @@
 //璁惧绠$悊
 struct DevicesInfo
 {
-	int deviceID;
 	char deviceName[32];//璁惧鍚嶇О
 	char deviceStatus[32];//璁惧鐘舵��
+    char area[32]; // 鍦板尯
+    double longitude;//缁忓害
+    double latitude;//绾害
+    char purchasingTime[15];//璐拱鏃堕棿
+    char installTime[15];//瀹夎鏃堕棿
 	char manufacturer[100];//鍘傚
+    char devicesSerialNumber[32];//璁惧缂栫爜
 	char devicesType[32];//璁惧绫诲瀷
-	double longitude;//缁忓害
-	double latitude;//绾害
-	char purchasingTime[15];//璐拱鏃堕棿
-	char installTime[15];//瀹夎鏃堕棿
-	char devicesSerialNumber[32];//璁惧缂栫爜
 };
 //娣诲姞璁惧
 struct ADReq//娣诲姞璇锋眰
 {
 	Head head;
-	char deviceName[32];
+	DevicesInfo devInfo[0];
 	ADReq() {
 		head.type = AD_REQ;
 		head.len = sizeof(ADReq);
@@ -302,7 +314,7 @@
 struct ADRes//娣诲姞鍝嶅簲
 {
 	Head head;
-	int type;
+	int status;
 	ADRes() {
 		head.type = AD_RES;
 		head.len = sizeof(ADRes);
@@ -310,22 +322,23 @@
 
 };
 //淇敼璁惧
-struct MDRes//淇敼璇锋眰
+struct MDReq//淇敼璇锋眰
 {
 	Head head;
 	DevicesInfo info;
-	MDRes() {
-		head.type = MD_RES;
-		head.len = sizeof(MDRes);
-	}
-};
-struct MDReq//淇敼鍝嶅簲
-{
-	Head head;
-	int type;
 	MDReq() {
 		head.type = MD_REQ;
 		head.len = sizeof(MDReq);
+	}
+};
+struct MDRes//淇敼鍝嶅簲
+{
+	Head head;
+	DevicesInfo info;
+	int status;
+	MDRes() {
+		head.type = MD_RES;
+		head.len = sizeof(MDRes);
 	}
 };
 //鏌ヨ璁惧
@@ -341,7 +354,8 @@
 struct QDRes//鏌ヨ鍝嶅簲
 {
 	Head head;
-	int type;
+	int status;
+	DevicesInfo info[0];
 	QDRes() {
 		head.type = QD_RES;
 		head.len = sizeof(QDRes);
@@ -565,50 +579,98 @@
 };
 
 //璀︽姤绠$悊
-// 璀︽姤璇锋眰缁撴瀯浣�  
+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
@@ -827,40 +889,91 @@
 
 
 //鍘嗗彶鏌ヨ鍒嗘瀽
-// 鍘嗗彶鏌ヨ璇锋眰缁撴瀯浣�
-struct HistoryQueryReq {
+
+//鍘嗗彶鏌ヨ鍒嗘瀽
+
+struct warningInfo {
+	int device_id;
+	char des[32];
+	char time[32];
+	float data;
+	char type[16];
+	char status[16];
+};
+// 鍘嗗彶鏌ヨ璁惧淇℃伅璇锋眰缁撴瀯浣�
+struct HistoryDevReq {
 	Head head;
 	//鏍规嵁鏃堕棿鑼冨洿鏌ヨ
 	char startTime[32];
 	char endTime[32];
 	//鍏抽敭瀛楁煡璇�
 	char keyWord[32];
-	HistoryQueryReq() {
+	HistoryDevReq() {
 		// 鍒濆鍖栨暟鎹ご
-		head.type = QUERY_MONOUTPUT_REQ;
-		head.len = sizeof(HistoryQueryReq);
+		head.type = HISTORY_DEV_REQ;
+		head.len = sizeof(HISTORY_DEV_REQ);
 		// 鍒濆鍖栨煡璇㈡潯浠跺瓧娈�
-		std::memset(startTime, 0, sizeof(startTime));
-		std::memset(endTime, 0, sizeof(endTime));
-
+	}
+};
+// 鍘嗗彶鏌ヨ鐢熶骇璁″垝璇锋眰缁撴瀯浣�
+struct HistoryProReq {
+	Head head;
+	//鏍规嵁鏃堕棿鑼冨洿鏌ヨ
+	char startTime[32];
+	char endTime[32];
+	//鍏抽敭瀛楁煡璇�
+	char keyWord[32];
+	HistoryProReq() {
+		// 鍒濆鍖栨暟鎹ご
+		head.type = HISTORY_PRODUCE_REQ;
+		head.len = sizeof(HistoryProReq);
+		// 鍒濆鍖栨煡璇㈡潯浠跺瓧娈�
+	}
+};
+// 鍘嗗彶鏌ヨ鐜淇℃伅璇锋眰缁撴瀯浣�
+struct HistoryEnvReq {
+	Head head;
+	//鏍规嵁鏃堕棿鑼冨洿鏌ヨ
+	char startTime[32];
+	char endTime[32];
+	//鍏抽敭瀛楁煡璇�
+	char keyWord[32];
+	HistoryEnvReq() {
+		// 鍒濆鍖栨暟鎹ご
+		head.type = HISTORY_ENV_REQ;
+		head.len = sizeof(HistoryEnvReq);
+		// 鍒濆鍖栨煡璇㈡潯浠跺瓧娈�
 	}
 };
 
-// 鍘嗗彶鏌ヨ鍝嶅簲缁撴瀯浣�
-
-// 绯荤粺杩愯鐘舵�佽〃鐩稿叧淇℃伅
-struct HistroyInfo {
-	WarningRes warn;//璀︽姤鏌ヨ
-	QDRes dev;//璁惧鏌ヨ
-	QueryPdplanRes  pro;//鐢熶骇璁″垝鏌ヨ
-};
-struct HistoryQueryRes {
+//鏌ヨ璁惧淇℃伅鍝嶅簲缁撴瀯浣�
+struct HistoryDevRes {
 	Head head;
-	HistroyInfo sys[0];
-	HistoryQueryRes() {
+	DevicesInfo dev[0];
+	HistoryDevRes() {
 		// 鍒濆鍖栨暟鎹ご
-		head.type = QUERY_MONOUTPUT_RES;
-		head.len = sizeof(HistoryQueryRes);
+		head.type = HISTORY_DEV_RES;
+		head.len = sizeof(HistoryDevRes);
+	}
+};
+//鏌ヨ鐢熶骇璁″垝鍝嶅簲缁撴瀯浣�
+struct HistoryProRes {
+	Head head;
+	PdplanInfo pro[0];
+	HistoryProRes() {
+		// 鍒濆鍖栨暟鎹ご
+		head.type = HISTORY_PRODUCE_RES;
+		head.len = sizeof(HistoryProRes);
+	}
+};
+//鏌ヨ鐜淇℃伅鍝嶅簲缁撴瀯浣�
+struct HistoryEnvRes {
+	Head head;
+	warningInfo env[0];
+	HistoryEnvRes() {
+		// 鍒濆鍖栨暟鎹ご
+		head.type = HISTORY_ENV_RES;
+		head.len = sizeof(HistoryEnvRes);
 	}
 };
 

--
Gitblit v1.8.0