package chuankou; /** * 根据持久化配置在程序启动时自动连接串口。 */ public final class SerialPortAutoConnector { private SerialPortAutoConnector() { } public static void initialize() { if (!SerialPortPreferences.isAutoConnectEnabled()) { return; } String portName = SerialPortPreferences.getPortName(); if (portName == null || portName.isEmpty()) { return; } int baudRate = SerialPortPreferences.getBaudRate(); SerialPortService service = sendmessage.getActiveService(); if (service.isOpen()) { service.ensureCaptureRunning(); service.setPaused(false); return; } boolean opened = service.open(portName, baudRate); if (opened) { service.ensureCaptureRunning(); service.setPaused(false); System.out.println("串口自动连接成功: " + portName + " @ " + baudRate); } else { System.err.println("串口自动连接失败: " + portName + " @ " + baudRate); } } }