From debc3fb8807b74e1ed72b70f072085c9e1ad8a69 Mon Sep 17 00:00:00 2001 From: zqm Date: Tue, 4 Nov 2025 11:06:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96DeviceManager.cs=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=EF=BC=8C=E7=A7=BB=E9=99=A4=E6=9C=AA=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E7=9A=84=E5=8F=98=E9=87=8FlastHeartbeatTime=E5=92=8ClastReceiv?= =?UTF-8?q?eTime=EF=BC=8C=E6=B8=85=E7=90=86=E5=86=97=E4=BD=99=E6=B3=A8?= =?UTF-8?q?=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Windows/Robot/Web/src/DockLayout/ToDoList.md | 13 ++++++++----- .../CS/Framework4.0/Toprie/Toprie/DeviceManager.cs | 14 ++++---------- 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/AutoRobot/Windows/Robot/Web/src/DockLayout/ToDoList.md b/AutoRobot/Windows/Robot/Web/src/DockLayout/ToDoList.md index 5b74886..08ff966 100644 --- a/AutoRobot/Windows/Robot/Web/src/DockLayout/ToDoList.md +++ b/AutoRobot/Windows/Robot/Web/src/DockLayout/ToDoList.md @@ -4,10 +4,13 @@ 3. 还原时,恢复到最大化前的位置和大小。 4. 关闭时,从父容器中移除。 5. 拖拽时,允许在父容器内移动,不允许超出父容器边界。 +6. 当内容区只包含一个Panel时,不显示Area的标题栏。 +7. 当内容区只包含一个Panel时,拖动Panel标题栏可以移动Area。 + ### Panel -1. 初始添加时,默认宽300px,高250px。位置相对父容器水平居中,垂直居中。 -2. 最大化时,填充满父容器。 -3. 还原时,恢复到最大化前的位置和大小。 -4. 关闭时,从父容器中移除。 -5. 拖拽时,允许在父容器内移动,不允许超出父容器边界。 \ No newline at end of file +1. 填充满父容器。 + +### 添加浮动面板 +1. 首先添加一个Area。使用Area的初始设置。 +2. 再向Area添加一个Panel。Panel的初始设置为填充满父容器。 \ No newline at end of file diff --git a/Windows/CS/Framework4.0/Toprie/Toprie/DeviceManager.cs b/Windows/CS/Framework4.0/Toprie/Toprie/DeviceManager.cs index 5eb3e36..76cdccd 100644 --- a/Windows/CS/Framework4.0/Toprie/Toprie/DeviceManager.cs +++ b/Windows/CS/Framework4.0/Toprie/Toprie/DeviceManager.cs @@ -1222,7 +1222,7 @@ namespace JoyD.Windows.CS.Toprie localStream = localTcpClient.GetStream(); localStream.ReadTimeout = RECEIVE_TIMEOUT; - // 温度数据接收状态更新代码已移除,因为未被使用 + // 根据SDK文档,建立TCP连接后不需要发送任何开始命令 Log("TCP连接已建立,等待接收温度数据..."); @@ -1231,8 +1231,6 @@ namespace JoyD.Windows.CS.Toprie { Log($"TCP连接或初始化失败: {ex.Message}"); - // 温度数据接收状态更新代码已移除,因为未被使用 - // 连接失败后等待一段时间再重试 Thread.Sleep(LONG_SLEEP_MS); continue; @@ -1244,11 +1242,7 @@ namespace JoyD.Windows.CS.Toprie { try { - // 温度数据接收状态更新代码已移除,因为未被使用 - - // 记录上次心跳时间和上次接收数据时间 - DateTime lastHeartbeatTime = DateTime.Now; - DateTime lastReceiveTime = DateTime.Now; + // 记录连接检查时间 DateTime lastConnectionCheckTime = DateTime.Now; DateTime lastPausedLogTime = DateTime.MinValue; const int PAUSED_LOG_INTERVAL_MS = 30000; // 暂停状态日志间隔30秒 @@ -1361,7 +1355,7 @@ namespace JoyD.Windows.CS.Toprie int bytesRead = localStream.Read(buffer, 0, buffer.Length); if (bytesRead > 0) { - lastReceiveTime = DateTime.Now; // 更新最后接收数据时间 + Log($"==========================================接收到温度数据字节数: {bytesRead}"); // 根据暂停状态决定是否处理数据 @@ -1393,7 +1387,7 @@ namespace JoyD.Windows.CS.Toprie // 连接已关闭 Log("远程主机关闭了连接"); - // 温度数据接收状态更新代码已移除,因为未被使用 + // 清理连接资源 CleanupConnectionResources(localStream, localTcpClient, out localStream, out localTcpClient);