From 436e9b8328e90ec08c4bb612c6c1ef83d487ae2d Mon Sep 17 00:00:00 2001 From: terrylee Date: Tue, 7 Jul 2026 10:37:37 +0800 Subject: [PATCH] =?UTF-8?q?fix(comport):=20=E4=B8=8B=E4=BD=8D=E6=A9=9F/?= =?UTF-8?q?=E5=88=B7=E5=8D=A1=E6=A9=9F=E4=B8=B2=E5=8F=A3=E7=B5=B1=E4=B8=80?= =?UTF-8?q?=E7=82=BA=20ttyS1/ttyS2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除依 hardware flavor(S12XYU/S9XYU)判斷串口的邏輯,兩個 flavor 一律使用 ttyS1(下位機 XinYuan)/ttyS2(刷卡機 NFCPay)。原 S12XYU 的 ttyS7/ttyS6 自 2026-07 起統一,簡化接線並消除板型差異。 Co-Authored-By: Claude Opus 4.8 --- .../java/com/unibuy/smartdevice/devices/ComPort.java | 11 ++++------- 1 file changed, 4 insertions(+), 7 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 a2fe505..d4c2411 100644 --- a/app/src/main/java/com/unibuy/smartdevice/devices/ComPort.java +++ b/app/src/main/java/com/unibuy/smartdevice/devices/ComPort.java @@ -46,16 +46,13 @@ public enum ComPort { } public String getFilepath() { - // 下位機接線由硬體 flavor(IPC 世代 / 安卓版本)決定,與購買流程 shopping_mode 正交: - // S12XYU(新板,原晟崴 10")→ ttyS7/ttyS6; - // S9XYU (Android 9 板,原中國醫/通用 21.5")→ ttyS1/ttyS2。 - // 單一 flavor 維度(hardware)下,AGP 僅產生 BuildConfig.FLAVOR(值為 S12XYU / S9XYU)。 - boolean isS12 = "S12XYU".equalsIgnoreCase(com.unibuy.smartdevice.BuildConfig.FLAVOR); + // 下位機/刷卡機串口:S12XYU 與 S9XYU 兩個 flavor 皆使用 ttyS1(下位機 XinYuan)/ ttyS2(刷卡機 NFCPay)。 + // (原 S12XYU 為 ttyS7/ttyS6,2026-07 統一改為 ttyS1/ttyS2。) if (this == COM_PORT_S1) { - return isS12 ? "/dev/ttyS7" : "/dev/ttyS1"; + return "/dev/ttyS1"; } if (this == COM_PORT_S2) { - return isS12 ? "/dev/ttyS6" : "/dev/ttyS2"; + return "/dev/ttyS2"; } return filepath; }