diff --git a/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt b/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt index 8cc67e5..f994ef0 100644 --- a/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt +++ b/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt @@ -734,6 +734,15 @@ class LoginByFaceActivity : BaseActivity(), goInitActivity() return } + // 每次回到识别界面时重新打开串口,防止 PLC SDK 内部连接超时导致出盘失败 + PlcHelper.getInstance(this).openSerialPort(object : PlcCallback { + override fun onSuccess(result: String) { + loadLogInfo("onResume openSerialPort 成功: $result") + } + override fun onError(message: String) { + loadLogInfo("onResume openSerialPort 失败: $message") + } + }) lifecycleScope.launch { try { val faceDao = FaceDatabase.getInstance(this@LoginByFaceActivity).faceDao()