diff --git a/.vscode/settings.json b/.vscode/settings.json
deleted file mode 100644
index 7b016a89..00000000
--- a/.vscode/settings.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "java.compile.nullAnalysis.mode": "automatic"
-}
\ No newline at end of file
diff --git a/fastbee-iot-data/src/main/java/com/fastbee/iot/data/executor/PowerOnTriggerTaskExecutor.java b/fastbee-iot-data/src/main/java/com/fastbee/iot/data/executor/PowerOnTriggerTaskExecutor.java
index a87c2b52..ff6eaa1a 100644
--- a/fastbee-iot-data/src/main/java/com/fastbee/iot/data/executor/PowerOnTriggerTaskExecutor.java
+++ b/fastbee-iot-data/src/main/java/com/fastbee/iot/data/executor/PowerOnTriggerTaskExecutor.java
@@ -356,7 +356,7 @@ public class PowerOnTriggerTaskExecutor {
}
return messageManager.requestR(serialNumber, msg, Message.class)
- .timeout(Duration.ofMillis(20000))
+ .timeout(Duration.ofMillis(200))
.map(result -> {
Integer code = result == null ? null : (Integer) result.get(AjaxResult.CODE_TAG);
Object data = result == null ? null : result.get(AjaxResult.DATA_TAG);
diff --git a/fastbee-server/boot-strap/src/main/java/com/fastbee/bootstrap/tcp/TCPBootStrap.java b/fastbee-server/boot-strap/src/main/java/com/fastbee/bootstrap/tcp/TCPBootStrap.java
index 107a0ea7..3c255b7a 100644
--- a/fastbee-server/boot-strap/src/main/java/com/fastbee/bootstrap/tcp/TCPBootStrap.java
+++ b/fastbee-server/boot-strap/src/main/java/com/fastbee/bootstrap/tcp/TCPBootStrap.java
@@ -50,7 +50,9 @@ public class TCPBootStrap {
.setPort(port)
//设置报文最大长度 modbus-rtu
.setMaxFrameLength(2048)
- .setDelimiters(new Delimiter(new byte[]{0x7e}, true))
+ // 注意:0x7E 是注册/心跳帧(7E...7E)的帧头/帧尾,不能作为“分隔符”strip 掉,否则会导致吞掉帧头形成 0x80...7E 的残帧。
+ // 分隔符仅作为兜底(当既不是7E帧也不是Modbus RTU帧时),这里使用 '\n' 方便切分设备可能上报的ASCII日志行。
+ .setDelimiters(new Delimiter(new byte[]{0x0A}, true))
.setDecoder(messageAdapter)
.setEncoder(messageAdapter)
.setHandlerMapping(handlerMapping)
diff --git a/vue/public/favicon.ico b/vue/public/favicon.ico
index 45914b77..fb703c31 100644
Binary files a/vue/public/favicon.ico and b/vue/public/favicon.ico differ
diff --git a/vue/src/assets/logo/yack.png b/vue/src/assets/logo/yack.png
new file mode 100644
index 00000000..fb703c31
Binary files /dev/null and b/vue/src/assets/logo/yack.png differ
diff --git a/vue/src/lang/en-US/lg.json b/vue/src/lang/en-US/lg.json
index a2d7fefc..eca81fad 100644
--- a/vue/src/lang/en-US/lg.json
+++ b/vue/src/lang/en-US/lg.json
@@ -32,7 +32,6 @@
"login.989807-30": "Get in seconds",
"login.989807-31": "Are you sure to log out and exit the system?",
"login.989807-32": "prompt",
- "login.989807-33": "Demo Account:fastbee Password:123456",
"login.989807-34": "WeChat login",
"login.989807-35": "Register an account",
"login.989807-36": "Register and bind account",
diff --git a/vue/src/lang/zh-CN/lg.json b/vue/src/lang/zh-CN/lg.json
index c8b1fe40..8d249b36 100644
--- a/vue/src/lang/zh-CN/lg.json
+++ b/vue/src/lang/zh-CN/lg.json
@@ -32,7 +32,6 @@
"login.989807-30": "秒后获取",
"login.989807-31": "确定注销并退出系统吗?",
"login.989807-32": "提示",
- "login.989807-33": "演示账号:fastbee 密码:123456",
"login.989807-34": "微信登录",
"login.989807-35": "注册账号",
"login.989807-36": "注册绑定账号",
diff --git a/vue/src/layout/components/Sidebar/Logo.vue b/vue/src/layout/components/Sidebar/Logo.vue
index da633aad..9657c722 100644
--- a/vue/src/layout/components/Sidebar/Logo.vue
+++ b/vue/src/layout/components/Sidebar/Logo.vue
@@ -14,7 +14,7 @@