From e53508d682792915e26ff02b10f5f2f9bf93d959 Mon Sep 17 00:00:00 2001
From: mrDarker <mr.darker@163.com>
Date: 星期一, 04 八月 2025 18:23:54 +0800
Subject: [PATCH] Merge branch 'clh' into liuyang

---
 SourceCode/Bond/Servo/HsmsPassive.cpp |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/SourceCode/Bond/Servo/HsmsPassive.cpp b/SourceCode/Bond/Servo/HsmsPassive.cpp
index d3534c3..9dca68a 100644
--- a/SourceCode/Bond/Servo/HsmsPassive.cpp
+++ b/SourceCode/Bond/Servo/HsmsPassive.cpp
@@ -1314,19 +1314,20 @@
 	if (m_pPassive == NULL || STATE::SELECTED != m_pPassive->getState()) {
 		return ER_NOTSELECT;
 	}
-
+	if (m_listener.onQueryPPIDList == nullptr) {
+		return ER_NO_PPID_LIST;
+	}
 
 	IMessage* pMessage = NULL;
 	HSMS_Create1Message(pMessage, m_nSessionId, 7, 20, pRecv->getHeader()->systemBytes);
 	ASSERT(pMessage);
 
 	ISECS2Item* pItem = pMessage->getBody();
-	pItem->addItem("banana1", "PPID1");
-	pItem->addItem("banana2", "PPID2");
-	pItem->addF8Item(-123.45, "PPID2");
-	pItem->addF4Item(-568.99f, "PPID2");
-	pItem->addF8Item(456.456, "PPID2");
-	pItem->addF4Item(123.123f, "PPID2");
+	auto ppids = m_listener.onQueryPPIDList(this);
+	for (auto item : ppids) {
+		pItem->addItem(item.c_str(), "PPID");
+	}
+
 	m_pPassive->sendMessage(pMessage);
 	LOGI("<HSMS>[SECS Msg SEND]S7F20 (SysByte=%u)", pMessage->getHeader()->systemBytes);
 	HSMS_Destroy1Message(pMessage);

--
Gitblit v1.9.3