From 9742da1ce6dc62aba444348348e71b77e3fb3295 Mon Sep 17 00:00:00 2001
From: zhaowenyu <35589726@qq.com>
Date: Mon, 24 Nov 2025 12:28:49 +0800
Subject: [PATCH] 2025-11-24 zwy 在连接断开时取消远程调试模式

---
 ard-sample/src/main/java/com/ard/sample/component/websocket/handler/DockWebSocketHandler.java |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/ard-sample/src/main/java/com/ard/sample/component/websocket/handler/DockWebSocketHandler.java b/ard-sample/src/main/java/com/ard/sample/component/websocket/handler/DockWebSocketHandler.java
index e682685..c780dad 100644
--- a/ard-sample/src/main/java/com/ard/sample/component/websocket/handler/DockWebSocketHandler.java
+++ b/ard-sample/src/main/java/com/ard/sample/component/websocket/handler/DockWebSocketHandler.java
@@ -1,9 +1,11 @@
 package com.ard.sample.component.websocket.handler;
 
 import com.alibaba.fastjson2.JSON;
+import com.ard.sample.common.model.ResponseResult;
 import com.ard.sample.component.websocket.enums.MessageType;
 import com.ard.sample.component.websocket.model.Payload;
 import com.ard.sample.component.websocket.model.WebSocketMessage;
+import com.ard.sample.manage.service.IControlService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
@@ -22,6 +24,9 @@
 
     @Autowired
     private LiveStreamHandler _liveStreamService;
+
+    @Autowired
+    private IControlService _controlService;
 
     // 存储用户会话:userId -> WebSocketSession
     private final Map<String, WebSocketSession> userSessions = new ConcurrentHashMap<>();
@@ -127,6 +132,12 @@
         if (userId != null) {
             userSessions.remove(userId);
             sessionLocks.remove(session); // 移除会话锁
+            // 关闭远程调试模式,暂时写死sn,后续改为动态获取sn
+            ResponseResult responseResult = _controlService.controlDock("7CTDLCE00A1UPE","debug_mode_close",null);
+            log.info("关闭远程调试模式");
+            if(responseResult.getCode() == ResponseResult.CODE_SUCCESS){
+                log.info("关闭远程调试模式成功");
+            }
             // 清除该用户的所有订阅
             removeUserAllSubscriptions(userId);
             //System.out.println("用户[" + userId + "]已断开连接,当前在线人数:" + userSessions.size());

--
Gitblit v1.9.3