2013-07-25 30 views
6

W moim środowisku mam smartfon z Androidem i kilka innych urządzeń. Inne urządzenia pracują na systemie Linux. Wszystkie urządzenia są podłączone do lokalnej sieci za pośrednictwem Wi-Fi. Teraz chcę, aby smartfon rozpoznawał i odkrywał inne urządzenia w sieci, więc muszę wdrożyć pewien rodzaj wykrywania usług. Na pozostałych urządzeniach nie powinno być interakcji użytkownika. Następnie dwa urządzenia powinny być w stanie sparować ze sobą.Wykrywanie usług za pomocą smartfona z Androidem i innych urządzeń

Przeczytałem, że Android obsługuje Network Service Discovery (NSD). To fajna sprawa, ale wydaje się, że działa tylko na urządzeniach z Androidem, prawda? W moim przypadku pozostałe urządzenia to niestandardowe urządzenia z wbudowanym systemem Linux. Również języki progammingowe nie są takie same. Aplikację na innych modelach zaimplementowano za pomocą C++.

Przeczytałem także o Simple Service Discovery Protocol (SSDP). Myślę, że powinno to działać w sposób niezależny od platformy, prawda? Czy możesz podać proste wyjaśnienie, jak zrealizować to za pomocą SSDP?
Czy poleciłbyś SSDP do wdrożenia wykrywania usług? Czy są jakieś przydatne biblioteki dla Androida i C++?

Czy możesz zasugerować inne podejścia, aby zrozumieć, co próbuję zrobić?

pozdrowienia

Odpowiedz

0

Zrobiliśmy somethign podobna między iOS i Mac wykorzystujących: http://www.multicastdns.org/

Mogłeś równie dobrze realizować własne z emisji UDP; pamiętaj jednak, że pewna infrastruktura sieciowa może blokować tego typu pakiety (sieci korporacyjne).