utilizar usar teclado smart samsung remoto para directv descargar control como celular app android ipad mobile bluetooth wifi

usar - descargar control remoto de directv para android



¿Hace que un dispositivo móvil sea un control remoto para una tableta? (4)

Intento crear una aplicación en un dispositivo Android que controlará una aplicación en una tableta iPad o Android. (Estoy probando con un Samsung Galaxy S2 y un iPad 2).

La aplicación es bastante simple por ahora. Cuando uno selecciona un color en el móvil Android, ese color se muestra en la tableta.

La pregunta es cómo conectar los dos dispositivos. Justo ahora he verificado que puedo emparejar los dos dispositivos usando Bluetooth. Además, Samsung tiene una característica WiFi Direct de "Kies" (que no entiendo del todo), que permite que el iPad se conecte al Galaxy como un punto de acceso wifi.

Las conexiones están ahí, pero no sé si se puede usar cualquiera de los protocolos para que realmente las aplicaciones se comuniquen entre sí para obtener el control que estoy buscando.

¿Debo usar Bluetooth, Wifi o alguna otra cosa?

Y en cualquier caso, ¿cómo?


Mi opinión es que no se debe pegar tanto con el medio físico utilizado para la conectividad, ya sea WiFi o Bluetooth. Deberías abstraer este aspecto, en ambos casos estarás usando sockets (estoy hablando de Android), si es Bluetooth usarás Bluetooth Sockets, si es WiFi: Sockets TCP. Podría tener una capa intermedia que abstraiga el tipo de conexión y a través de una fábrica para usar Bluetooth o TCP.

Bluetooth - http://developer.android.com/guide/topics/wireless/bluetooth.html

Para WiFi debes estudiar si P2P te ayudaría.

Necesitará dos aplicaciones: una en la tableta, el servidor que escucha los comandos del cliente (cambie el color, haga esto o esto), segundo en el teléfono inteligente, el cliente que envía los comandos.


Si ya tiene una conexión funcional, entonces ya tiene la primera mitad de su respuesta, eso significa que realmente debería considerar implementar una solución que use una variedad de tipos de conexión, WIFI, Bluetooth, etc. La pregunta que creo que realmente está pidiendo es cómo pasar datos y mensajes entre las aplicaciones una vez que tienes la conexión.

Hay muchas maneras de lograr esto. Puede implementar su propio sistema de paso de mensajes livianos. Si no lo ha hecho antes, es más complicado de lo que parece originalmente, especialmente porque se le requerirá implementar el sistema para cada sistema operativo que termine usando.


He creado algunas aplicaciones que hacen exactamente eso entre iPhone y iPad. Pero el principio es el mismo. Usé la red de Bonjour. Es solo un nombre elegante para la red ZeroConfig entre dispositivos. Está escrito originalmente por Apple, pero es de código abierto, por lo que debería haber compatibilidad con Android. Muy simple y fácil de trabajar.


¿Debo usar Bluetooth, Wifi o alguna otra cosa?

Depende de en qué situaciones desee que funcione su programa.

Bluetooth puede proporcionar una conexión directa entre sus dispositivos. Un posible problema con bluetooth es que tiene un alcance limitado. Si sus dispositivos necesitan estar lejos el uno del otro, es posible que desee usar wifi. De lo contrario, bluetooth podría funcionar muy bien.

Si ambos dispositivos están conectados a Internet, puede hacer que hablen entre sí por ahí. La ventaja de este enfoque es que no importa qué tan separados estén sus dispositivos, siempre y cuando ambos estén en línea. Una desventaja es que tendrá que descubrir cómo encontrar la dirección IP de la tableta antes de poder hablar con ella. Esto es en realidad una gran desventaja, ya que puede ser bastante problemático si ambos dispositivos no están en el mismo wifi. Puede hacer que el usuario escriba la dirección IP de destino, pero tendrá problemas para hacer que funcione si el usuario está detrás de un enrutador (lo que casi siempre será el caso). El punto es que se pone peludo.

Si sus dos dispositivos están en el mismo wifi, puede usar ZeroConf AKA bonjour (como dijo Dancreek) para averiguar a qué dirección IP necesita enviar información. Anteriormente utilicé una biblioteca llamada jmdns (fácil de encontrar con google) para implementar una red de configuración cero. Es bueno porque el usuario no tiene que preocuparse por las direcciones IP ... es intuitivo para el usuario.

Y en cualquier caso, ¿cómo?

La creación de redes es un tema bastante importante, así que no puedo ampliar mucho esta cuestión. La respuesta corta es, depende del método que elija. Busque algunos tutoriales y comience por conseguir que uno de sus dispositivos envíe algo tan simple como un int al otro.