¿Qué es diferente de NSD y WifiP2pManager?

Hay varias opciones para hacer un programa WiFi en android, la mayoría de los métodos más comunes están utilizando NSD y WifiP2pManager .

¿Qué es diferente entre estas 2 opciones?

En primer lugar, éstas no son dos entidades a diferenciar. Incluso si utiliza Wi-Fi P2p para NSD, debe utilizar WifiP2pManager para iniciar y negociar la conexión. NSD se utilizará para la fase de descubrimiento

Supongo que su pregunta es la diferencia entre el uso de Wi-Fi P2p Service Discovery (NSD) y no usarlo (mediante el escaneo normal WifiP2pManager.discoverPeers() ).

La respuesta se proporciona explícitamente aquí bajo los tres sub-temas. sin embargo

La diferencia está en realidad en la fase inicial: La fase de descubrimiento de pares

  • Cuando no utilice la detección de servicio Wi-Fi P2p, buscará todos los dispositivos que están activos con WiFi directo. La lista de resultados de análisis puede contener compañeros que no son de su interés, no puede evitarlo, ya que no tiene un filtro.
  • En el caso en el que necesite descubrir sólo los compañeros que sean de su interés, debe utilizarse el descubrimiento de servicio Wi-Fi P2p . Aquí, la condición de filtro se establece en el nombre de Servicio.

    Por ejemplo: su aplicación "XYZ" necesita formar grupos SOLAMENTE con otros dispositivos que también utilizan la misma aplicación "XYZ", entonces usted puede crear un servicio y darle un nombre, por ejemplo service_xyz , y esta información de servicio será transmitida junto con la Wi -Fi Detalles directos del dispositivo. En el extremo del receptor, implementa un oyente de servicio que escucha el servicio "service_xyz" . De este modo, sólo los dispositivos con el nombre de servicio deseado se descubren y se enumeran. Útil para aplicaciones de juegos, aplicaciones de redes sociales.

Sin embargo, después de esta fase, en ambos métodos, de la lista descubierta se selecciona un dispositivo particular y se inicia la petición de conexión. A partir de aquí, las siguientes fases son las mismas: petición de conexión, negociación, formación de grupo …

Espero que esto te ayude.

  • SecurityException al obtener los resultados de la exploración Wifi
  • Android Personalizar la exploración Wifi
  • ¿Qué intervalo debo usar entre cada exploración WiFi en Android?
  • Falta el método en android.net.wifi.WifiManager
  • Conectar a la red wifi de forma programática (primer acceso ssid)?
  • Android wifimanager siempre devuelve true
  • Determine el ancho de banda de conexión de red (velocidad) wifi y datos móviles
  • Cómo determinar mediante programación si android está conectado a wifi?
  • Problema con WifiManager.calculateSignalLevel (RSSI, 5)
  • ¿Cómo ser notificado cuando un compañero ya no está disponible en la gama Wi-Fi Direct?
  • Android Wi-Fi Direct leer la intensidad de la señal rssi
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.