Вы находитесь на странице: 1из 11

Introduccin a Bluetooth

Bluetooth es la tecnologa de las comunicaciones con un nombre divertido. [1] Bluetooth es en


realidad el nombre de un rey dans hace tiempo que trabaj para unir a grupos de personas, que es
similar a la meta del bluetooth de la interconexin de diferentes dispositivos. El verdadero nombre
del rey era "Harald" pero tena un apodo que se traduce como "Bluetooth" - no se sabe con certeza
por qu tena ese apodo, pero es un pensamiento que tena un diente oscuro que pueden haber
aparecido negro o azul. Y eso es sin duda una manera oscura para elegir un nombre para las nuevas
tecnologas!
Bluetooth establece una potencia muy baja, de corto alcance (hasta 10 metros) enlace de
comunicaciones entre dos dispositivos. Bluetooth utiliza la misma banda de frecuencia (2.4 Ghz)
como Wi-Fi, pero utiliza una tecnologa diferente. Bluetooth y Wi-Fi utilizan formas de enlaces de radio
de espectro ensanchado que se traducen en seales que se desplace por una banda ancha de
manera que habilitar el uso compartido del espectro por mltiples dispositivos. Pero las dos
tecnologas sirven para diferentes propsitos, no son idnticos, y no se pueden comunicar uno con el
otro.
aplicaciones de Bluetooth incluyen auriculares inalmbricos comunes para los telfonos con cable y
celulares, y en la oreja los adaptadores inalmbricos para telfonos. Bluetooth tambin es utilizado
por los auriculares inalmbricos e intercambiar tarjetas de direccin entre dispositivos, y para
aplicaciones industriales donde los sensores recogen y envan datos en una red.
Hay dos formas de Bluetooth - Bluetooth clsico, que utilizamos en las aplicaciones de ejemplo, y una
versin ms reciente conocida como baja energa de Bluetooth, BLE, Bluetooth LE o Bluetooth Smart todos se refieren a la misma nueva tecnologa. Los nuevos dispositivos Android con Android 4.3 o
superior, por lo general apoyan la ms nueva tecnologa Smart Bluetooth. En cualquier caso,
utilizamos Bluetooth clsico que es compatible con los telfonos antiguos, y es la tecnologa con el
apoyo de App Inventor.
La creacin de un dispositivos Bluetooth implica los dos dispositivos de "emparejamiento" y
establecer una conexin. Esto se tratar ms adelante en este tutorial.
Nota:
[1] En realidad no es otra tecnologa de comunicaciones con un nombre gracioso llamado TWAIN, que
es un acrnimo de "Tecnologa y sin nombre interesante" (de verdad!)

El Diseador de vistas
Hay dos aplicaciones separadas para las comunicaciones Bluetooth - uno es una aplicacin de
"servidor" que se ejecuta en un dispositivo, y la otra es una aplicacin de "cliente" que se ejecuta en
un segundo dispositivo.
Bluetooth debe estar activado en ambos dispositivos, y los dispositivos deben estar vinculados antes
de ejecutar estas aplicaciones. (La forma de hacerlo se explica casi al final de este tutorial.)
El servidor debe ejecutarse por primera vez en un dispositivo y la aplicacin de cliente en el segundo
dispositivo se conecta al servidor antes de que los datos pueden ser enviados entre los dos
dispositivos. Ms sobre esto ms adelante en este tutorial.
La interfaz de usuario del servidor se muestra aqu:

Los componentes principales del diseo de la interfaz del servidor son:

Acepta el botn de conexin - pulse esta opcin para configurar el servidor para aceptar una
conexin desde otro dispositivo. Las conexiones no son posibles hasta que el AcceptConnection se
inicia el servicio.

Enve el siguiente botn de texto - el texto es el siguiente cuadro de texto se enva al otro dispositivo
Bluetooth.

Botn de desconexin
Los mensajes de estado - Estado sobre el enlace de comunicaciones, y todos los mensajes recibidos
desde el otro dispositivo se muestran en la pantalla

Los componentes no visibles - Las aplicaciones utilizan un reloj para hacer que las actividades que se
produzca en un intervalo predeterminado. El Notifier1 componente se utiliza para mostrar mensajes
de error (ver tutorial sobre el uso de Notificador ), yBluetoothServer1 proporciona el soporte para
Bluetooth. Los BluetoothClient1 yBluetoothServer1 componentes
Conectividad de la paleta Designer.

se

encuentran

en

la

seccin

Cmo cada uno de los botones y los componentes se utilizan para ejecutar el programa se explican
ms adelante, en una seccin sobre la configuracin de Bluetooth en los dispositivos y en
funcionamiento las aplicaciones.
La interfaz de usuario del cliente se muestra aqu:

La interfaz de usuario es similar a la del servidor, excepto en lugar de AcceptConnection hay


una conexin

un

dispositivo botn,

en

lugar

de

un BluetoothServer1 componente,

losBluetoothClient1 se utiliza componentes.


El botn Conectar para dispositivo es en realidad un ListPicker componente y no un botn estndar.
Para aplicaciones del cliente y del servidor, el IntervaloDeCronmetro de los reloj propiedades se
establece en 1000 milisegundos o 1 segundo. Otros valores pequeos tambin se pueden usar. Este
valor determina la frecuencia para comprobar el enlace Bluetooth para los datos entrantes desde el
otro dispositivo. Como se muestra, cada aplicacin se compruebe el enlace de una vez por segundo.

Cdigo bloques
Servidor de aplicaciones Bluetooth
Comenzamos con la implementacin de aplicaciones de servidor. La aplicacin cliente se presenta
despus de la aplicacin del servidor.
El primer paso es comprobar que Bluetooth est activado o encendido. Si no es as, se muestra un
mensaje de error que recuerda al usuario para abrir Configuracin de Android y luego cambiar
Bluetooth activado.
La inicializacin evento se produce cuando se inicia la aplicacin - y esto es un buen lugar para
comprobar si Bluetooth est activado en el dispositivo.

Suponiendo que el Bluetooth en el dispositivo se encuentra actualmente en "on", el siguiente paso es


aceptar una conexin desde otro dispositivo cuando el btnAcceptConnectionbotn ha sido
presionado. Esto provoca Bluetooth para comenzar la escucha de una conexin entrante.
Una vez que una solicitud de conexin ha sido recibido y procesado,
un ConnectionAcceptedevento ocurre. En nuestra aplicacin bsica, que se actualice el mensaje de
estado en la pantalla de la aplicacin.

El evento de temporizador manijas recepcin de datos


Recibir los datos enviados a travs de Bluetooth se lleva a cabo en el Clock1.Timercontrolador de
eventos. Recuerde, el reloj se ajusta de modo que el temporizador evento ocurre una vez por
segundo. Cada segundo, la aplicacin comprobar si los datos se ha recibido.
Para evitar la lectura de los datos cuando no est conectado Bluetooth (esto causara un error), un sientonces comunicado comprueba el isConnected caracterstica de BluetoothServer1. Este valor se
establece en true cuando los dispositivos estn conectados y falsa si la conexin no est disponible
actualmente.
IsConnected debe ser cierto si una conexin ha sido aceptada. Pero debido a que se trata de una
conexin inalmbrica, un dispositivo podra ir fuera de alcance o se apaga, rompiendo la conexin. Es
una buena prctica de programacin para comprobar que la conexin est funcionando antes de
intentar enviar o recibir datos.
La propiedad BytesAvailableToReceive nos dice la cantidad de datos est disponible (un carcter de
texto es igual a un "byte" de los datos). Si este valor es cero, entonces no hay datos disponibles. Pero
si el valor es mayor que cero, entonces nuestra aplicacin puede leer los datos entrantes y actualizar
el estado y los mensajes de la pantalla de la aplicacin.

El controlador de eventos botn Enviar texto es similar al cdigo de recepcin situada en el interior
del temporizador de eventos, excepto que los datos se envan utilizando el SendTextmtodo para
transmitir los datos a otro dispositivo.
El controlador de botn de desconexin se explica por s!

Manejo de errores
Una cosa es saber acerca de las comunicaciones inalmbricas es que los errores ocurren.Para la
mayora de nuestras aplicaciones de App Inventor, se ignoran los errores potenciales - si se producen
errores, la aplicacin deja de funcionar y Android se muestra un mensaje de error.
En lugar de dejar que se producen, nuestra aplicacin puede interceptar la condicin de error al
agregar un controlador de eventos de error a la pantalla principal, Screen1 . El evento ErrorOccurred
tiene cuatro valores de los parmetros (variables locales) que contienen informacin sobre el error. El
gestor de errores muestra los valores de error en la pantalla, en lugar de cerrar la aplicacin.

Aplicacin de cliente Bluetooth


Ahora que la aplicacin de servidor se ha completado, se presenta la aplicacin cliente que se ejecuta
en el otro dispositivo. En muchos sentidos, la aplicacin cliente es una imagen especular del servidor,
sino que se refiere a la BlutoothClient1 componente en lugar delBluetoothServer1 componente.
Aplicacin de inicializacin
Igual que el servidor, excepto que utiliza BluetoothClient1 .

Conexin
Cuando los dos dispositivos se estn ejecutando, la aplicacin servidor est configurado para aceptar
conexiones

primera. A

continuacin,

en

el

lado

del

cliente,

el

usuario

selecciona

el

cuate ListPicker botn y selecciona el nombre del dispositivo en una lista de dispositivos Bluetooth
disponibles. Debido a que la lista de dispositivos se encuentra en la forma de una lista, el ListPicker es
un gran componente de interfaz para mostrar la lista de dispositivos y manejar la seleccin.
Antes de que aparezca la lista, la lista se llena con la lista de dispositivos Bluetooth
(AddressesAndNames ). El lblStatus.Text conjunto de bloques puede suprimirse, ya que se utiliz
durante mi prueba y no es necesario en la versin final del cliente.

Despus de que el dispositivo ha sido seleccionado con el ListPicker interfaz de usuario,


elcuate mtodo de BluetoothClient1 establece la conexin. El mtodo devuelve un valor deverdad si
la conexin se ha realizado correctamente; en cuyo caso se enva un mensaje a la aplicacin de
servidor.
Desconexin se explica por s.

Recibiendo informacin
Al igual que con el servidor, la recepcin de datos se implementa utilizando un temporizador. Una vez
por segundo, el cliente comprueba para ver si los datos estn disponibles, y si lo es, lee y muestra los
datos en la pantalla de aplicaciones.

Mientras que el servidor debe ejecutar antes de que el cliente hace una conexin, una vez que los dos
dispositivos estn conectados, ya sea aplicacin puede enviar datos a la otra aplicacin, en cualquier
momento.

Manejo de errores
la gestin de errores del cliente es idntica a la gestin de errores del servidor.

Configuracin de una conexin Bluetooth


Antes de utilizar las aplicaciones de comunicaciones Bluetooth, haga lo siguiente:
1.Utilice .apk de construccin u otro mtodo para obtener el servidor de aplicaciones, descargar e
instalar en su primer dispositivo Android.
2.Utilice .apk de construccin u otro mtodo para obtener el cliente de aplicaciones, descargar e
instalar en su segundo dispositivo Android.

3.Ir a los Valores de Android y activar la funcin Bluetooth. La interfaz de usuario para la
configuracin de Bluetooth vara ligeramente dependiendo de la versin de Android que tiene. En 2.2,
por ejemplo, es necesario seleccionar Conexiones inalmbricas y redes, y luego elegir Bluetooth,
mientras que en Android 5.0, Bluetooth aparece en el men de configuracin ms alta.
4.En las nuevas versiones de Android, cuando el men de configuracin de Bluetooth est activo, el
dispositivo est transmitiendo su disponibilidad para otros dispositivos cercanos. En versiones
anteriores, es posible que tenga que hacer clic en una opcin para hacer que el dispositivo
"detectable". (Nota - mi Nexus 5 no es visible en mi muy antiguo dispositivo de LG 2.2 - sin embargo,
el Nexus 5 ve el LG y los dos se puede conectar desde el lado Nexus 5).
5.Una vez que los dos dispositivos de ver entre s a travs de Bluetooth, es posible que se le pida que
"par" los dispositivos, o (dependiendo de la versin de Android), puede que tenga que seleccionar
manualmente el dispositivo y luego elegir emparejamiento.Sigue las instrucciones en la pantalla.
6.Una vez que los dos dispositivos estn "emparejados", el lanzamiento de la aplicacin Servidor y
seleccione aceptar la conexin.
7.En el otro dispositivo, inicie la aplicacin de cliente y seleccione Conectar. Si todo va bien, debera
ver un "cliente conectado" mensaje en la aplicacin Servidor.
Caractersticas clave que aparecen

Вам также может понравиться