You are on page 1of 12

Comunicacin entre dispositivos

Android
Introduccin
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.

Objetivo
Realizar la comunicacin entre un dispositivo mvil con sistema operativo
Android a otro.

Descripcin
CLASE ANDROID.BLUETOOTH
Proporciona 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 la BLUETOOTH permiso. Algunas funciones adicionales, tales
como solicitar la deteccin de dispositivos, tambin requiere
la BLUETOOTH_ADMIN permiso.

CLASE ANDROID.BLUETOOTH.BLUETOOTHADAPTER
permite realizar tareas de Bluetooth fundamentales, tales como iniciar la
bsqueda de dispositivos, consultar una lista de los (pares) los dispositivos
que, una instancia de un BluetoothDevice mediante una direccin MAC
conocida, y crear un BluetoothServerSocket para escuchar las peticiones de
conexin de otros dispositivos, y comenzar un la bsqueda de dispositivos
Bluetooth LE.
Para obtener una BluetoothAdapter que representa el adaptador Bluetooth
local, cuando se ejecuta en JELLY_BEAN_MR1 y por debajo, llame a la
esttica getDefaultAdapter()mtodo; cuando se ejecuta en JELLY_BEAN_MR2 y
superior, recuperarlo a
travs getSystemService(String) con BLUETOOTH_SERVICE . Fundamentalment
e, este es su punto de partida para todas las acciones de Bluetooth. Una vez
que tenga el adaptador local, puede obtener un conjunto
de BluetoothDevice objetos que representan todos los dispositivos
emparejados con getBondedDevices() ; iniciar la bsqueda de dispositivos
con startDiscovery() ; o crear un BluetoothServerSocket para escuchar las
solicitudes de conexin entrantes
con listenUsingRfcommWithServiceRecord(String, UUID) ; o iniciar una
bsqueda de dispositivos Bluetooth LE con startLeScan(LeScanCallback) .
CLASE ANDROID.BLUETOOTH.BLUETOOTHDEVICE
Permite 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.TOAST
Un 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.KEYEVENT
Objeto 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
con ACTION_DOWN . Si la tecla se mantiene suficientemente largo que se
repite, entonces la entrada inicial es seguido eventos clave adicionales
con ACTION_DOWN y un valor distinto de cero para getRepeatCount() . El
ltimo evento clave es un ACTION_UP para la tecla de arriba. Si se cancela la
pulsacin de tecla, el evento clave para arriba tendr
la FLAG_CANCELED pabelln conjunto.

CLASE ANDROID.OS.MESSAGE
Define un mensaje que contiene una descripcin y un objeto de datos arbitraria
que puede ser enviado a un Handler . 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 llamar Message.obtain() o uno de
los Handler.obtainMessage() mtodos, que se tire de ellos de un grupo de
objetos reciclados.
CLASE BLUETOOTH
La 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 Bluetooth
Consulta el adaptador Bluetooth local para los dispositivos Bluetooth
emparejados
Establecer canales RFCOMM
Conctate a otros dispositivos a travs de la deteccin de servicios
Transferir datos ay desde otros dispositivos
Gestin de mltiples conexiones

Desarrollo
Tendiendo 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.

Resultados

As 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.html
http://developer.android.com/intl/es/reference/android/bluetooth/package-summary.html
http://www.b4x.com/android/forum/threads/android-bluetooth-bluetoothadmin-tutorial.14768/
http://developer.android.com/intl/es/guide/topics/connectivity/bluetooth.html

INSTITUTO POLITECNICO NACIONAL


ESCUELA SUPERIOR DE COMPUTO

EQUIPO:
ERICK CRUZ UBALDO
ROBERTO CARLOS RODRIGUEZ GARCIA
ROBERTO SAAVEDRA PALESTINA

GRUPO: 3CM6

MATERIA:
APPLICATION DEVELOPMENT FOR MOBILE DEVICES
PROYECTO 2
CONEXIN Bluetooth (Chat Bluetooth)CON DISPOSITIVOS
MOBILES

Profesor:
Cifuentes lvarez Alejandro Sigfrido

You might also like