ATNEL tech-forum
https://forum.atnel.pl/

Odbiór po UDP
https://forum.atnel.pl/topic15030.html
Strona 1 z 1

Autor:  malarz87 [ 4 kwi 2016, o 09:14 ]
Tytuł:  Odbiór po UDP

Witam,
Panowie mam problem. Jedno z urządzeń w sieci wysyła dane po UDP na port 2100 do mojego PC, a ja za cholerę nie potrafię odebrać tych danych, czy to za pomocą darmowych programów do testowania protokołów, czy to za po mocą napisanych przeze mnie prostych aplikacji w C#.

Adres urządzenie, które wysyła to 192.168.119.202, a mojego PC 192.168.119.100.
Port, na który wysłane są dane to 2100.

Poniżej log z wiresharka jako dowód, że dane są wysyłane.
Obrazek

Autor:  mirekk36 [ 4 kwi 2016, o 09:16 ]
Tytuł:  Re: Odbiór po UDP

Skorzystaj może z programu w B4J z mojego poradnika

https://www.youtube.com/watch?v=BH4PO7802So

Autor:  Nondzu [ 4 kwi 2016, o 09:24 ]
Tytuł:  Re: Odbiór po UDP

Witam

A jakiego typu dane są wysyłane ? zwykłe stringi czy strumienie audio, wideo ? Jeśli są to zwykłe komendy które można odczytać w terminalu to polecam terminal Herkules, ja testowałem na nim komunikację UDP i TCP i działało bez problemu. Pozdrawiam

link :
http://www.darmoweprogramy.org/569/Hercules-SETUP

Autor:  malarz87 [ 4 kwi 2016, o 09:48 ]
Tytuł:  Re: Odbiór po UDP

To są zwykłe testowe dane, które wysyłam ze sterownika PLC opartego o codesysa.
Docelowo chcę stworzyć małą bibliotekę na PLC, która będzie służyła do komunikacji po UDP z moim własnym urządzeniem opartym na AVR.
Ale najpierw chcę odbierać te dane na PC.

Autor:  Nondzu [ 4 kwi 2016, o 11:39 ]
Tytuł:  Re: Odbiór po UDP

No to spróbuj z tym Herkulesem, mam nadzieje że uda się Tobie uruchomić komunikację :)
Pozdrawiam

Autor:  malarz87 [ 5 kwi 2016, o 06:38 ]
Tytuł:  Re: Odbiór po UDP

Próbowałem i tak samo jak było tak jest nadal.
Moim zdaniem coś jest nie tak z tymi ramkami z PLC.
Ale znowu dziwne, że wireshark rozpoznaje je jako UDP, a pozostałe programy nie.
Ramki UDP z uC do PC i z powrotem śmigają normalnie. Ehh.

Autor:  rskup [ 6 kwi 2016, o 16:13 ]
Tytuł:  Re: Odbiór po UDP

Cytuj:
Ale znowu dziwne, że wireshark rozpoznaje je jako UDP, a pozostałe programy nie.

Wklej loga z Wiresharka, to zobaczymy czy jest to poprawny UDP.

--
Pozdrawaim,
Robert

Autor:  malarz87 [ 8 kwi 2016, o 06:12 ]
Tytuł:  Re: Odbiór po UDP

Sorki, że nie odpowiedziałem szybko.
Jak będę dzisiaj w pracy to zrobię screena i wkleję ;)

OK. wklejam.
ObrazekObrazek

Będę bardzo wdzięczny za pomoc :)

Autor:  rskup [ 8 kwi 2016, o 07:09 ]
Tytuł:  Re: Odbiór po UDP

Wklej loga w formacie pcap-a (zapisz z Wiresharka i spakuj zipem) a nie obrazek.

--
Pozdrawiam,
Robert

Autor:  malarz87 [ 8 kwi 2016, o 08:44 ]
Tytuł:  Re: Odbiór po UDP

Musiałem spakować do zip, bo forum nie przepuściło mi w formacie pcap.
Załącznik:
log.zip

Autor:  rskup [ 8 kwi 2016, o 09:33 ]
Tytuł:  Re: Odbiór po UDP

Cytuj:
Musiałem spakować do zip, bo forum nie przepuściło mi w formacie pcap.
Przecież napisałem, że tak musisz zrobić :)
Cytuj:
Wklej loga w formacie pcap-a (zapisz z Wiresharka i spakuj zipem)


Ramki wyglądają poprawnie. Nie ma nic w nich specjalnego co mogło by powodować problemy na PC.

Czy na pewno na PC nie masz jakiegoś firewalla, który blokuje Ci odbiór ruchu przez twoją aplikację?
Czy jak wygenerujesz ramki z innego urządzenia / komputera to je poprawnie odbierasz w swojej aplikacji?

--
Pozdrawiam,
Robert

Autor:  malarz87 [ 8 kwi 2016, o 09:39 ]
Tytuł:  Re: Odbiór po UDP

No np.: zrobiłem mały projekcik na atmedze32 z układem enc28j60 i komunikacja z PC po UDP śmiga bez problemu tam i z powrotem.
Aplikacji do testowania jakiej używam to SocketTest v3.0.0

I w niej odbieram dane z uC i mogę wysłać polecenia, które uC wykonuje prawidłowo, a nie odbiera mi ramek z PLC.
Spróbuję jeszcze w przyszłym tygodniu uC<->PLC, może tu zahula ;)

Autor:  rskup [ 8 kwi 2016, o 10:02 ]
Tytuł:  Re: Odbiór po UDP

A masz loga ze złapanymi ramkami wysyłanymi w tym samym czasie z jednego i drugiego urządzenia (PLC i mikroprocesora) do aplikacji?
Na pewno wysyłasz je na ten sam adres i port?

--
Pozdrawiam,
Robert

Autor:  malarz87 [ 8 kwi 2016, o 11:15 ]
Tytuł:  Re: Odbiór po UDP

Nie, ja nie testuje tego w jednym czasie. Robiłem osobno testy z uC i osobno z PLC.
Teraz jestem w pracy, więc mam pod ręką tylko PLC, w domu tworzę projekcik na uC.
Wieczorem wrzucę ramki z uC, ale też sam porównam do tych z PLC.

Autor:  rskup [ 8 kwi 2016, o 11:29 ]
Tytuł:  Re: Odbiór po UDP

A zobacz czy polecenie (w oknie wiersza poleceń) zwraca Ci informację o poprawnym nasłuchu na wybranym porcie:
Składnia: [ Pobierz ] [ Ukryj ]
język bash
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Oraz czy poprawnie przyrasta Ci licznik poprawnie odebranych datagramów przy
Składnia: [ Pobierz ] [ Ukryj ]
język bash
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

wartość 10 oznacza zrzucanie statystyki co 10 sekund. Przerywasz przez CTRL-C.

--
Pozdrawiam,
Robert

Autor:  malarz87 [ 8 kwi 2016, o 13:39 ]
Tytuł:  Re: Odbiór po UDP

No i tu jest coś czego nie rozumiem.

Uruchamiam nasłuchiwanie na porcie 2100:
Obrazek

A tutaj adres IP jest taki:
Obrazek

Dlaczego nie taki na jakim uruchomiłem serwer hmmm...
Licznik odebranych datagramów zwiększa się.

Autor:  rskup [ 8 kwi 2016, o 15:31 ]
Tytuł:  Re: Odbiór po UDP

Windows taki zapis z 0.0.0.0 oznacza nasłuchiwanie na wszystkich adresach.

--
Pozdrawiam,
Robert

Autor:  malarz87 [ 9 kwi 2016, o 11:49 ]
Tytuł:  Re: Odbiór po UDP

Dzięki za zaangażowanie. Będę drążył dalej temat. Jak coś to napiszę.

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/