From db2eb9412ddc4ff687eb4c9b862053f49f9aec7b Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期三, 26 八月 2026 13:16:42 +0800
Subject: [PATCH] feat(device): 完善 BTS 只读协议与模拟器

---
 ruoyi-device/src/main/java/com/ruoyi/device/bts/BtsProtocolException.java |   31 ++++++++++++++++++++++++++++++-
 1 files changed, 30 insertions(+), 1 deletions(-)

diff --git a/ruoyi-device/src/main/java/com/ruoyi/device/bts/BtsProtocolException.java b/ruoyi-device/src/main/java/com/ruoyi/device/bts/BtsProtocolException.java
index 3c3ffaa..e619424 100644
--- a/ruoyi-device/src/main/java/com/ruoyi/device/bts/BtsProtocolException.java
+++ b/ruoyi-device/src/main/java/com/ruoyi/device/bts/BtsProtocolException.java
@@ -6,13 +6,42 @@
 {
     private static final long serialVersionUID = 1L;
 
+    public enum Reason
+    {
+        UNEXPECTED_COMMAND,
+        MALFORMED_XML,
+        MISSING_FIELD,
+        INVALID_VALUE,
+        IDENTITY_MISMATCH,
+        INVALID_RESPONSE
+    }
+
+    private final Reason reason;
+
     public BtsProtocolException(String message)
     {
-        super(message);
+        this(Reason.INVALID_RESPONSE, message);
     }
 
     public BtsProtocolException(String message, Throwable cause)
     {
+        this(Reason.INVALID_RESPONSE, message, cause);
+    }
+
+    public BtsProtocolException(Reason reason, String message)
+    {
+        super(message);
+        this.reason = reason;
+    }
+
+    public BtsProtocolException(Reason reason, String message, Throwable cause)
+    {
         super(message, cause);
+        this.reason = reason;
+    }
+
+    public Reason reason()
+    {
+        return reason;
     }
 }

--
Gitblit v1.7.1