Cómo detectar todos los dispositivos conectados en una red WiFi desde la aplicación de Android

Estoy desarrollando una aplicación en la que necesito escanear la red WiFi y mostrar la lista de todos los dispositivos conectados.

Permitir un uso para tocar en un dispositivo y la aplicación debe mostrar toda la información de hardware de ese dispositivo en particular. Me refiero aquí al hardware: memoria RAM, medios de almacenamiento, capacidad de almacenamiento, nombre del dispositivo, dirección IP del dispositivo, etc.

Ahora este dispositivo puede ser cualquier cosa como xbox, una computadora portátil con Linux / Windows, un teléfono móvil como iPhone o cualquier teléfono inteligente basado en Andorid o incluso una impresora.

¿Cómo puedo escanear la red WiFi y consultar / detectar todos los dispositivos conectados a ella?

¿Cuáles son los protocolos que necesito usar para obtener una lista de hardware en un dispositivo particular, independientemente del sistema operativo que se ejecute en él?

Quizás el proyecto github de Network Discovery podría ayudarlo. Enumera todos los usuarios conectados a WiFi con direcciones IP y MAC y recostack incluso cierta información como puertos abiertos, nombre de dispositivo, ping, etc. Espero que ayude

Comprobar solicitudPeers of WifiP2pManager

De acuerdo con los documentos, busca PeerListListener que devuelve WifiP2pDeviceList con la lista de WifiP2pDevice que lleva deviceAddress, deviceName, primaryDeviceType, secondaryDeviceType, estado y otros atributos.

En mi opinión, puedes usar Wi-Fi Peer-to-Peer

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

“Wi-Fi peer-to-peer (P2P) permite Android 4.0 (nivel API 14) o dispositivos posteriores con el hardware apropiado para conectarse directamente entre sí a través de Wi-Fi sin un punto de acceso intermedio (el marco Wi-Fi P2P de Android cumple con el progtwig de certificación Wi-Fi Direct ™ de Wi-Fi Alliance). Al usar estas API, puede descubrir y conectarse a otros dispositivos cuando cada dispositivo es compatible con Wi-Fi P2P, luego comunicarse a través de una conexión rápida a través de distancias mucho más largas que una conexión Bluetooth Esto es útil para aplicaciones que comparten datos entre usuarios, como un juego multijugador o una aplicación para compartir fotos “. Blockquote