From bfe14e41fa5b07771d78af4511ba18d706bc23cc Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期一, 28 七月 2025 17:07:52 +0800
Subject: [PATCH] 1.Spooling Config功能EAP模拟测试;

---
 SourceCode/Bond/Servo/HsmsPassive.cpp |   49 +++++++++++++------------------------------------
 1 files changed, 13 insertions(+), 36 deletions(-)

diff --git a/SourceCode/Bond/Servo/HsmsPassive.cpp b/SourceCode/Bond/Servo/HsmsPassive.cpp
index 55c616a..22840c2 100644
--- a/SourceCode/Bond/Servo/HsmsPassive.cpp
+++ b/SourceCode/Bond/Servo/HsmsPassive.cpp
@@ -1089,50 +1089,27 @@
 	for (int i = 0; i < pBody->getSubItemSize(); i++) {
 		ISECS2Item* pStreamItem = pBody->getSubItem(i);
 		ASSERT(pStreamItem);
-		unsigned char STRID;
+		unsigned char STRID, FCNID;
 		pStreamItem->getSubItemU1(0, STRID);
-		ISECS2Item* pFcnItem = pStreamItem->getSubItem(1);
-		for (int j = 0; j < pFcnItem->getSubItemSize(); j++) {
-
+		ISECS2Item* pFcnItemList = pStreamItem->getSubItem(1);
+		if (pFcnItemList->getSubItemSize() == 0) {
+			m_spoolingConfig[STRID].clear();
 		}
-	}
-
-
-
-
-	BOOL bCheckData = FALSE;
-	const char* pszCmdName;
-	std::vector<CommandParameter> params;
-	{
-		ISECS2Item* pItemParams, * pItemParam;
-		ISECS2Item* pItem = pRecv->getBody();
-		if (pItem->getSubItemSize() < 2) goto MYREPLY;
-		if (!pItem->getSubItemString(0, pszCmdName)) goto MYREPLY;
-		pItemParams = pItem->getSubItem(1);
-		if (pItemParams == nullptr || pItemParams->getType() != SITYPE::L) goto MYREPLY;
-		for (int i = 0; i < pItemParams->getSubItemSize(); i++) {
-			const char* pszParamName, * pszParamValue;
-			pItemParam = pItemParams->getSubItem(i);
-			if (pItemParam != nullptr
-				&& pItemParam->getSubItemString(0, pszParamName)
-				&& pItemParam->getSubItemString(1, pszParamValue)) {
-				CommandParameter cp;
-				strcpy_s(cp.szName, COMMAND_NAME_MAX, pszParamName);
-				strcpy_s(cp.szValue, COMMAND_VALUE_MAX, pszParamValue);
-				params.push_back(cp);
+		else {
+			for (int j = 0; j < pFcnItemList->getSubItemSize(); j++) {
+				pFcnItemList->getSubItemU1(j, FCNID);
+				m_spoolingConfig[STRID].insert(FCNID);
 			}
 		}
-		bCheckData = TRUE;
 	}
 
-
-	// 鍥炶皟鍒板簲鐢ㄥ眰
-	if (bCheckData) {
-		if (m_listener.onCommand != nullptr) {
-			m_listener.onCommand(this, pszCmdName, params);
+	// 鎵撳嵃楠岃瘉缁撴灉
+	for (auto s : m_spoolingConfig) {
+		LOGI("====> stream:%d", s.first);
+		for (auto f : s.second) {
+			LOGI("function:%d", f);
 		}
 	}
-
 MYREPLY:
 	replyAck(2, 42, pRecv->getHeader()->systemBytes, BYTE(0), "ERACK");
 	return 0;

--
Gitblit v1.9.3