Skip to content

ESP32: DELE funktioniert nicht mit SpeedCommander – Windows 11 FTP-Konsole funktioniert #92

@TronTronix

Description

@TronTronix

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.

Image

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions