[sieci] jak to zrobić

Jan 25, 2017 9 Replies

kolejne pytanie z cyklu jak to zrobić



mając urządzenie które pobiera adres z DHCP,



jak napisać aplikację do komunikacji z tym urządzeniem?



oczywiście, przydzielony adres IP jest nie znany...



czy ENC ma możliwość ustawienia adresu MAC? widział Ktoś jakieś proste opisy programowania tego ENC?


niepełnosprawny intelektualnie 'POPIS/EU snipped-for-privacy@go2.pl napisał(a):

Więc niech DHCP przyznaje stały adres.

problem w tym, że do rutera nie ma dostępu... pewnym rozwiązniem było by nadawanie MAC i na tej podstawie wyszukiwania IP...

czy Ktośś wie jak zaprząc do tego co napisałem w dwóch zdaniach wyżej \eNC?

niepełnosprawny intelektualnie 'POPIS/EU snipped-for-privacy@go2.pl napisał(a):

Po co MAC? Niech rozgłasza się na broadcaście UDP.

W dniu 25.01.2017 o 17:57, niepełnosprawny intelektualnie 'POPIS/EU pisze:

A niech to urządzenie robi za klienta, to chyba najprostsze.

"niepełnosprawny intelektualnie 'POPIS/EU" snipped-for-privacy@go2.pl wrote in message news:o6alda$smc$ snipped-for-privacy@node2.news.atman.pl...

Lokalnie, oba w tym samym LAN? To użyłbym broadcastu UDP z aplikacji. Jak urządzenie odpowie to w odpowiedzi dostaniesz jego IP. Sprawa się nieco komplikuje gdy urządzeń może być więcej niż 1. Wtedy protokół zapytania/odpowiedzi trzeba zrobić taki, aby np. obsłużył maksymalnie 10 urządzeń i każdy z nich ma numer. Przepytujesz broadcastem wszystkie 10 po kolei i czekasz na odpowiedź z jakimś krótkim timeoutem aby dowiedzieć się ile z możliwych 10 jest obecne w sieci.

Jeśli aplikacja jest w innej sieci niż urządzenie to powyższe nie zadziała oczywiście i trzeba wymyśleć inne metody.

Albo niech wysyła żądanie na każdy możliwy adres IP, dużo ich nie ma. Będzie w jego stylu.

Pozdrawiam, Piotr

Pan Piotr Wyderski napisał:

Nie widziałem żeby crosspostował.

Miałem na myśli pewne niedostatki, z którymi się obnosi. :-)

Pozdrawiam, Piotr

dzięki

czy Ktoś może mnie pokierować na jakiegoś liba coby odpalić to co wyżej na atmega i enc?

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required