Fix A1/A1 Mini FTP compatibility and add configurable timeout

Resolves FTP transfer failures on A1/A1 Mini printers caused by SSL
session reuse incompatibility. Also adds configurable FTP timeout
setting for slow WiFi connections.

Changes:
  - Add SSL session reuse bypass for A1/A1 Mini printers (auto-detected)
  - Add printer_model parameter to FTP functions for model detection
  - Add configurable FTP timeout (10-120s, default 30s) in Settings
  - Update all FTP callers: archiving, reprint, timelapse, firmware upload

Technical details:
  - A1/A1 Mini printers don't support vsFTPd's SSL session reuse
  - X1C/P1S continue to use session reuse as required by their FTP server
  - ImplicitFTP_TLS now accepts skip_session_reuse flag
  - BambuFTPClient auto-detects A1/A1 Mini and sets flag accordingly
This commit is contained in:
maziggy
2026-01-09 09:17:02 +01:00
parent d8cecb0695
commit 0e3e37ffc1
10 changed files with 291 additions and 123 deletions
+1
View File
@@ -568,6 +568,7 @@ export interface AppSettings {
ftp_retry_enabled: boolean;
ftp_retry_count: number;
ftp_retry_delay: number;
ftp_timeout: number;
}
export type AppSettingsUpdate = Partial<AppSettings>;