Forum: Mikrocontroller und Digitale Elektronik Renesas R-IN32M3 TCP/IP Stack FTP Problem


von Valentin F. (ps1302b)


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.

von Andras H. (kyrk)


Lesenswert?

Stack neu kompilieren mit Passive Mode enabled. Vermutlich wurde der 
Stack ohne den feature erstellt. Da du nur binär hast kannst den 
vermutlich auch nicht neu generieren. Oder? Also dead end :(

von Valentin F. (ps1302b)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.