Skocz do zawartości

Pomocna odpowiedź

Napisano

Cześć,
Robie ethernet na stm32. Zrobiłem już TCP server i wszystko działa. Moduł jako server, komputer jako client. Na terminalu odbieram dane wysyłane przez moduł.

Teraz chce zrobić clienta na module a serverem będzie komputer. Korzystam z bibliotek w5200. W application note jest napisane, że tcp loopback client różni się od tcp loopback server jedynie tym ,że w sock_init zamiast funkcji listen (s) jest connect i to zmieniłem. Dopisałem także destination ip oraz port. Zastanawiam się takze nad destination mac komputera czy nie trzeba podać. Niestety to nie działa. Włączam na terminalu listen, wpisuje ten sam numer portu co wpisalem w destination port w rejestr i nie działa. Problem jest to, że w ogóle nie nawiązuje połączenia z serverem (czyli komputerem), status nie przechodzi w sock_established. Gdzie może być problem skoro tcp serve działa? Siedze nad tym już długi czas i nie moge znaleźć problemu. Pomóżcie!!!

__________

Komentarz dodany przez: Treker

Dobra już działa. Natomiast mam inny problem. Jak łącze się z terminalem po raz pierwszy po przesłaniu programu do mikrokontrolera, to zawsze się łączy, mogę przesyłać dane. Jak teraz wyłączę terminal i ponownie w łącze w przeciągu kilku sekund to też działa, ale jak poczekam kilka minut to nie chce się połączyć. Od razu po przesłaniu programu się łączy, a jak poczekam kilka minut to nie chce. Jakieś pomysły co to może być?

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...