From d3f832cdbb76ba1f28c2de78027df62b99c86927 Mon Sep 17 00:00:00 2001 From: LowaSC Date: Wed, 19 Feb 2025 21:51:55 +0300 Subject: [PATCH] Add connection state verification in command execution - Check serial connection status before sending commands - Prevent command execution on closed or inactive connections - Add informative log message when connection is lost - Enhance robustness of command sending mechanism --- ComConfigCopy.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ComConfigCopy.py b/ComConfigCopy.py index 8f5d8a8..b081d59 100644 --- a/ComConfigCopy.py +++ b/ComConfigCopy.py @@ -633,6 +633,12 @@ def send_command_and_process_response( ): attempt = 0 while attempt < max_attempts: + # Проверяем, что соединение всё ещё активно + if not serial_connection or not serial_connection.is_open: + if log_callback: + log_callback("[INFO] Соединение закрыто.\n") + return False, None + msg = f"\nОтправка команды: {cmd}\n" if log_callback: log_callback(msg)