¿Puede Android hacer redes ad-hoc peer-to-peer?

¿Es posible configurar Android en modo wifi pe-to-peer ad-hoc? Por ejemplo, me gustaría que un teléfono transmita un mensaje y que todos los compañeros de la red reciban la transmisión, sin tener un servidor. Me gustaría usar wifi ya que el scope de Bluetooth es más limitado.

Aquí hay un informe de error sobre la función que está solicitando.

Su estado es “revisado”, pero no creo que se haya implementado todavía.

http://code.google.com/p/android/issues/detail?id=82

Aunque Android no puede encontrar y conectarse a redes ad-hoc, seguramente se puede conectar a puntos de acceso. Por lo tanto, como solución alternativa, puede convertir su tarjeta inalámbrica en un punto de acceso utilizando, por ejemplo, Connectify .

mi amigo y yo estamos desarrollando actualmente una biblioteca de Java que implementa el protocolo AODV (enrutamiento multisalto adecuado para redes móviles), en nuestra tesis de licenciatura. El ‘producto’ final incluye una manera fácil de crear / unirse a una red ad hoc en varios dispositivos Android y una interfaz a través de la biblioteca, para enviar y recibir mensajes. Desafortunadamente, cada tipo de teléfono, como Hero, Nexsus One … tiene una forma telefónica para crear una red adhoc, por lo que actualmente solo admitimos algunos teléfonos).

Esto significa que una vez que finaliza este proyecto, las personas con teléfonos rooteados pueden implementar sus aplicaciones distribuidas (intercambio de archivos, juegos, …) simplemente incluyendo el archivo .jar de la biblioteca en sus proyectos de Android.

es todo de código abierto por cierto

http://code.google.com/p/adhoc-on-android/

puede conectar su dispositivo Android a una red ad-hoc conocida.

editar /system/etc/wifi/tiwlan.ini

WiFiAdhoc = 1 dot11DesiredSSID =  dot11DesiredBSSType = 0 

editar /data/misc/wifi/wpa_supplicant.conf

 ctrl_interface=tiwlan0 update_config=1 eapol_version=1 ap_scan=2 

si eso es demasiado simplista, vea estas instrucciones .

El soporte para la red WiFi de igual a igual está disponible desde el nivel 14 de la API .

Podría funcionar para usar JmDNS en Android: http://jmdns.sourceforge.net/

Hay toneladas de máquinas habilitadas para zeroconf, por lo que esto permitiría el descubrimiento con más que solo dispositivos Android.

Su respuesta es Wi-Fi directa que está disponible con ICS. Aquí hay un enlace para la explicación en el documento de Android

Puede usar el marco de Alljoyn para la conectividad de igual a igual en Android. Está basado en redes Ad-hoc y también de código abierto.

No creo que proporcione un entorno de enrutamiento de paquetes inalámbrico multisalto. Sin embargo, puede intentar integrar un mecanismo de enrutamiento simple. Simplemente mira Wi-Share para tener una idea de cómo se puede hacer.

Sí, pero:
1. rootee su dispositivo (en caso de que tenga Nexus S como yo, vea esto )
2. instalar root explorer (buscar en el mercado)
3. encuentre el archivo wpa_supplcant apropiado y reemplace (y haga una copia de seguridad) del original como se muestra en este hilo

arriba fue probado en mi Nexus S I9023 android 2.3.6

Además de Telmo Marques, responda: uso el enrutador virtual para esto.

Al igual que connectify, crea un punto de acceso en su máquina con Windows 8, Windows 7 o 2008 R2, pero es de código abierto.