Je développe une application dans laquelle j'ai besoin de scanner le réseau WiFi et d'afficher la liste de tous les appareils connectés.
Autoriser une utilisation à exploiter un périphérique et l'application devrait afficher toutes les informations matérielles de ce périphérique particulier. Ici, je parle de matériel - RAM, support de stockage, capacité de stockage, nom du périphérique, adresse IP du périphérique, etc.
Désormais, cet appareil peut être tout comme une xbox, un ordinateur portable sous Linux/Windows, un téléphone portable comme un iPhone ou tout autre téléphone intelligent basé sur Andorid ou même une imprimante.
Comment puis-je analyser le réseau WiFi et interroger/détecter tous les périphériques qui y sont connectés?
Quels sont les protocoles que je dois utiliser pour obtenir la liste du matériel d'un périphérique donné, quel que soit le système d'exploitation utilisé?
Peut-être que le projet Découverte du réseau github pourrait vous aider. Il répertorie tous les utilisateurs connectés au WiFi avec les adresses IP et MAC et recueille même certaines informations telles que les ports ouverts, le nom du périphérique, le ping, etc. ...
Vérifiez requestPeers of WifiP2pManager
Selon les documents recherchés PeerListListener qui retourne WifiP2pDeviceList liste de transport de WifiP2pDevice qui contient deviceAddress, nomAppareil, primaryDeviceType, secondaryDeviceType, status et autres attributs.
À mon avis, vous pouvez utiliser le peer-to-peer Wi-Fi
https://developer.Android.com/guide/topics/connectivity/wifip2p.html
"Le peer-to-peer (P2P) Wi-Fi permet aux appareils Android 4.0 (API de niveau 14) ou ultérieurs dotés du matériel approprié de se connecter directement les uns aux autres via Wi-Fi sans point d'accès intermédiaire (conformité au cadre Wi-Fi P2P d'Android Grâce au programme de certification Wi-Fi Direct ™ de la Wi-Fi Alliance, vous pouvez découvrir et vous connecter à d'autres appareils lorsque chaque appareil prend en charge le P2P Wi-Fi, puis communiquer via une connexion rapide sur des distances beaucoup plus longues qu'une connexion Bluetooth. Ceci est utile pour les applications qui partagent des données entre utilisateurs, telles que les jeux multijoueurs ou les applications de partage de photos. " Blockquote