From 247a2a9a9f3d699df42a009bf124d3b536ad6b37 Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期五, 25 七月 2025 14:23:55 +0800
Subject: [PATCH] 1.Master端,Line Event Report功能修改完善,并通过EAP模拟测试OK;

---
 SourceCode/Bond/Servo/HsmsPassive.h |   33 ++++++++++++---------------------
 1 files changed, 12 insertions(+), 21 deletions(-)

diff --git a/SourceCode/Bond/Servo/HsmsPassive.h b/SourceCode/Bond/Servo/HsmsPassive.h
index 7dbbbf6..6b7fe92 100644
--- a/SourceCode/Bond/Servo/HsmsPassive.h
+++ b/SourceCode/Bond/Servo/HsmsPassive.h
@@ -15,10 +15,12 @@
 #define VALUE_NAME_MAX			64
 
 
-#define ER_NOERROR			0
-#define ER_NOTSELECT		-1
-#define ER_BUSY				-2
-#define ER_PARAM_ERROR		-3
+#define ER_NOERROR				0
+#define ER_NOTSELECT			-1
+#define ER_BUSY					-2
+#define ER_PARAM_ERROR			-3
+#define ER_NO_EVENT				-4
+#define ER_UNLINK_EVENT_REPORT	-5
 
 
 /*
@@ -91,16 +93,11 @@
 	/* 设置软件版本号 最大长度 20 bytes */
 	void setSoftRev(const char* pszRev);
 
-	/* 添加Report */
-	void addReport(unsigned int id, const char* pszName);
-
 	// 连接Report
-	void linkEventReport(unsigned int RPTID, unsigned int CEID);
+	void linkEventReport(unsigned int CEID, unsigned int RPTID);
 
 	// 取消连接report
 	void unlinkEventReport(unsigned int CEID);
-
-	unsigned int getCEID(int RPTID);
 
 	// define Report
 	SERVO::CReport* defineReport(unsigned int RPTID, std::vector<unsigned int>& vids);
@@ -133,7 +130,10 @@
 	// 取消/删除所有CollectionEvent
 	void clearAllCollectionEvent();
 
+	// 取得CCollectionEvent
+	SERVO::CCollectionEvent* getEvent(unsigned short CEID);
 
+	// 取得Report
 	SERVO::CReport* getReport(int rptid);
 
 	void setListener(SECSListener listener);
@@ -147,7 +147,7 @@
 	/* request开头的函数为主动发送数据的函数 */
 	int requestAreYouThere();
 	int requestAlarmReport(int ALCD, int ALID, const char* ALTX);
-	int requestEventReportSend(unsigned int DATAID, unsigned int RPTID, const std::vector<std::string>& values);
+	int requestEventReportSend(unsigned int DATAID, unsigned int CEID, const std::vector<std::string>& values);
 
 private:
 	void replyAck(int s, int f, unsigned int systemBytes, BYTE ack, const char* pszAckName);
@@ -196,15 +196,6 @@
 	unsigned m_nCimWorkThrdaddr;
 
 private:
-	// RPTID to CEID
-	std::map<unsigned int, unsigned int> m_mapReportIdToCEID;
-	
-	// RPTID to Report
-	std::map<unsigned int, REPORT> m_mapReport;
-
-	// VID to Report
-	std::map<unsigned int, VALUE> m_mapValue;
-
 	// CVariable vector
 	std::vector<SERVO::CVariable*> m_variabels;
 
@@ -212,6 +203,6 @@
 	std::vector<SERVO::CReport*> m_reports;
 
 	// CollectionEvent vector
-	std::vector<SERVO::CCollectionEvent*> m_collectionEvent;
+	std::vector<SERVO::CCollectionEvent*> m_collectionEvents;
 };
 

--
Gitblit v1.9.3