-
Notifications
You must be signed in to change notification settings - Fork 46
Description
Beschreibung
Ich verwende SimpleFTPServer auf einem ESP32 mit SDFat.
Lesen (RETR), Schreiben (STOR) und Listing (MLSD) funktionieren korrekt.
Beim Löschen einer Datei (DELE) mit SpeedCommander tritt jedoch ein Timeout auf:
„Dieser Vorgang wurde wegen Zeitüberschreitung zurückgegeben“
Die Datei wird nicht gelöscht.
Mit dem integrierten FTP-Client von Windows 11 (Konsole ftp) funktioniert das Löschen derselben Datei korrekt.
Umgebung
-
Board: ESP32
-
Filesystem: SDFat (SDFAT2)
-
Library-Version: [3.0.2]
-
Funktionierender Client: Windows 11 ftp
-
Problematischer Client: SpeedCommander
Reproduzierbar
Windows FTP (funktioniert)
ftp> delete test.txt
250 Deleted
✔ Datei wird gelöscht.
SpeedCommander (Timeout)
-
Datei löschen
-
Client meldet:
Dieser Vorgang wurde wegen Zeitüberschreitung zurückgegeben
❌ Keine Serverantwort oder keine gültige Abschlussantwort.
Vermutung
Es scheint, dass der Server beim DELE-Befehl nicht in allen Fällen eine gültige FTP-Statusantwort (z. B. 250 oder 550) zurücksendet.
Eventuell:
-
kein client.println() bei Fehler
-
oder Handler blockiert
-
oder CWD/Pfadproblem führt zu unvollständiger Antwort
