César Salazar Barbosa, Angelie Benavides LozanoTalento TecnoParque Nodo ValleduparRESUMENEste proyecto consiste en desarrollar un prototipo de un sistema de pago a través de protocolos de control de telefonía Bluetooth, con un bajo costo de fabricación y con los requerimientos necesarios para ser utilizadas en sistemas dispensadores de bebidas, de boletos, de tiquetes para busetas, etc. aprovechando el monto de saldo de la cuenta prepago o postpago del móvil del usuario.
PALABRAS CLAVES: Bluetooth, java, móvil, api JSR 82, compra, aplicaciones móviles, tecnologías inalámbricas.
SÍNTESIS DEL PROBLEMAActualmente el teléfono móvil hace parte de la cotidianidad, logrando que la mayoría de personas comunes tengan acceso a este servicio, debido al reducido costo que se ha presentado en las tarifas de minutos y SMS, lo que hace que la mayor parte del tiempo los usuarios tengan saldo vigente en su cuenta. En ocasiones tenemos dinero en la cuenta de nuestro teléfono celular y no contamos con dinero tangible, lo que es frustrante a la hora de hacer compras de cosas inesperadas.
Como solución a este pequeño problema presentamos una solución de gran utilidad e interés que conlleva a convertir nuestro celular en nuestra mini-tarjeta de crédito, aplicable a un sinfín de servicios, ya que la comunicación entre el celular y la máquina registradora y el teléfono es la misma, sólo variará la adición del módulo Bluetooth a la máquina registradora o dispensadora a la que se desee adaptar el servicio.
MARCO TEORICOUno de los principales objetivos de la tecnología bluetooth es conseguir que aplicaciones de diferentes fabricantes mantengan una comunicación fluida. Para conseguirlo, receptor y transmisor deben ejecutarse sobre la misma pila de protocolos.
JSR-82 especifica un API de alto nivel para la programación de dispositivos Bluetooth. Depende de la configuración CLDC de JME, y se divide en dos paquetes: javax.bluetooth y javax.obex. El primer paquete provee la funcionalidad para la realización de búsquedas de dispositivos, búsquedas de servicios y comunicación mediante flujos de datos (streams) o arrays de bytes.
Las aplicaciones cliente de Bluetooth, ya sean de Java o de otro tipo, están compuestas por los siguientes componentes: Pila de inicialización, Detección de dispositivos, Gestión de dispositivos, Detección de servicios, Comunicación.
METODOLOGÍAEn la primera etapa de la investigación se realizó una recopilación de información relacionada con la tecnología Bluetooth, los protocolos de control de telefonía con los que cuenta dicha tecnología; a través de libros especializados, páginas Web, etc.
Luego seleccionamos y adquirimos los elementos necesarios para la eficaz aplicación, entre las que se encuentran el módulo Bluetooth de BlueSmirf by Sparkfun, que es el canal de transmisión de la información y para el control del módulo y una correcta interfaz de los datos enviados por el usuario y la activación del dispensador, un microcontrolador de MICROCHIP, el PIC18F4520, dos servomotores para la salida de los productos adquiridos por el usuario mediante las especificaciones dadas por el aplicativo instalado en el móvil.
Fig. 1. Circuito implementado para pruebas de control BT desde el móvil.Para la implementación del aplicativo, escogimos Netbeans 6.8 como plataforma de desarrollo, la aplicación ofrece una serie de menús tanto para escoger el dispositivo (dispensador) al que vamos a solicitar los productos, como para especificar los datos de la correspondiente compra, como cantidad y referencia de los productos. Posteriormente se genera un mensaje de transacción exitosa en caso de compra finalizada idóneamente o un mensaje de compra fallida en caso contrario.
Fig. 2. Entorno de desarrollo de la aplicación y prueba de conexión del dispositivo BT con el móvil. BIBLIOGRAFÍA1. Bluetooth Specification. Telephony control protocol specification. TCS Binary. Part F:3
2. Bluetooth Specification ETSI. RFCOMM with TS 07.10. Serial port emulation. Part F:1
3. Hopkins, B.; Antony, R. – Bluetooth for Java ISBN: 1590590783.Edición 2003.
4. JSR 82: Java™ APIs for Bluetooth. Disponible en http://www.jcp.org/en/jsr/detail?id=82 , acceso en 20/01/2010.
5. Getting Started with Java and Bluetooth. Disponible en http://today.java.net/pub/a/today/2004/07/27/bluetooth.html, acceso 15/01/2010