Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez...

34
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 Rueda Director: Manuel Guillermo Florez Becerra

Transcript of Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez...

Page 1: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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

Page 2: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

Here comes your footer Page 2

Objetivos, Justificacion y Descripcion

PRESENTACION DEL PROYECTO

Page 3: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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.

Page 4: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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

Page 5: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

LETS: Descripcion del sistema

DESCRPCION DEL PROYECTO

Page 6: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

Here comes your footer Page 6

Poscicionamiento y Comunicaciones

TECNOLOGIAS INVOLUCRADAS

Page 7: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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

Page 8: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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 )

Page 9: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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.

Page 10: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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

Page 11: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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)

Page 12: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

Here comes your footer Page 12

Location Event Tracking System

APLICACIÓN LETS

Page 13: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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

Page 14: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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

Page 15: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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

Page 16: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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

Page 17: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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

Page 18: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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

Page 19: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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

Page 20: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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.

Page 21: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

CADENA DE EVENTOS

Here comes your footer Page 21

Ejemplo:

Page 22: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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

Page 23: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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.

Page 24: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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

Page 25: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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)

Page 26: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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)

Page 27: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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

Page 28: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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.

Page 29: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

DEMOSTRACION

Here comes your footer Page 29

Page 30: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

Here comes your footer Page 30

Alcances, Recomendaciones y Conclusiones

RESULTADOS

Page 31: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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

Page 32: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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.

Page 33: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

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.

Page 34: Elaborado por: Elaborado por:Jesús Andrés Rueda Director: Director:Manuel Guillermo Florez Becerra.

Here comes your footer Page 34

Expositor: Jesús Andrés Rueda

GRACIAS