From af31b83bf19862a6eca99b2ed610052c468d655a Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期三, 04 三月 2026 11:24:00 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/network/ZyStationConnectDriver.java |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/core/network/ZyStationConnectDriver.java b/src/main/java/com/zy/core/network/ZyStationConnectDriver.java
index 59d0d1b..62b1b93 100644
--- a/src/main/java/com/zy/core/network/ZyStationConnectDriver.java
+++ b/src/main/java/com/zy/core/network/ZyStationConnectDriver.java
@@ -11,8 +11,10 @@
 import java.util.List;
 import com.zy.core.network.fake.ZyStationFakeConnect;
 import com.zy.core.network.fake.ZyStationFakeSegConnect;
+import com.zy.core.network.fake.ZyStationV4FakeSegConnect;
 import com.zy.core.network.real.ZyStationRealConnect;
 import com.zy.core.network.real.ZyStationV3RealConnect;
+import com.zy.core.network.real.ZyStationV4RealConnect;
 import lombok.extern.slf4j.Slf4j;
 import java.util.concurrent.Executors;
 import java.util.concurrent.ScheduledExecutorService;
@@ -27,6 +29,7 @@
 
     private static final ZyStationFakeConnect zyStationFakeConnect = new ZyStationFakeConnect();
     private static final ZyStationFakeSegConnect zyStationFakeSegConnect = new ZyStationFakeSegConnect();
+    private static final ZyStationV4FakeSegConnect zyStationV4FakeSegConnect = new ZyStationV4FakeSegConnect();
 
     private boolean connected = false;
     private DeviceConfig deviceConfig;
@@ -50,6 +53,8 @@
         if (deviceConfig.getFake() == 0) {
             if ("ZyStationV3Thread".equals(deviceConfig.getThreadImpl())) {
                 zyStationConnectApi = new ZyStationV3RealConnect(deviceConfig, redisUtil);
+            } else if ("ZyStationV4Thread".equals(deviceConfig.getThreadImpl())) {
+                zyStationConnectApi = new ZyStationV4RealConnect(deviceConfig, redisUtil);
             } else {
                 zyStationConnectApi = new ZyStationRealConnect(deviceConfig, redisUtil);
             }
@@ -57,6 +62,9 @@
             if ("ZyStationV3Thread".equals(deviceConfig.getThreadImpl())) {
                 zyStationFakeSegConnect.addFakeConnect(deviceConfig, redisUtil);
                 zyStationConnectApi = zyStationFakeSegConnect;
+            } else if ("ZyStationV4Thread".equals(deviceConfig.getThreadImpl())) {
+                zyStationV4FakeSegConnect.addFakeConnect(deviceConfig, redisUtil);
+                zyStationConnectApi = zyStationV4FakeSegConnect;
             } else {
                 zyStationFakeConnect.addFakeConnect(deviceConfig, redisUtil);
                 zyStationConnectApi = zyStationFakeConnect;

--
Gitblit v1.9.1