From c3c3b96ff9be681661f74ec31288391fff6578f5 Mon Sep 17 00:00:00 2001
From: lzh <3394874942@qq.com>
Date: 星期四, 07 十一月 2024 11:00:41 +0800
Subject: [PATCH] 123

---
 common.h |  124 +++++++++++++++++++++++++++++------------
 1 files changed, 88 insertions(+), 36 deletions(-)

diff --git a/common.h b/common.h
index 6d36e1f..fd79883 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, //闃堝�煎搷搴�
 
 
 	//鐢熶骇璁″垝绠$悊
@@ -574,51 +578,99 @@
 };
 
 //璀︽姤绠$悊
-// 璀︽姤璇锋眰缁撴瀯浣�  
+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
 {

--
Gitblit v1.8.0