2012-06-28 11 views
21

Me gusta aquí: Automatic authentication for Android WiFi Direct Quiero crear una red Wifi móvil ad-hoc con dispositivos Android. Pero a diferencia de la pregunta vinculada anterior, quiero usar la API oficial de Android WiFi que está disponible desde Android 4.0.WiFi Direct (Android 4.0) con múltiples dispositivos (3+)

¿Hay alguna forma de conectar no solo 2 dispositivos a través de WiFi Direct sino también tres o más? Entonces, los mensajes se pueden pasar de un dispositivo a otro usando varios otros dispositivos intermedios (por lo tanto, abarcando una distancia mayor entre el emisor y el receptor).

El Wifi Direct demo solo funciona para el emparejamiento de dos dispositivos y no pude encontrar otra forma de hacerlo.

Gracias!

+0

Calvin en el enlace, usó las API de Android para eso. –

Respuesta

26

Is there a way to not only connect 2 devices via WiFi Direct but also three or more?

Sí, las especificaciones de Wi-Fi Direct explican que es posible crear una conexión de 1 a muchas. Uno de los dispositivos actuará como propietario del grupo (piense que es un punto de acceso). He podido crear una red Wi-Fi Direct con 3 dispositivos durante algunas pruebas.

Como todos los dispositivos tienen que estar en el rango del propietario del grupo, está seguro de que su mensaje llegará al segundo cliente. Primer cliente -> propietario del grupo -> segundo cliente

+2

Fabien, ¿podría explicarme cómo lo hizo? He conectado con éxito 2 pares para una aplicación en la que estoy trabajando, pero ninguna de las guías para desarrolladores en línea parece explicar cómo voy a conectar un par adicional. – Chucky

+2

Hola Chucky, considerando que los 2 dispositivos están conectados, uno de ellos es un propietario de grupo (GO). En su 3er dispositivo, debe hacer un "requestPeers". Cuando la lista de pares está disponible, puede enviar una solicitud de "conexión" a uno de los dispositivos. Si falla, debe identificar el GO y enviar la solicitud de conexión a este dispositivo en particular. –

+0

Fabien, hice lo que sugirió, pero falla al intentar conectar con el propietario del grupo que me da este error: no se pudo conectar a /192.168.49.1 (puerto 8988) después de 5000ms: isConnected falló: ECONNREFUSED (conexión rechazada), do ¿Tienes alguna idea de cómo puedo resolver esto? –

5

Sí, no hay límites como tal. Hemos experimentado con 5-6 dispositivos, más allá de eso, no se escalará muy bien en este momento.

Aquí hay un video de la tapicería en JellyBean - http://www.youtube.com/watch?v=6emgRvH4mTo&list=UUQmz9albYeqArJvmpmaQpGQ&index=1&feature=plcp

+0

Irfan, también quiero conectar múltiples dispositivos haciendo grupos. Ya terminé con el simple envío de uno a uno. ¿Me puede guiar cómo hacer grupos en wifi directo? Sería de gran ayuda. –

0

Puede hacerlo utilizando Java NIO (sin bloqueo IO) Hay también una opción de Wi-Fi Direct para crear grupo, usando ese grupo, el grupo propia voluntad ser utilizado como un servidor y puede transmitir mensajes. Al usar varios clientes y un servidor, todos los dispositivos pueden comunicarse entre sí utilizando un grupo.

Cuestiones relacionadas