Actualmente estoy trabajando en la creación de una aplicación para dispositivos móviles con Android que debería ser capaz de enviar y recibir mensajes a través de medios locales como wifi y bluetooth. Después de hacer una investigación al respecto descubrí que Android no tiene una funcionalidad wifi ad hoc nativa y que la única forma de conseguirlo es a través de rootear tu dispositivo y Parcheando el wpa_suplicant y algunos otros métodos similares que no son genéricos para todos los dispositivos.
Sinopsis de lo que pretendo conseguir:
Una aplicación para Android que busca dispositivos cercanos e intenta conectarse a ellos automáticamente. Si el otro dispositivo también tiene instalada esta aplicación, acepta automáticamente cualquier solicitud de conexión que reciba y, cuando se establece la conexión, devuelve un mensaje que asegura que tiene instalada esta aplicación, de modo que ambos pueden empezar a intercambiar mensajes automáticamente y los usuarios no tienen que permitir/denegar ningún envío/recepción en tiempo real.
Mis preguntas son:
-
¿Hay alguna manera de enviar mensajes a través de wifi entre 2 dispositivos Android sin el uso de internet?
-
Dado que Ad Hoc no es compatible, ¿hay alguna alternativa?
-
En caso de que la respuesta a la pregunta 2 sea no, ¿es posible hacer que uno de los dispositivos sea un punto de acceso para que el otro pueda conectarse a él y viceversa?
-
En cuanto al bluetooth, ¿es posible omitir o automatizar la aparición de permitir/denegar una conexión entrante y el procedimiento de emparejamiento?
Estaré encantado de que me den una respuesta a estos y/o cualquier sugerencia.