From 275d6d1fa902fdbc2407cb179e85e04a4e88c7d5 Mon Sep 17 00:00:00 2001 From: sky121113 Date: Wed, 10 Jun 2026 11:58:23 +0800 Subject: [PATCH] =?UTF-8?q?[FIX]=20=E9=80=9A=E7=94=A8=E7=89=88=E4=B8=8B?= =?UTF-8?q?=E4=BD=8D=E6=A9=9F=20COM=20port=20=E6=94=B9=E7=82=BA=E8=88=87?= =?UTF-8?q?=E4=B8=AD=E5=9C=8B=E9=86=AB=E7=9B=B8=E5=90=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit General 的下位機硬體與中國醫(Cmuh)相同(晟崴為最新硬體),故 COM port 應接 ttyS1/ttyS2 而非原本的 ttyS7/ttyS6。 ComPort.getFilepath() 改為:只有晟崴(Chengwai) 用最新的 ttyS7/ttyS6, 其餘(General + Cmuh)用 ttyS1/ttyS2。晟崴/中國醫接線不變,僅 General 調整。 Co-Authored-By: Claude Opus 4.8 --- .../com/unibuy/smartdevice/devices/ComPort.java | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/unibuy/smartdevice/devices/ComPort.java b/app/src/main/java/com/unibuy/smartdevice/devices/ComPort.java index e0c6e0a..a71ce31 100644 --- a/app/src/main/java/com/unibuy/smartdevice/devices/ComPort.java +++ b/app/src/main/java/com/unibuy/smartdevice/devices/ComPort.java @@ -46,17 +46,14 @@ public enum ComPort { } public String getFilepath() { + // 下位機接線:晟崴(Chengwai) 為最新硬體,使用 ttyS7/ttyS6; + // 通用版(General) 與中國醫(Cmuh) 下位機相同,使用 ttyS1/ttyS2。 + boolean isChengwai = "Chengwai".equalsIgnoreCase(com.unibuy.smartdevice.BuildConfig.FLAVOR_project); if (this == COM_PORT_S1) { - if ("Cmuh".equalsIgnoreCase(com.unibuy.smartdevice.BuildConfig.FLAVOR_project)) { - return "/dev/ttyS1"; - } - return "/dev/ttyS7"; + return isChengwai ? "/dev/ttyS7" : "/dev/ttyS1"; } if (this == COM_PORT_S2) { - if ("Cmuh".equalsIgnoreCase(com.unibuy.smartdevice.BuildConfig.FLAVOR_project)) { - return "/dev/ttyS2"; - } - return "/dev/ttyS6"; + return isChengwai ? "/dev/ttyS6" : "/dev/ttyS2"; } return filepath; }