Jak wykryć wszystkie urządzenia podłączone do Sieci WiFi z aplikacji na Androida

Rozwijam aplikację, w której muszę skanować sieć WiFi i wyświetlać listę wszystkich podłączonych urządzeń.

Zezwalaj na dotknięcie urządzenia, a aplikacja powinna wyświetlać wszystkie informacje o sprzęcie tego konkretnego urządzenia. Tutaj przez sprzęt mam na myśli-RAM, nośnik pamięci, Pojemność Pamięci, nazwę urządzenia, adres IP urządzenia itp.

Teraz to urządzenie może być jak xbox, laptop z Linuksem/Windows, Telefon komórkowy jak iPhone lub dowolny inteligentny telefon oparty na Andorid lub nawet drukarka.

Jak mogę skanować sieć WiFi i wyszukiwać / wykrywać wszystkie podłączone do niej urządzenia?

Jakie są protokoły, których muszę użyć, aby uzyskać listę sprzętu w danym urządzeniu, niezależnie od systemu operacyjnego na nim działającego?

Author: CopsOnRoad, 2012-09-12

3 answers

BYĆ MOŻE Network Discovery github project może Ci pomóc. Wyświetla listę wszystkich użytkowników podłączonych do WiFi z adresami IP i MAC i gromadzi nawet niektóre informacje, takie jak otwarte porty, nazwa urządzenia, ping itp. Hope it helps

 2
Author: Deplover,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-10 10:42:19

Sprawdź requestPeers of WifiP2pManager

Zgodnie z dokumentami, których szuka Peerlistenerktóry zwraca WifiP2pDeviceListniosący listę WifiP2pDevice niosący deviceAddress, deviceName, primaryDeviceType, secondaryDeviceType, status i inne atrybuty.

 4
Author: Javanator,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-17 15:43:25

Moim zdaniem można korzystać z Wi-Fi Peer-to-Peer

Https://developer.android.com/guide/topics/connectivity/wifip2p.html

[[0]} " Wi-Fi peer-to-peer (P2P) umożliwia Androidowi 4.0 (poziom API 14) lub nowszym urządzeniom z odpowiednim sprzętem bezpośrednie połączenie ze sobą za pośrednictwem Wi-Fi bez pośredniego punktu dostępu (struktura Wi-Fi P2P Androida jest zgodna z programem certyfikacji Wi-Fi Direct ™ Wi-Fi Alliance). Korzystając z tych interfejsów API, możesz odkryć i połącz się z innymi urządzeniami, gdy każde urządzenie obsługuje Wi-Fi P2P, a następnie komunikuj się przez szybkie połączenie na odległość znacznie dłuższą niż połączenie Bluetooth. Jest to przydatne w przypadku aplikacji, które udostępniają dane między użytkownikami, takich jak gra wieloosobowa lub aplikacja do udostępniania zdjęć." Blockquote
 0
Author: Aditya Rohilla,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-27 06:00:54