Vous êtes sur la page 1sur 8

INSTITUTO TECNOLGICO DE AGUASCALIENTES.

DEPARTAMENTO DE INGENIERA ELCTRICA Y ELECTRNICA.

INGENIERA EN ELECTRNICA.

Sistemas Operativos para Sistemas Embebidos.

Aplicacin Android Bluetooth Chat

ALUMNOS: CORREA REGALADO VICTOR. GARCIA RUBIO GIBRAN AARN. REYES LUVANO JUAN.

CATEDRTICO(A): LOPEZ SALAS IRAAM ANTONIO. FECHA DE REALIZACIN: Aguascalientes, Ags. 11 de Diciembre de 2013. FECHA DE ENTREGA: Aguascalientes, Ags. 13 de Diciembre de 2013.

INTRODUCCION La aplicacin que se desarroll fue una comunicacin va bluetooth entre dos terminales con sistema operativo Android, esto con la finalidad de aprender de forma ms concreta el uso de los componentes bluetooth client y bluetooth server, ya que anterior mente se haba usado el cliente pero solo en su forma transmisora y no receptora.

DESCRIPCION DE LA APP La App es sencilla por fuera, pero necesita un cdigo complicado y extenso para poder lograr la comunicacin bluetooth, en la pantalla principal lo primero que se destaca es que hay 2 modos de comunicacin, modo cliente y modo Host, cuando hay una comunicacin entre 2 o ms dispositivos se necesita que existan uno o varios Host para poder manejar todo el flujo de datos; la complejidad del sistema y lo restringido que es APP inventor no ayuda en mucho, sin embargo hemos logrado comunicar 2 dispositivos Android definiendo a uno de ellos como el cliente y al otro como el Host principal; el modo que usamos esta funcin del bluetooth fue un chat sencillo que guarda en una tiny DB la conversacin pudiendo leer los mensajes que se enviaron o recibieron con anterioridad.

PANTALLA PRINCIPAL

En la pantalla principal, se pueden observar los diferentes elementos que se usaron, entre ellos destaca el uso del cliente y server bluetooth, una tinyDB y un Clock. Los botones son pequeos y se encuentran en la parte superior porque en la parte blanca de la pantalla se imprimirn los mensajes que se enven desde el dispositivo cliente al host y viceversa, estos mensajes se guardan en una tinyDB, gracias a esto podemos navegar en los mensajes que se han mandado con anterioridad entre los dispositivos; La pantalla principal oculta un botn para conectar con el dispositivo Android y una selector de dispositivos cercanos para conectarse, este botn y selector solo estn disponibles en el modo Host, en cambio en el modo cliente aparece una casilla, la cual al marcarla activa inmediatamente la comunicacin con el host para poder entablar conversacin con l; la comunicacin termina cuando el host o el cliente cierran la aplicacin o el host termina con la sesin chat. DIAGRAMA DE BLOQUES El diagrama de bloques consta de varias partes principales, las cuales se explicaran generalmente para entender el funcionamiento de la APP.

Seccin de Timer principal En esta seccin se encuentra un timer el cual est siempre alerta para nuevos eventos y desplegarlos al usuario, aqu es donde se elige el modo cliente o host/server, entre otras funciones revisa que el bluetooth este encendido, prepara al bluethoot para recibir datos e incluso verifica si nuestro compaero de chat se encuentra o no conectado.

Seccin de conexin bluetooth En esta parte del cdigo de bloques es donde el programa relaciona la direccin del dispositivo con el cual se quiere chatear y la configura para poder vincular ambos dispositivos va bluetooth y poder comenzar la comunicacin.

Seccin de informacin de errores Parte del cdigo donde se detectan errores que puedan suceder del programa, si logra detectar alguno de ellos, inmediatamente restablece los valores por defecto del bluetooth para la APP.

Seccin de restablecimiento de programa

Cada vez que la App es iniciada este pequeo grupo de bloques se asegura de que todos los valores estn reestablecidos en su valor por defecto, para evitar conflictos o problemas indeseados de comunicacin.

Seccin de notificacin para Host/Server Esta seccin del programa est dedicada exclusivamente cuando el dispositivo est en modo Host/Server, este cdigo, avisa cuando un cliente se conecta a tu dispositivo, notificando que la comunicacin se ha entablado correctamente y que la app esta lista para enviar y recibir datos.

Secciones de control para men After picking y manejo de la direccion mac del compaero de chat

Seccion para envio de mensaje Esta seccin se encarga de enviar el mensaje cuando se presione la tecla send en la pantalla principal, checa si es que hay texto que enviar, si es as la pone en una variable que despus es enviada al host, la cual interpreta y es visible para ambos.

Seccin para cambio de Modo Esta seccin se encarga de cambiar el modo (host o cliente) de la app as como de administrar la interfaz necesaria para cada modo en la pantalla principal.

Secciones de lista de contactos populares y seccin de Listo para comunicar La primera seccin simplemente muestra una lista de contactos bluetooth por popularidad (direccin mac con que se conecta ms la APP). La segunda seccin es exclusiva para el modo cliente, este pequeo diagrama de bloques se usa para poder indicar mediante un check box que se autoriza la comunicacin con el host.

CONCLUSION

Este proyecto nos ha servido de mucho para poder entender el funcionamiento de dos funciones del app inventor, tambin nos hemos dado cuenta que tan difcil es manejar este tipo de app, principalmente por los errores ocasionados continuamente por el host cliente, ya que si no estn ordenados o bien programados se vuelve un caos total y la app cierra de manera inesperada, pero al final logramos entender y crear una combinacin de bloques para poder dar un orden a cada uno de los envos y recepciones de mensajes, despus se le fue agregando elementos como el list picker y la tiny Db para poder hacer ms cmoda la comunicacin entre ambos dispositivos.

Vous aimerez peut-être aussi