Comunicación Entre Dispositivos Android

  • Published on
    16-Dec-2015

  • View
    21

  • Download
    1

Embed Size (px)

DESCRIPTION

Comunicacin de Dispositivos Mobiles con SO Android

Transcript

Comunicacin entre dispositivos AndroidIntroduccin En la actualidad los celulares son de uso comn y estn presentes en la vida diaria de cualquier individuo promedio. Estos dispositivos modernos del siglo XXI abarcan gran parte de la vida cotidiana. Tener celular es tan comn y utilizarlo es tan intuitivo que cada da se desarrollan aplicaciones de uso diario y comn. Desde finales del 2008 hasta hoy en da algunos celulares cuentan con sistema operativo Android.ObjetivoRealizar la comunicacin entre un dispositivo mvil con sistema operativo Android a otro.

Descripcin

Clase android.bluetoothProporciona clases que administran la funcionalidad Bluetooth, tales como la exploracin de dispositivos, la conexin con los dispositivos, y la gestin de la transferencia de datos entre dispositivos.La API de Bluetooth es compatible tanto con "Bluetooth Classic" y Bluetooth Low Energy.Las API de Bluetooth permiten aplicaciones:Analizar en busca de otros dispositivos Bluetooth (incluyendo dispositivos BLE).Consulta el adaptador Bluetooth local para los dispositivos Bluetooth emparejados.Establecer canales RFCOMM / enchufes.Conecte a toma especificada en otros dispositivos.Transferir datos ay desde otros dispositivos.Comunicarse con los dispositivos BLE, tales como sensores de proximidad, monitores de frecuencia cardaca, aparatos de fitness, y as sucesivamente.Actuar como un cliente o un servidor GATT GATT (BLE).Para llevar a cabo la comunicacin Bluetooth uso de estas API, una aplicacin debe declarar laBLUETOOTHpermiso.Algunas funciones adicionales, tales como solicitar la deteccin de dispositivos, tambin requiere laBLUETOOTH_ADMINpermiso.

Clase android.bluetooth.BluetoothAdapterpermite realizar tareas de Bluetooth fundamentales, tales como iniciar la bsqueda de dispositivos, consultar una lista de los (pares) los dispositivos que, una instancia de unBluetoothDevicemediante una direccin MAC conocida, y crear unBluetoothServerSocketpara escuchar las peticiones de conexin de otros dispositivos, y comenzar un la bsqueda de dispositivos Bluetooth LE.Para obtener unaBluetoothAdapterque representa el adaptador Bluetooth local, cuando se ejecuta en JELLY_BEAN_MR1 y por debajo, llame a la estticagetDefaultAdapter()mtodo;cuando se ejecuta en JELLY_BEAN_MR2 y superior, recuperarlo a travsgetSystemService(String)conBLUETOOTH_SERVICE.Fundamentalmente, este es su punto de partida para todas las acciones de Bluetooth.Una vez que tenga el adaptador local, puede obtener un conjunto deBluetoothDeviceobjetos que representan todos los dispositivos emparejados congetBondedDevices();iniciar la bsqueda de dispositivos constartDiscovery();o crear unBluetoothServerSocketpara escuchar las solicitudes de conexin entrantes conlistenUsingRfcommWithServiceRecord(String, UUID);o iniciar una bsqueda de dispositivos Bluetooth LE constartLeScan(LeScanCallback).Clase android.bluetooth.BluetoothDevicePermite crear una conexin con el dispositivo o consulta de informacin respectiva al respecto, como el nombre, la direccin, la clase y estado de enlace.Clase android.widget.ToastUn Toast es una vista que contiene un pequeo mensaje para los usuarios. La clase Toas ayuda a crear y mostrar ese mensaje.Cuando la vista es mostrada al usuario, muestra una ventana sobre la aplicacin, sin dejar que ellos vean lo que est en la aplicacin.Clase android.view.KeyEventObjeto utiliza para informar de eventos de teclas y botones.Cada pulsacin de tecla se describe mediante una secuencia de acontecimientos clave.Una pulsacin de tecla se inicia con un evento clave conACTION_DOWN.Si la tecla se mantiene suficientemente largo que se repite, entonces la entrada inicial es seguido eventos clave adicionales conACTION_DOWNy un valor distinto de cero paragetRepeatCount().El ltimo evento clave es unACTION_UPpara la tecla de arriba.Si se cancela la pulsacin de tecla, el evento clave para arriba tendr laFLAG_CANCELEDpabelln conjunto.Clase android.os.MessageDefine un mensaje que contiene una descripcin y un objeto de datos arbitraria que puede ser enviado a unHandler.Este objeto contiene dos campos int extra y un campo de objeto extra que le permiten no hacer asignaciones en muchos casos.Mientras que el constructor del mensaje es pblico, la mejor manera de conseguir uno de estos es llamarMessage.obtain()o uno de losHandler.obtainMessage()mtodos, que se tire de ellos de un grupo de objetos reciclados.Clase BLUETOOTHLa plataforma Android incluye soporte para la pila de red Bluetooth, que permite a un dispositivo para el intercambio de datos de forma inalmbrica con otros dispositivos Bluetooth.El marco de aplicacin proporciona acceso a la funcionalidad Bluetooth a travs de las API de Bluetooth Android.Estas API permiten aplicaciones se conectan de forma inalmbrica a otros dispositivos Bluetooth, de punto a punto y multipunto que permite funciones inalmbricas.El uso de las API de Bluetooth, una aplicacin para Android puede realizar lo siguiente:Analizar en busca de otros dispositivos BluetoothConsulta el adaptador Bluetooth local para los dispositivos Bluetooth emparejadosEstablecer canales RFCOMMConctate a otros dispositivos a travs de la deteccin de serviciosTransferir datos ay desde otros dispositivosGestin de mltiples conexionesDesarrolloTendiendo el siguiente ejemplo de una comunicacin sencilla por Bluetooth:Como emisor:

Y como receptor:

Lo adaptamos usando un socket Cliente-Servidor, en donde las lneas principales son las siguientes:

Antes que nada UUID (Universally Unique ID) es un estndar (parte de ISO/IEC 11578:1996) para crear identificadores nicos universales para identificar objetos en un sistema.Aqu creamos la conexin Bluetooth, asignndole el nombre, as como su UUID.

ResultadosAs luce la aplicacin una vez que la abrimos, y como podemos observar aun no estamos conectados con ninguna dispositivo.Si presionamos el botn de men podemos observar que nos muestran dos opciones.Al presionar la opcin Make Discoverable nos muestra este aviso en donde nos solicita permiso para que los dems dispositivos puedan vernos durante algunos segundos.

Al presionar la opcin Connect a Device nos muestra una lista de los dispositivos vinculados previamente con el dispositivo android que tenemos, y pero si no tenemos el que deseamos tenemos que vincularlo manualmente.Aqui podemos ver que entramos a la configuracin manual de bluetooth nativa de android y vinculamos el nuevo dispositivo.

Aqu se muestra parte del proceso de vinculacin manual nativa de android.

Una vez vinculado volvemos a la app y ahora si podemos ver el dispositivo y ahora lo tocamos y automticamente establece la conexin con ese dispositivo.

Una vez conectado procedemos a intentar enviar un mensaje.

Aqu podemos ver las dos pantallas de ambos dispositivos que se han comunicado correctamente.Los dispositivos fueron un Samsung Galaxy S3 mini y un Sony Xperia J.

Bibliografia:

http://developer.android.com/guide/topics/connectivity/bluetooth.htmlhttp://developer.android.com/intl/es/reference/android/bluetooth/package-summary.htmlhttp://www.b4x.com/android/forum/threads/android-bluetooth-bluetoothadmin-tutorial.14768/

http://developer.android.com/intl/es/guide/topics/connectivity/bluetooth.html

INSTITUTO POLITECNICO NACIONALESCUELA SUPERIOR DE COMPUTO

EQUIPO:ERICK CRUZ UBALDOROBERTO CARLOS RODRIGUEZ GARCIAROBERTO SAAVEDRA PALESTINA

GRUPO: 3CM6

MATERIA: APPLICATION DEVELOPMENT FOR MOBILE DEVICES

PROYECTO 2 CONEXIN Bluetooth (Chat Bluetooth)CON DISPOSITIVOS MOBILES

Profesor:Cifuentes lvarez Alejandro Sigfrido