PROYECTO DE GRADUACIÓN

Slides:



Advertisements
Presentaciones similares
AUDITEL V 5.0 Software de tarificación
Advertisements

DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN
HARDWARE CONCEPTOS GENERALES
DESARROLLO DE GUÍAS DE LABORATORIO PARA TELEFONÍA IP
Expositores: Alejandro Azú Campoverde Rafael Jiménez Ferrerosa
I T S S P LIC INFORMATICA SISTEMAS OPERATIVOS WINDOWS 2003 SERVER DOCENTE: L.I RAMIRO ROBLES VILLANUEVA ALUMNOS: ROGELIO CHAIDEZ CORDOBA ZENON ESTRADA.
1 ESTRATEGIA DE IMPLEMENTACION DE MEDIDAS DE GOBIERNO DE LAS TECNOLOGIAS DE LA INFORMACION La Antigua, Guatemala 23 de Septiembre de 2008.
Rubí Santiago Ramírez, Gabriel Gerónimo Castillo
Arquitectura Orientada a Servicios (SOA)
Red de computadoras  Una red de computadoras, también llamada red de ordenadores o red informática, es un conjunto de equipos informáticos conectados.
Seguridad en la Red WIFI
TecriMil Control de Asistencia.
Introducción al software
Expositores: Andrea Freire Eduardo López
Sistema Computarizado de Comunicación y Control de Ingreso a Oficinas
Expositores: Sandra Pineda Obando Patricio Aguirre Sanabria
Oscar Navarrete J. Jorge Gutiérrez A.
Wendy Andrade I. Jason Jijón A. Fredy Buenaño V.
RODRIGO DANIEL GUAYAQUIL LOOR JOSÉ LUIS SILVA PALMA
Presentado por: Lenin Isaías Escobar Mendoza
El protagonismo incesante y cada vez más fuerte de Internet en la vida cotidiana de las personas y las actuales líneas de desarrollo tecnológico de.
Ivette Kembely Carrera M. Luis Andrés Vargas M.. La transmisión de voz a través de la red de datos aun está ciertamente monopolizada. Las comunicaciones.
¿Qué es ms-dos? El MS-DOS (Microsoft Disk Operating System) es un sistema operativo. Su objetivo es facilitar la comunicación entre el usuario y el ordenador,
PROTOCOLOS Un protocolo es un conjunto de reglas que hacen que la comunicación en una red sea más eficiente.
ARIS-G: Software de Monitoreo Geomecánico de Superficies
CONTROL ON-LINE de INICIO y FINAL de las Asistencias Domiciliarias Ideado, diseñado, fabricado y distribuido por Radibit sistemas, S.L. PRESENCIA ACTIVA.
SOLUCIÓN DE SEGURIDAD , PRODUCTIVIDAD Y AHORRO EN ENTORNO DE COMUNICACIONES INTELIGENTES
DeSkToP oRbItEr.
DISEÑO E IMPLEMENTACION DE UN SISTEMA PROTOTIPO PARA CONFIGURACION DE ENRUTADORES DESDE DISPOSITIVOS MOVILES PROPONENTES: Diego Alejandro Chaparro - Luis.
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Sistemas Operativos. Qué es un S.O.? Un S.O. es un programa o conjunto de programas que permiten gestionar los recursos de un ordenador. Comienza a trabajar.
Redes II M. C. Nancy Aguas García. Redes Planeación Análisis y Diseño Instalación Evaluación Administración de software Mantenimiento de hardware.
Información turística vía bluetooth Rodrigo Gómez Z.
/ Teléfono : Web : Build Solutions IT.
1 Presentación de producto iPECS NMS (Sistema de gestión de red) Todo bajo control.
Aprenda MySQL en 120 minutos Tutorial. Dirigido a...
Juan Zarria Carlos Cevallos  ESTUDIO DE LA TECNOLOGÍA IPTV SOBRE LOS MODOS DE TRANSMISION UNICAST, MULTICAST Y BROADCAST SOBRE UN SERVIDOR LINUX COMO.
BLUETOOTH.
Ing. Cristhian Quezada Asenjo
M.C. Luis Ricardo Salgado Garza Depto. Ciencias Computacionales, ITESM-MTY Marzo 2004.
Escuela Superior Politécnica del Litoral
Información turística vía bluetooth Rodrigo Gómez Z.
Diseño del Modelo de una Red WiFi con Servicios de Telefonía IP con enlaces de larga distancia en zonas rurales como solución a la demanda de telefonía.
 La primera versión fue desarrollada por Robert McCool, quien desarrollaba el servidor web NCSA HTTPd (National Center for Supercomputing Applications).
LOGO Diseño e Implementación de un Sistema Telefónico Interactivo que me Permita Automatizar la Asignación y Consulta de Citas Médicas Expositoras: Cristina.
Mensajería cliente-servidor en Flex y Java
Seguridad DNS. Javier Rodríguez Granados.
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Servidor de la Base de Datos E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
UNIDAD EDUCATIVA FISCOMISIONAL DON BOSCO TELEFONÍA MÓVIL II
Clase #7 – Sistemas de Procesamiento de Datos
Redes. Qué es una red? Una red es un conjunto de ordenadores conectados entre sí, que pueden compartir datos (imágenes, documentos, etc.) y recursos (una.
Almacenamiento virtual de sitios web “HOSTS VIRTUALES”
X one. Plataforma de desarrollo móvil ALARMAS -IP. AUTOMOCION.
Instalación y administración de otros servicios de red e Internet.
Servicios de Red e Internet
Sistemas Operativos. Qué es un S.O.? Un S.O. es un programa o conjunto de programas que permiten gestionar los recursos de un ordenador. Un S.O. es un.
Base de Datos I. SQL es el lenguaje estándar para trabaja con base de datos relacionales. MySQL, el sistema de gestión de bases de datos SQL Open Source.
Introducción a los protocolos de enrutamiento dinámico
Tema 11 Bases de Datos y el Lenguaje SQL
BOOTP Tema 2 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto.
ANDREA DAZA. Es un aparato de pequeño tamaño, con algunas capacidades de procesamiento, con conexión permanente a una red.
 Estos moduladores y demoduladores de señal inalámbricos son iguales en funcionamiento a los módems normales que necesitan ser conectados físicamente.
UBUNTU. ● Es un sistema operativo basado en Linux y que se distribuye como software libre, el cual incluye su propio entorno de escritorio denominado.
UD 2: “Instalación y administración de servicios de configuración automática de red” Protocolo DHCP Luis Alfonso Sánchez Brazales.
Integrantes Miguel Betancourt Alexis Tacuri.  Activiti es una plataforma para la formación de flujos de trabajo y procesos empresariales dentro del.
Módulo 7: Resolución de nombres NetBIOS mediante el Servicio de nombres Internet de Windows (WINS)
¿QUE ES EL TEAMVIEWER? ES UN SOFTWARE CUYA FUNCIÓN ES CONECTARSE REMOTAMENTE A OTRO EQUIPO. ENTRE SUS FUNCIONES ESTÁN: COMPARTIR Y CONTROLAR ESCRITORIOS,
27 de Septiembre de 2004 Soluciones a problemas cotidianos en la red: Seguridad, virus, correo basura Soluciones integradas de seguridad. IberEscudo.
DOCENTE: CLAUDIA ESTHER DOMÍNGUEZ BRIGIDO CBTIS 242 CUETZALAN DEL PROGRESO, PUE.
1 Aplicaciones de Software  Que son programas de software  Como se desarrollan los programas de software  Entendiendo que es lo que hace un Sistema.
Transcripción de la presentación:

PROYECTO DE GRADUACIÓN Diseño e implementación de un sistema de envío de mensajes de texto bajo demanda utilizando Asterisk y Chan mobile Integrantes: Danilo Lituma Casanova Erika Gallardo Toledo

Objetivos: Implementar un sistema de envío de mensajes de texto utilizando el software Asterisk y su módulo Chan mobile. Diseñar un sistema eficiente con la capacidad de enviar mensajes de texto a cualquier teléfono celular conectado a la GSM Utilizar un teléfono celular como puerta de enlace de Asterisk hacia la red GSM Utilizar una base de datos para llevar un registro y control del sistema Desarrollar una aplicación que me permita administrar el sistema con la capacidad de realizar actualizaciones y consultas en la base de datos Aprender a instalar y administrar un sistema Asterisk

¿Qué es Asterisk? PBX RTPC SOFTWARE LIBRE LINUX Windows Mac OS X BSD Solaris Sistemas operativos compatibles Desarrollado por Mark Spencer en lenguaje C IP IP

Interacción de Asterisk con varias redes de Telefonía

Esquema general del sistema

Servidor Asterisk - Procesador de 2.66 Ghz - Memoria RAM de 1 GB - Disco Duro de 40 GB HARDWARE - Sistema operativo LINUX Distribución: Ubuntu versión 11.04 - Controlador de audio OSS - Base de datos MySQL - Controlador de Bluetooth USB BlueZ SOFTWARE IMPORTANTE: Antes de instalar Asterisk es recomendable instalar MySQL, controlador de audio OSS y controlador de Bluetooth

Instalación de Asterisk Instalación de componentes previos ntp build-essential subversion libncurses5-dev libssl-dev libxml2-dev vim-nox 2. Instalación de archivos fuentes vía SUBVERSION 1. LibPRI 2. DAHDI 3. Asterisk IMPORTANTE: Durante la instalación de Asterisk se debe añadir el módulo adicional CHAN MOBILE

Diagrama de directorios de Asterisk sobre Ubuntu 11.04

Configuración de Asterisk RUTA DE ARCHIVOS DE CONFIGURACIÓN : /etc/asterisk extensions.conf chan_mobile.conf oss.conf Plan de marcado de la PBX Configuración de canal chan mobile Configuración de extensiones de consola a través de OSS extensions.conf [CONTEXTO 1] exten => NUM,Prioridad ,Accion exten => NUM,Prioridad,Accion [CONTEXTO 2]

CONTEXTOS: Script, default, horóscopo, final

EXTENSION / OPCION SIGNO 1 Acuario 2 Piscis 3 Aries 4 Tauro 5 Geminis 6 Cáncer 7 Leo 8 Virgo 9 Libra 10 Escorpión 11 Sagitario 12 Capricornio

chan_mobile.conf hcitool dev Devices: hci0 00:11:95:00:1A:CF [general] interval=30 [adapter] id=dlink address=00:1C:F0:EE:C3:9B forcemaster=yes [nokia6131] address=00:18:0F:B2:03:D0 ; NOKIA 6131 port=13 ; the rfcomm port number context=default; dialplan context for incoming calls adapter=dlink ; adapter to use group=1 ; this phone is in channel group 1 sms=yes hcitool dev Devices: hci0 00:11:95:00:1A:CF

ADAPTADOR BLUETOOTH USB DLINK DBT-120 oss.conf [general] autoanswer = no ; no autoanswer on call extension = 999 context = script TELEFONO GATEWAY NOKIA 6131 ADAPTADOR BLUETOOTH USB DLINK DBT-120

Características de Adaptador Bluetooth Conexión USB 2.0 Conexión bluetooth de hasta 9 metros de alcance sin obstáculos o interferencias. Para mantener segura la información que se transmite, utiliza un cifrado de 128 Kbits y la técnica de modulación FHSS (Frecuency Hopping Spread Spectrum). Versión de bluetooth 2.0. Esta versión permite una tasa de transferencia es hasta 3 Mbps. Controlador Bluez Este es un driver desarrollado para las conexiones Bluetooth en los sistemas Linux. De hecho, es el stack de protocolos Bluetooth oficial de Linux. Está desarrollado para poder ser utilizado con múltiples adaptadores Bluetooth. Actualmente, funciona casi que con cualquier adaptador bluetooth. Para la instalación del mismo se usan los siguientes paquetes Gnome-bluetooth Bluez-utils Bluez-pin Bluez-passkey-gnome

BASE DE DATOS DEL SISTEMA Se creo la base datos TEST dado el siguiente modelo mysql> show tables; +--------------------------+ | Tables_in_test | | cliente | | compra | | mensaje |

mysql> describe compra; mysql> describe cliente -> ; +--------------+-------------------+---------+--------+--------------+----------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------------+--------+--------+--------------+----------+ | numero | varchar(9) | NO | PRI | NULL | | 1 row in set (0.00 sec) mysql> describe compra; +------------------+---------------------+---------+---------+----------------------------------------+------------------------------+ | Field | Type | Null | Key | Default | Extra | +-------------------+--------------------+---------+----------+----------------------------------------+-----------------------------+ | id_compra | int(11) | NO | PRI | NULL | auto_increment | | numero | varchar(9) | NO | MUL | NULL | | | clave | varchar(11) | NO | MUL | NULL | | | fecha | timestamp | NO | | CURRENT_TIMESTAMP | | | status | varchar(9) | NO | | NULL | | +-------------------+---------------------+---------+----------+----------------------------------------+-----------------------------+ mysql> describe mensaje; +------------+-----------------------+---------+--------+--------------+----------+ | Field | Type | Null | Key | Default | Extra | +------------+------------------------+--------+--------+--------------+----------+ | clave | varchar(11) | NO | PRI | NULL | | | smstxt | varchar(160) | NO | | NULL | | +-------------+--------------+-------+--------+---------+-------------+----------+

Configuración de tarea Automática CRONTAB Editar tareas sobre el archivo crontab con el comado crontab -e Listar las tareas automáticas con el comando crontab -l FORMATO M H DM M DS COMANDO Ejemplo: Ejecutar el archivo hola.sh que se encuentra dentro de /home/user1 todos los 15 de cada mes a las 20H30 30 20 15 * * /home/user1/hola.sh TAREA DEL SISTEMA */5 * * * * asterisk –rx ‘console dial 999’

Administración del sistema Aplicación JAVA implementada para actualizar información de los mensajes en la base de datos y llevar un registro de compras Actualización de los mensajes de texto de cada palabra clave. La aplicación valida que el mensaje sea máximo de 160 caracteres que es la cantidad de caracteres estándar que soporta un sms. Consultas por fecha. Ver tabla de compras por fecha. Buscar compras de un cliente por fecha, palabras clave por fecha. Consultas por cliente. Ver tabla de clientes. Buscar compras realizas por un cliente. Palabras clave solicitadas por cliente. Consultas de mensajes. Ver la tabla mensajes. Buscar mensaje por palabra clave. Consultas extras: cliente que más compras realiza en un determinado rango de fecha, palabra clave más comprada en un determinado rango de fecha. Configuración de tiempo de expiración de búsqueda de los últimos mensajes pendientes. Se puede configurar un valor de tiempo en minutos que por defecto es 60 minutos para que la búsqueda de mensajes pendientes busque aquellas compras pendientes de los últimos n minutos.

Consulta de mensajes

Consulta de clientes

ACTUALIZACIONES

CONSULTAS EXTRAS

CONCLUSIONES Se implementó un sistema capaz de enviar mensajes de texto a teléfonos celulares conectados a la GSM usando como puerta de enlace un teléfono celular. Este sistema se implementó a un bajo costo y funciona bastante bien, sin embargo la disponibilidad del servicio que brinda este sistema no es realmente buena debido a la falta de recursos En lo referente a la compatibilidad del módulo Chan Mobile con teléfonos que soporten envió y recepción de SMS utilizando Asterisk se puede concluir que no es muy buena y la mayor parte de modelos compatibles y que soportan esta característica son modelos de celulares descontinuados en su fabricación, lo que los hace más difíciles de conseguir, sin embargo son modelos económicos. Se implementó una aplicación en JAVA que facilita la administración de este sistema permitiendo llevar un control de registros de compras, clientes y mensajes en una base de datos.

RECOMENDACIONES Para obtener un sistema mas eficiente debemos agregar 1 o mas teléfonos celulares compatibles con Asterisk y chan mobile. Ya que de esta manera podemos brindar un mejor servicio aumentando la disponibilidad del mismo. Al tener un solo teléfono utilizamos el mismo tanto como para enviar los sms como para recibir las llamadas. Utilizando 2 o mas teléfonos podemos dejar uno solo para enviar sms y 1 o 2 para recibir las llamadas que registran las compras Es recomendable realizar un estudio del mercado para definir el tiempo de expiración de los mensajes pendientes de modo que todos se envíen. Luego de analizar cual sería el ideal lo podemos editar en la aplicación JAVA implementada