From cf1497e3bba45ddc3b31cf9768954248bedc0bc1 Mon Sep 17 00:00:00 2001
From: chenluhua1980 <Chenluhua@qq.com>
Date: 星期三, 14 一月 2026 16:03:21 +0800
Subject: [PATCH] 1.修复以下问题:Only-1 Job 支持:isProcessJobsEmpty()/validate 决定了当前实现只支持单个 PJ/CJ。Host 如果按标准一次下多 PJ 或在运行中追加 PJ,会被拒绝但无明确回应,容易引起 Host/设备状态脱节。

---
 SourceCode/Bond/Servo/CMaster.cpp |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/SourceCode/Bond/Servo/CMaster.cpp b/SourceCode/Bond/Servo/CMaster.cpp
index fe03f97..ee0b951 100644
--- a/SourceCode/Bond/Servo/CMaster.cpp
+++ b/SourceCode/Bond/Servo/CMaster.cpp
@@ -2214,6 +2214,34 @@
 					fireLoadPortStatus(PORT_LOAD_READY);
 					fireLoadPortStatus(PORT_EMPTY); // will also raise LoadPortNotAssoc via Model
 					break;
+				case 24: { // 妯℃嫙 SV Data锛堢ず渚嬶細Bonder1锛�
+					SERVO::CEquipment* pEq = getEquipment(EQ_ID_Bonder1);
+					if (pEq != nullptr && m_listener.onSVDataReport != nullptr) {
+						static int counter = 0;
+						++counter;
+						std::vector<CParam> params;
+						params.emplace_back("MockSV_Temp", "1", "C", 25 + (counter % 5));
+						params.emplace_back("MockSV_Pressure", "2", "kPa", 100 + (counter % 3));
+						params.emplace_back("MockSV_Speed", "3", "mm/s", 50 + (counter % 7));
+						m_listener.onSVDataReport(this, pEq, params);
+						LOGI("<Master>SIM_EAP step24: mock SVData (Bonder1), params=%zu", params.size());
+					}
+					break;
+				}
+				case 25: { // 妯℃嫙 Process Data锛堢ず渚嬶細Bonder1锛�
+					SERVO::CEquipment* pEq = getEquipment(EQ_ID_Bonder1);
+					if (pEq != nullptr && m_listener.onProcessDataReport != nullptr) {
+						static int counter = 0;
+						++counter;
+						std::vector<CParam> params;
+						params.emplace_back("MockProc_CycleTime", "1", "s", 30 + (counter % 4));
+						params.emplace_back("MockProc_MaxTemp", "2", "C", 200 + (counter % 6));
+						params.emplace_back("MockProc_Result", "3", "", (counter % 2) ? 1 : 0);
+						m_listener.onProcessDataReport(this, pEq, params);
+						LOGI("<Master>SIM_EAP step25: mock ProcessData (Bonder1), params=%zu", params.size());
+					}
+					break;
+				}
 				default:
 					break;
 				}

--
Gitblit v1.9.3