sky121113
|
e5feac1608
|
[FEAT] 整合 MQTT 交易結案邏輯與優化 NFC 生命週期管理
1. 在 MqttService 中實作遠端出貨指令的結案回報 (Transaction Finalize),確保庫存同步。
2. 優化 TransactionFinalizeBuilder,統一使用 FlowIdGenerator 生成 flow_id 與 order_no,確保端到端一致性。
3. 更新 TransactionFinalizePayload 結構,新增 remote_command_id 欄位以支援遠端指令追蹤。
4. 實作 NFC 讀卡生命週期 gated 機制,在 CheckoutNfcCardDialog 等對話框關閉時正確釋放硬體資源。
5. 修復 DevXinYuan 與 Rs232Dev 在異常通訊時的穩定性問題。
|
2026-05-11 17:16:18 +08:00 |
|
sky121113
|
5579d937e3
|
[FIX] 優化 MQTT 連線生命週期與重啟邏輯
1. 新增 gracefulDisconnect 模式:重啟前主動發布 'restarting' 狀態並正常斷線,抑制 LWT 離線警告。
2. 消除冗餘重啟循環:修改 HomeActivity 與 RestartActivity 協作邏輯,進入購物頁面僅釋放硬體而不殺掉進程,避免多次連線恢復。
3. 遠端指令校準:確保遠端重啟指令後 App 回到 HomeActivity 初始畫面。
4. 解決硬體資源衝突:保留 RestartActivity 的串口釋放流程,修復 App 跳轉卡死問題。
|
2026-05-11 14:33:22 +08:00 |
|
sky121113
|
7a990ffc12
|
[FEAT] 實作遠端找零與遠端出貨功能
1. 新增 CashPayoutManager.java:封裝 MDB 退幣/退鈔硬體控制邏輯與金額拆解算法。
2. 新增 ProductDispenseManager.java:封裝背景出貨流程,包含貨道檢查、出貨執行及狀態輪詢,並實作成功後自動更新本地 SQLite 庫存與 MyApp 狀態。
3. 修改 MqttService.java:接入 'change' 與 'dispense' MQTT 指令,解析 payload 並調用對應管理器,執行完畢後回傳 ACK 狀態至雲端。
|
2026-05-11 09:16:20 +08:00 |
|
sky121113
|
df8dae9a56
|
[FEAT]:串接刷卡機重啟與遠端結帳 MQTT 指令
1. 在 MqttService 中新增 nfc_reset 指令,對應原本的刷卡機重置邏輯。
2. 在 MqttService 中新增 nfc_checkout 指令,對應原本的刷卡機結帳邏輯。
3. 確保指令執行後會回傳 ACK 狀態至後台。
|
2026-05-07 17:35:25 +08:00 |
|
sky121113
|
18943e8a0f
|
[FEAT]:新增遠端維護鎖定模式與隱藏後門機制
1. 實作遠端維護鎖定功能,支援 MQTT lock 與 unlock 指令。
2. 新增 MaintenanceActivity 頁面,顯示「機器維護中」背景圖並封鎖所有操作。
3. 在維護頁面實作隱藏後門機制(長按畫面中央 5 秒觸發管理員登入視窗)。
4. 更新 SettingsDao 使用 SQLite 持久化機台鎖定狀態,確保重啟後依然生效。
5. 更新 HomeActivity 入口邏輯,在開機啟動時優先檢查鎖定狀態。
6. 修正維護頁面資源路徑,並清理干擾編譯的 NTFS Zone Identifier 檔案。
|
2026-05-07 17:29:01 +08:00 |
|
sky121113
|
d722b3273b
|
[REFACTOR] 優化 Android MQTT 通訊架構與商品同步語義
1. 實作 MqttService 與 MqttManager 以優化 MQTT 生命週期管理與自動重連機制。
2. 新增 MQTT Payload 結構類別 (Command, Heartbeat, Ack),規範化 IoT 通訊格式。
3. 調整「商品同步」語義與 UI 流程,更名為「下載商品資料」並強化同步完成提示。
4. 修正 StarCloudAPI 同步邏輯,確保空貨道資訊正確上傳至後台。
5. 統一多語系字串(繁中/英文/日文),提升操作直覺性。
|
2026-05-07 15:22:28 +08:00 |
|
sky121113
|
a73c618360
|
[FIX] 修復 Star-Cloud 管理員登入流程與 ApiKey 持久化機制
1. 修正 B000 登入 API 路徑並補上機台 Authorization Token 驗證,解決 401 授權失敗問題。
2. 遷移 login 實作至 HttpURLConnection 直連模式,確保網路連線錯誤能正確反饋至 UI。
3. 實作 persistCurrentSettings 統一持久化方法,確保 Token 變更後立即同步至 SQLite。
4. 優化 MyApp 初始化邏輯,修正 App 重啟後 ApiKey 無法從資料庫正確還原的問題。
5. 禁用 HomeActivity 與 FontendActivity 中的舊版 B010/B022 背景任務,避免新舊系統衝突。
6. 於 .agents/rules/ 新增 Star-Cloud API 開發規範文件,防止未來代碼回退。
7. 移除偵錯用的冗餘 Toast 訊息,優化使用者體驗。
|
2026-05-06 17:53:37 +08:00 |
|
sky121113
|
4b2dc746f6
|
refactor: move project files to root and cleanup structure
|
2026-05-06 11:13:45 +08:00 |
|