Renesas R-IN32M3 TCP/IP Stack FTP Problem

OP #6504375
Lesenswert?
• ▲
▼
Hallo Zusammen,

hier wurde mir ja schon mal geholfen, nun eine ähnliche Frage:

Hab hier einen Renesas R-IN32M3-EC im Einsatz ( ECAT allerdings 
abgeschaltet, benutze UDP und TCP ) geht soweit alles, aber:

Wenn ich mein Device als FTP - Server laufen lassen will, funktioniert 
alles zunächst auf dem Steuer - Port 21, bis zu dem Moment, wenn vom 
client der PASV ( Passiv Mode) verlangt wird.

Dann antwortet mein Controller mit "unknown command, Error 500"

Wenn ich mir die header datei vom ftp anschaue, ist der PASV aber 
implementiert !

Blöderweise kann ich den TCP-IP Stack Code ( von Renesas) nicht 
debuggen, da ich diesen nur in Binär Form habe. ( bis auf die .h Dateien 
natürlich)

Wenn ich FTP vom PC aus mit der command box mache, funktioniert FTP, 
mache ich halt keinen "PASV / Passive Mode", alles geht wunderbar.

Blöderweise muss ich den Passiv Mode aber benutzen wenn ich den 
Controller in seiner gewünschten Umgebung einsetze, ist ja auch eher 
Standard.

Hat einer eine Idee ?

Grüsse, V.
OP #6504870
Lesenswert?
• ▲
▼
Hallo Andreas,

danke für die Antwort.

Hier mal die Befehlsliste, die er können müsste, für den Stack:

/* FTP Commands */
enum {
FTP_CMD_NONE,
FTP_CMD_USER,
FTP_CMD_PASS,
FTP_CMD_QUIT,
FTP_CMD_PORT,
FTP_CMD_PASV,
FTP_CMD_EPSV,
FTP_CMD_LIST,
FTP_CMD_TYPE,
FTP_CMD_STOR,
FTP_CMD_RETR,
FTP_CMD_SIZE,
FTP_CMD_ABOR,
FTP_CMD_REST,
FTP_CMD_EPRT,
FTP_CMD_ERR
};


Viele davon kann ich benutzen, bis auf den PASV.

Na gut.

"Gegenstelle" ist auch ein uP mit nem STM32F..., da hab ich den TCP 
Quellcode, "LWIP...", da probier ich mal das Umschalten auf Passiv Mode 
rauszunehmen, muss den Datankanal (20) dann wahrscheinlich in "Listen" 
öffnen...usw..usw..sieht mir schon wieder nach ewigem Wireshark 
gedebugge aus..

Dann verlier ich aber die Kompatibilität zu anderen Sensoren, die 
angeschlossen werden.

Ich probiers noch mal im Renesas Forum, das Problem muss ja schon bei 
Anderen auch aufgetaucht sein.

Danke.

Grüsse, Valentin.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.