Escanear red para una dirección MAC específica – Android

Estoy diseñando una aplicación para controlar amplificadores de audio multizona. Para ello tengo que crear una conexión de socket, hasta ahora que funciona bien. Lo que me gustaría hacer es en lugar de que el usuario tenga que escribir manualmente en la dirección IP Me gustaría que mi aplicación para escanear automáticamente la red, comprobar todas las direcciones MAC coincidir con la base de datos NIC, si coincide con el corp de mi amplificador, luego guarde la dirección IP. ¿Es posible si sí cómo? ¿O hay una manera más fácil de hacerlo?

Lo hice para mi "Network Discovery" de la aplicación como esto: Loop a través de la gama de ip, sólo ping el ip para obtener la dirección MAC, que me agarrar por el análisis de / proc / net / arp. Probablemente hay una mejor manera, pero funciona para mí.

Aquí está el escaneo de alcance: https://github.com/rorist/android-network-discovery/blob/master/src/info/lamatricexiste/network/DnsDiscovery.java inicio y final son ip addr tanto tiempo.

Y aquí está el análisis de / proc / net / arp: https://github.com/rorist/android-network-discovery/blob/master/src/info/lamatricexiste/network/Network/HardwareAddress.java#L60

  • Android 6.0 No se puede agregar WifiConfiguration si ya hay otra WifiConfiguration para ese SSID
  • ¿No puede escuchar el estado del administrador de wi-fi de android?
  • ¿Cómo utilizar adb tcpip sin la depuración USB activada?
  • Obtener la lista de todos los usuarios conectados mediante wifi tethering en android
  • Interpretación de las capacidades de ScanResult
  • WIFI_STATE_CHANGED_ACTION intento no recibido al conectarse al punto de acceso WiFi?
  • Cómo crear un servidor http en android que un escritorio puede acceder (viceversa) usando NanoHTTPD
  • Obtener mi dirección IP wifi Android
  • Receptor de transmisión para comprobar la conexión a Internet en la aplicación Android
  • No se puede autenticar a los usuarios con Firebase mientras se utilizan datos móviles en la aplicación de Android, pero no hay error al utilizar wifi
  • La mejor manera de evaluar la velocidad de conexión
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.