From 559890c482f5973f06aafdfec9550fee5ba3c7f2 Mon Sep 17 00:00:00 2001
From: wenxiangchao <wenxiangchao@ihengxin.com.cn>
Date: 星期一, 09 十一月 2026 17:02:15 +0800
Subject: [PATCH] feat: CAN 模拟器 TCP 化 + 多设备并发调试 + 后台生命周期管理
---
Plugin.DeviceConfig/Entity/DeviceDefinition.cs | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 48 insertions(+), 0 deletions(-)
diff --git a/Plugin.DeviceConfig/Entity/DeviceDefinition.cs b/Plugin.DeviceConfig/Entity/DeviceDefinition.cs
index bc15286..f8108b8 100644
--- a/Plugin.DeviceConfig/Entity/DeviceDefinition.cs
+++ b/Plugin.DeviceConfig/Entity/DeviceDefinition.cs
@@ -16,6 +16,15 @@
}
/// <summary>
+ /// V3.0 鎵ц浣嶇疆鏋氫妇锛歀ocal=杩涚▼鐙崰鐩磋繛锛汢roker=璺ㄨ繘绋嬪叡浜紝鐢� DeviceBroker 瀹夸富浠g悊
+ /// </summary>
+ public enum ExecutionModeKind
+ {
+ Local,
+ Broker
+ }
+
+ /// <summary>
/// 浼犺緭鏂瑰紡鏋氫妇
/// </summary>
public enum TransportType
@@ -68,6 +77,45 @@
private string endpoint = string.Empty;
/// <summary>
+ /// 鎵ц浣嶇疆: Local / Broker锛圴3.0 搂05锛岄粯璁� Local锛�
+ /// </summary>
+ [ObservableProperty]
+ private ExecutionModeKind executionMode = ExecutionModeKind.Local;
+
+ /// <summary>
+ /// 浠茶鍩熸爣璇嗭紙蹇呭~锛屽�欓�夊�肩敱閰嶇疆鏋氫妇锛涘悓涓� PhysicalSessionKey 鍙兘褰掑睘涓�涓徊瑁佸煙瀹夸富锛�
+ /// </summary>
+ [ObservableProperty]
+ private string authorityId = string.Empty;
+
+ /// <summary>
+ /// Broker 瀹夸富鏍囪瘑锛堜粎 Broker 妯″紡锛涢』涓庝徊瑁佸煙涓�鑷达級
+ /// </summary>
+ [ObservableProperty]
+ private string brokerId = string.Empty;
+
+ /// <summary>
+ /// Broker 瀹夸富杩涚▼鍙凤紙浠� Broker 璁板綍鐢紝杩愯鏈熶互 Broker 瀹為檯 PID 涓哄噯锛汳VP 鍗犱綅褰撳墠杩涚▼锛�
+ /// </summary>
+ [ObservableProperty]
+ private string ownerProcessId = string.Empty;
+
+ /// <summary>
+ /// 鐗╃悊浼氳瘽閿紙浠� Broker锛涘湴鍧�瑙勮寖鍖栧悗鐨勫浐瀹氬瓧绗︿覆锛屽 can/CAN_BUS_1/main锛�
+ /// </summary>
+ [ObservableProperty]
+ private string physicalSessionKey = string.Empty;
+
+ /// <summary>
+ /// 璁块棶鎺у埗绛栫暐锛氬彧璇绘淳鐢燂紝涓嶅彲鎵嬪伐缂栬緫锛圴3.0 搂05锛�
+ /// </summary>
+ public string AccessPolicy => ExecutionMode switch
+ {
+ ExecutionModeKind.Broker => "鍏变韩浠茶 路 Broker SessionGate 浠g悊",
+ _ => "鐙崰鐩磋繛 路 鏈繘绋嬫寔鏈夌墿鐞嗕細璇�"
+ };
+
+ /// <summary>
/// 鐢熸晥鐗堟湰鍙�
/// </summary>
[ObservableProperty]
--
Gitblit v1.9.1