Post on 03-Feb-2016
DISEÑO, ANÁLISIS E IMPLEMENTACIÓN DE UNA HERRAMIENTA DE SOFTWARE ORIENTADA A GEOLOCALIZACIÓN Y SEGUIMIENTO POR EVENTOS DE TERMINALES MÓVILES
Elaborado por: Jesús Andrés RuedaDirector: Manuel Guillermo Florez Becerra
Here comes your footer Page 2
Objetivos, Justificacion y Descripcion
PRESENTACION DEL PROYECTO
LETS: Objetivo del Proyecto
OBJETIVORealizar el diseño de una herramienta de software capaz de obtener la posición geográfica de uno o varios terminales móviles dotados de GPS y de procesarla en tiempo real en función de eventos previamente configurados para generar y transmitir alertas; como resultado de la investigación realizada al efecto, elaborar un minitutorial del lenguaje J2ME.
LETS: Justificacion
JUSTIFICACION
Bajos costos en equipos gama alta y media con GPS
Planes de datos de 3MB y 5MB de bajo costoSoluciones comerciales similares de alto costoAutomatizacion del monitoreo.Interoperabilidad entre sistemas informaticos
LETS: Descripcion del sistema
DESCRPCION DEL PROYECTO
Here comes your footer Page 6
Poscicionamiento y Comunicaciones
TECNOLOGIAS INVOLUCRADAS
SISTEMA DE POSICIONAMIENTO GLOBAL ( GPS )
Here comes your footer Page 7
27 satelites (24 operativos y 3 de respaldo)
Minimo 3 satelites son requeridos para obetener la posicion por trilateracion.
Trasmite la hora exacta de envio, las efemerides y el estado de orbita
El calculo se realiza basado en el tiempo que le toma a la señal llegar al receptor
El tiempo para la primera toma (TTFF) es de aproximadamente 15 minutos
Here comes your footer Page 8
A-GPS: Assisted GPS Utiliza la informacion de la antena
en la red celular, para encontrar los satelites que estan afectando el area de la celda.
Reduce el tiempo de la primera medicion de 1 a 2 mintuos.
El servicio depende del operador de la red celular.
SISTEMA DE POSICIONAMIENTO GLOBAL ( GPS )
COMUNICACION POR RED CELULAR
Here comes your footer Page 9
BTS: Base Transiver Station, las antenas de la red celular, usan la banda de 1.8Ghz a 1.9Ghz para GPRS.
En campo abierto suelen tener de 10 a 20 Kilomentros de alcance. En ciudades cada BTS tiene un rango promedio de 800 metros.
Se cambia automaticamente a la celda que proporcion mejor servicio.
COMUNICACION POR RED CELULAR
Here comes your footer Page 10
GPRS: General Packet Radio Service Basado en GSM, disennado
especialmente para datos. Velocidades de transferencia de 56 a
144 Kbps. Sopota TCP/IP y P2P.
Servicio de mensajes (SMS) Aplicaciones en red a traves del protocolo WAP Mensajeria Multimedia (MMS) Acceso a internet
Servicios Ofrecidos
JAVA 2 MICRO EDITION (J2ME)
Here comes your footer Page 11
Java para dispositivos con limitada capacidad de procesamiento y conectividad.
Es multiplataforma, es decir esta disponible para la mayoria de modelos de celulares en el mercado.
Los permisos de uso de recursos y comunicaciones son establecidos por el proveedor.
Se instalan las aplicaciones a travez de internet o con software del fabricante.
Permite el accesso a travez de APIs del GPS, archivos del sistema y recursos de comunicacion (ej: internet, bluethooth, etc)
Here comes your footer Page 12
Location Event Tracking System
APLICACIÓN LETS
ARQUITECTURA
Here comes your footer Page 13
LETSClient: Obtiene la posicion, evalua los eventos e informa su ocurrencia.
LETSServer: Envia la configuracion de eventos y ejecuta las reacciones programadas.
LETSMonitor: Interfaz de administracion de eventos, reacciones, usuarios y operadores
ESQUEMA DE COMUNICACIONES
Here comes your footer Page 14
Basado en Comandos Permite ejecutar varios a la vez Basado en estandares
Envia y recibe objetos serializables Modelo asincronico Soporta Compresion
EVENTOS DE POSICION
Here comes your footer Page 15
Un evento puede generarse debido a un cambio de posicion.
Cada tipo de evento, evalua una caracteristica del cambio de posicion
Eventos Disponibles
Evento de Area. Evento de Proximidad. Evento de Tiempo. Evento de Fecha/Hora Evento de Velocidad
Evento de Distancia Evento de Conteo Evento de Estado
EVENTOS DE POSICION
Here comes your footer Page 16
Detecta cuando permanece dentro o afuera del area, cuando sale o entra de esta
Dado un punto y una distancia, evalua si se encuentra a menor o mayor distancia del punto.
Evento de Area Evento de Proximidad
EVENTOS DE POSICION
Here comes your footer Page 17
Detecta el tiempo que pasa entre lecturas de poscion, tambien suma el tiempo entre eventos ocurridos
Puede usarse para realizar seguimiento convencional.
Evalua si la lectura ha sido tomada antes o despues de una fecha u hora predeterminada.
Evento de Tiempo
Evento de Fecha/Hora
EVENTOS DE POSICION
Here comes your footer Page 18
Detecta la velocidad a la que se desplaza el usuario, y reacciona de acuerdo a un valor preestablecido
El criterio de evaluacion puede ser: mayor o menor, que la velocidad preestablecida
Detecta si se ha superado una distancia recorrida predeterminada..
Evento de DistanciaEvento de Velocidad
EVENTOS DE POSICION
Here comes your footer Page 19
Cuenta cuantos eventos han ocurrido y reacciona ante un limite prestablecido.
Puede usarse para establecer agrupar eventos, similar a una clausula OR
Detecta un evento ha ocurrido y mantiene el estado de ese evento. Puede usarse para detectar que un evento ha ocurrido por lo menos una vez
Evento de Conteo
Evento de Estado
CADENA DE EVENTOS
Here comes your footer Page 20
La Cadena de eventos, es un mecanismo para permitir crear eventos mas complejos relacionando eventos simples.
CADENA DE EVENTOS
Here comes your footer Page 21
Ejemplo:
REACCIONES
Here comes your footer Page 22
Una reacción es una tarea que debe ejecutarse al ocurrir un evento asignado.
La reaccion tiene como contenido de operación, la informacion del evento ocurrido.
La reaccion es ejecutada por el servidor.
Eventos Disponibles Reaccion de Email. Reaccion de Mensaje. Reaccion de SMS.
Reaccion HttpRequest Reaccion de WebService
REACCIONES
Here comes your footer Page 23
Transformacion de Contenido Permite la
parametrizacion del contenido de la reaccion.
Permite acceder a los datos del evento y sus eventos hijos.
Permite la manipulacion del contenido para comunicarlo con otros sistemas.
REACCIONES
Here comes your footer Page 24
Envia un email a una o varias direcciones de correo. El asunto y el cuerpo pueden ser transformados. Posee un editor HTML para la edicion.
Envia un SMS, a uno o varios numeros de telefonos registrados.
El contenido del mensaje puede ser transformado. El servidor debe contar con un modem GPRS y saldo
para enviar mensajes con el operador.
Reaccion de Email
Reaccion de SMS
REACCIONES
Here comes your footer Page 25
Envia un mensaje a travez de la aplicacion. Puede ser enviado a varios usuarios de la aplicacion. No incurre en mas gastos con el operador. El contendio del mensaje puede ser transformado
Realiza una peticion por GET o POST a una direccion URL, con lo parametros especificados.
El valor de los parametros puede ser transformado.
Reaccion de Mensaje de Aplicacion
Reaccion de Peticion Web (HttpRequest)
REACCIONES
Here comes your footer Page 26
Permite la comunicacion a traves de un web service. Soporta SOAP. Deben pasarse parametros sencillos (cadenas, enteros,
boleanos) El valor de los parametros puede ser transformable.
Reaccion de Servicio Web (WebService)
MODOS DE OPERACION
Here comes your footer Page 27
Modo normal de operacion, el usuario se identifica con las credenciales dadas.
El usuario incial el proceso de capturar eventos manualmente.
El usuario es notificado de las operaciones de reporte de eventos.
Modo Interactivo
Modo Silencioso
El sistema inicia automaticamente cuando se le envia un SMS por el puerto 6060.
La aplicacion no muestra interfaz grafica alguna. El usuario no es notificado de las operaciones de reporte de eventos
USOS DE LA APLICACION
Here comes your footer Page 28
Seguridad Personal, cunado se ingrese en areas peligrosas, o se encuentre fuera en horas tardias.
Seguridad Vehicular, rutas inadecuadas, demoras en los trayectos, robo de vehiculo, sobrepaso de limites de velocidad.
Cuidado de niños, adultos mayores. Recuperacion del dispositvo movil. Monitoreo y captura de informacion relacionada a los
procesos de visitas de campo. Practica de deportes de aventura.
DEMOSTRACION
Here comes your footer Page 29
Here comes your footer Page 30
Alcances, Recomendaciones y Conclusiones
RESULTADOS
ALCANCES Y RECOMENDACIONES
Here comes your footer Page 31
Creacion de nuevos eventos, (Eventos de via, panico, etc..) Relacionar el conjunto de eventos asignado con otros. Crear un repositorio de areas. Firmar digitalmente la aplicacion. Permitir crear conjuntos de operadores. Mejorarlo como herrmienta comercial. Ampliar los clientes para permitir otras plataformas (iphone,
Android, Window movile y hardware especifico) Integrar la aplicacion con otras soluciones en lenguaje j2me
RESULTADOS OBTENIDOS
Here comes your footer Page 32
Se diseñó, desarrolló e implementó un conjunto de aplicaciones de software que realizan acciones diversas orientadas procesar y analizar la posición de un usuario de acuerdo con criterios predeterminados, para detectar así la ocurrencia de eventos y notificar los mismos a fin de generar reacciones automáticas previamente configuradas.
Se diseñó un tutorial de J2ME utilizando la plataforma MeiWeb de la Escuela de Ingeniería de Sistemas dando cuenta de la investigación realizada sobre el lenguaje de programación utilizado en el diseño del cliente móvil.
Una serie de posibilidades de integracion con otros sistemas, tanto reacciones para notificar sistemas como WebServices que pueden ser consultados para obtener la informacion de evnetos.
CONCLUSIONES
Here comes your footer Page 33
Se realizo la herramienta como un conjunto de aplicaciones de diferentes tecnologias, las cuales bajo patrones estandares de comunicación se acoplan perfectamente entre si.
La herramienta debe ser explotada por la comunidad de usuarios con el fin de asegurar un crecimiento mayor y continuo a fin de responder a nuevas nesecidades.
Se probaron las capacidades del lenguaje j2me y se concluye que es apto para tareas de localizacion, comunicación y entrega de contenidos. Sus capacidades de procesamiento aunque limitadas, sirve perfectamente como terminal de un sistema distribuido.
La definicion de eventos de poscion y reacciones, cubren una amplia gama de nesecidades, y el mecanismo de encadenamiento es ampliable para situaciones especificas.
Here comes your footer Page 34
Expositor: Jesús Andrés Rueda
GRACIAS