Forum: Mikrocontroller und Digitale Elektronik TCP/IP Stack Konfiguration des GenericTCPServers


von Nico G. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,
ich versuche gerade den TCP/IP Stack für einen PIC18F67J60 zum laufen zu 
bekommen. Es gibt dort einen Generic TCP Server. Ich Versuche derzeit 
diesen über die IP adresse und dem entsprechenden Port (9760) 
anzusprechen jedoch will es nicht gelingen.

Ich habe in der TCPIPconfig.h alle nötigen änderungen vorgenommen um den 
Server nutzen zu können jedoch passiert nichts.

Über Port 80 kann ich ohne probleme auf den Mikrocontroller zugreifen. 
Ich denke ich habe irgendwo etwas in der IPconfig falsch vieleicht 
findet jemand einen Fehler.

Danke schonmal im vorraus für eure Hilfe.

von Frank K. (fchk)


Lesenswert?

hier
1
    #define TCP_CONFIGURATION
2
    ROM struct
3
    {
4
      BYTE vSocketPurpose;
5
      BYTE vMemoryMedium;
6
      WORD wTXBufferSize;
7
      WORD wRXBufferSize;
8
    } TCPSocketInitializer[] = 
9
    {
10
      //{TCP_PURPOSE_GENERIC_TCP_CLIENT, TCP_ETH_RAM, 125, 100},
11
      //{TCP_PURPOSE_GENERIC_TCP_SERVER, TCP_ETH_RAM, 20, 20},
12
      {TCP_PURPOSE_TELNET, TCP_ETH_RAM, 150, 20},
13
      //{TCP_PURPOSE_FTP_COMMAND, TCP_ETH_RAM, 100, 40},
14
      //{TCP_PURPOSE_FTP_DATA, TCP_ETH_RAM, 0, 128},
15
      {TCP_PURPOSE_TCP_PERFORMANCE_TX, TCP_ETH_RAM, 200, 1},
16
      //{TCP_PURPOSE_TCP_PERFORMANCE_RX, TCP_ETH_RAM, 40, 1500},
17
      {TCP_PURPOSE_UART_2_TCP_BRIDGE, TCP_ETH_RAM, 256, 256},
18
      {TCP_PURPOSE_HTTP_SERVER, TCP_ETH_RAM, 200, 200},
19
      {TCP_PURPOSE_HTTP_SERVER, TCP_ETH_RAM, 200, 200},
20
      {TCP_PURPOSE_DEFAULT, TCP_ETH_RAM, 200, 200},
21
      {TCP_PURPOSE_BERKELEY_SERVER, TCP_ETH_RAM, 25, 20},
22
      //{TCP_PURPOSE_BERKELEY_CLIENT, TCP_ETH_RAM, 125, 100},
23
    };

sollte doch eigentlich die Zeile mit TCP_PURPOSE_GENERIC_TCP_SERVER 
aktiviert werden, sprich die // weg.

fchk

von Nico G. (Gast)


Lesenswert?

Hallo Frank erstmal danke für deine schnelle Hilfe.

Ich habe jetzt mal die Zeile mit TCP_PURPOSE_GENERIC_TCP_SERVER
aktiviert also die // weg gemacht.

Jetzt geht garnichts mehr ich bekomme beim Ping keine Antwort. Kann es 
noch an einer anderen Stelle liegen? Ich habe an der Hardware.h, 
MainDemo.h und der GenericTCPServer.c Datei nichts geändert diese sind 
noch original.

Ich denke ich habe noch irgendetwas aktiviert was sich nicht mit dem 
Generic TCP Server verträgt oder irgendetwas vergessen.

Dürfen Generic TCP Server und Generic TCP Client gleichzeitig aktiviert 
sein? Was ist mit dem Berkeley TCP Server muss dieser eventuell 
deaktiviert werden?

Hat jemand noch einen Tip für mich? Die Anleitung von Microchip hat mich 
bisher auch nicht weiter gebracht.

von Nico G. (Gast)


Lesenswert?

Fehler gefunden!

Wenn ich die Zeile

{TCP_PURPOSE_UART_2_TCP_BRIDGE, TCP_ETH_RAM, 256, 256}

Auskommentiere funktioniert es...wer lesen kann ist klar im Vorteil!

von fchk (Gast)


Lesenswert?

Du verteilst damit Pufferspeicher, und Du hast nur begrenzt davon. Also 
gibt nur den Tasks Puffer, die Du auch tatsächlich aktiviert hast.

fchk

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.