Desarrollo de una interfaz software para la conversión y envío de mensajes SMS y correos electrónicos Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo.
Download
Report
Transcript Desarrollo de una interfaz software para la conversión y envío de mensajes SMS y correos electrónicos Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo.
Desarrollo de una interfaz software
para la conversión y envío de
mensajes SMS y correos electrónicos
Realizado por: Domingo Jiménez Barranco
Dirigido por: Eduardo Casilari Pérez
Dpto. Tecnología Electrónica - Universidad de Málaga
Málaga
Marzo 2005
1
Índice de contenidos
1. Introducción
2. Tecnologías empleadas
3. Desarrollo SW
4. Fase de pruebas
5. Documentación de usuario
6. Conclusiones y líneas futuras
2
Índice de contenidos
1. Introducción
2. Tecnologías empleadas
3. Desarrollo SW
4. Fase de pruebas
5. Documentación de usuario
6. Conclusiones y líneas futuras
3
SMS
• El SMS es el sistema de mensajería corta de GSM
• Permite transferencia de mensajes entre terminales de las
redes celulares GSM, o entre terminales de la misma y
sistemas externos o terminales de otras redes.
• Inicialmente concebido como mecanismo de notificación
de la red al usuario únicamente.
• En la actualidad, es un servicio de uso masivo entre los
abonados de las redes celulares.
• Entre 1998 y 2002, año de estabilización del uso de SMS,
el volumen de SMS enviados se multiplicó por un factor
de 500 (unos 700 millones cada día en todo el mundo)
• Ha supuesto el único servicio de datos de gran éxito en
GSM hasta la actualidad.
4
SMS
• Supone un gran volumen de negocio en la actualidad para
los operadores.
• Coste reducido frente a llamadas. Comunicación inmediata
y discreta. Límite de 160 caracteres por mensaje
• Inicialmente, pensado como alternativa al sistema
buscapersonas. Multitud de aplicaciones basadas en SMS
han surgido posteriormente.
• SMSC (Centro servidor de Mensajes Cortos): elemento de
red clave para SMS. Proporciona almacenamiento y envío
hasta entrega confirmada de los mensajes.
• Ha sido dotado de capacidad multimedia reducida con el
sistema EMS (Enhanced Messaging Service). MMS
(Multimedia Messaging Service) es su sucesor: verdadera
evolución hacia el soporte contenidos multimedia
5
EMS
• Mensajes con pequeñas imágenes en blanco y
negro, animaciones y/o sonidos además de textos
más largos y con formato.
• Tecnología de 2ª generación y media de GSM,
adoptada por el 3GPP a petición de Ericsson.
• Usa SMS como servicio portador: cambios en
terminales pero no en la red
• Elementos multimedia enviados son predefinidos
(existentes en todos los terminales EMS) o
definidos por el usuario.
• Soporte en SMS gracias a nueva cabecera en sus
PDU y la concatenación de mensajes.
6
MMS y evolución mensajería
•
SMS
Servico de mensajería corta de 160
caracteres por mensaje (caracteres latinos)
•
GSM phase 1 & 2
EMS
GSM phase2+
MMS
GSM Phase2+ (sobre GPRS)
3G
EMS, primer sistema de mensajería
multimedia, basado en SMS.
Mejora de SMS: SMS concatenados, que
permiten textos más largos
Cambios en terminales, pero no en la red.
Mensajería totalmente Multimedia, posible
gracias a las nuevas redes GPRS y 3G,
que ofrecen mayores velocidades binarias al
usuario.
•
•
•
•
Verdadera mensajería multimedia
entre usuarios de la red celular
GPRS o UMTS.
Permite textos largos con
imágenes, vídeos, sonidos,
canciones y animaciones, que
pueden ser combinadas en
diversas diapositivas.
Principal aplicación actual: envío
de fotos realizadas con cámara de
los terminales.
Posible gracias al aumento de
ancho de banda de acceso a red de
los usuarios gracias a GPRS,
EDGE y UMTS.
MMC (Centro mensajería
multimedia): nuevo elemento de
red, equivalente a SMSC para
SMS.
Alto precio ( tarifas GPRS)
7
GSM
• Sistema de comunicaciones móviles de referencia mundial.
Desarrollada en Europa, se ha extendido hasta más de 200
países y utilizada por más de un sexto población mundial.
• Combina TDMA y FDMA en el interfaz radio para crear
conexiones de conmutación de circuitos orientados a voz.
• Primer uso comercial en 1991 (fase 1). ETSI organismo
regulador. Venía a unificar diversos sistemas celulares
analógicos para uso compatible en diversos países.
• Ofrecía voz y servicios de datos de baja velocidad y fax.
• 2ª Generación: aparición de servicios suplementarios
(1995).
• 2ª,5 generación: nuevo Core Network (GPRS), que permite
conexiones a redes IP eficientes (modo paquete) y mayores
velocidades de acceso a red (2000-2003). Posibilita
además nuevos servicios en la red celular: MMS y PTT.
8
Elementos red para soporte SMS
•
•
•
•
•
SME: dispositivo con capacidad
SMS.
SMSC o SC: Centro servidor de
mensajes. Recibe, almacena y entrega
los SMS.
HLR: base de datos del operador con
info de usuarios: localización en la
red, servicios suscritos, identidad,
autenticación,etc.
MSC: nodos conmutadores
principales de llamadas de voz y
datos (conmutación cirtcuitos) para
un área geográfica. Entrega los SMS a
través del subsistema radio; recibe los
SMS del mismo y los entrega al SC.
SGSN: nodo conmutador de GPRS.
Hace la misma función que la MSC
cuando los SMS se transmiten por
GPRS.
9
Elementos red para soporte SMS
• VLR: Asociado a una MSC, contiene datos del HLR para los abonados
bajo su área geográfica. Permite obtener localización concreta para
enrutar un SMS.
• SMS-GMSC: Interfaz entre SC y MSC/SGSN destino de un SMS: SC
le envía los SMS a entregar, consigue la información de
encaminamiento del HLR y se lo pasa a la MSC/SGSN que da servicio
al móvil destino. Informa al SC de posibles errores.
• SMS-IWMSC: interfaz entre MSC origen de un SMS y el SC: recibe el
SMS de la MSC/SGSN que le da servicio al SME origen del mensaje,
y lo transfiere al SC. Informa de posibles errores a la MSC/SGSN
origen.
• BSS: Subsistema radio de la red, común para GSM y GPRS.
Compuesto de BSC que controlan diversas BTS, a las cuales se
conectan los móviles. Reciben los SMS de la MSC/SGSN de la que
dependen y los entregan al móvil destino. Igualmente, reciben los SMS
de los MS y se lo entregan a dicha MSC/SGSN.
• MS: SME inalámbrico, con capacidad de hacer llamadas de voz y
datos.
10
Aplicaciones de los SMS
•
•
•
•
•
•
•
•
•
Notificación: aplicación muy extendida para notificar recepción correos
de voz o electrónicos, de MMS o WAP, recordatorios de citas y horarios.
Pasarela de email: envío y recepción de correo de una cuenta vía SMS.
Es una de las motivaciones de este proyecto. Operadores y otras empresas
las ofrecen.
Interconexión con redes de búsqueda: permitir a los usuarios de SMS de
GSM estar accesible desde esas redes.
Servicios de información: transporte de peticiones y respuestas de
información concreta (meteorología, tráfico, ocio, finanzas, portales de
operadores,etc).
Integración con WAP de GSM: servicio portador de tráfico WAP.
Servicios de datos móviles: servicios de datos concretos de pequeño
tamaño transferidos por SMS (aplicaciones Interactivas + voz, control de
flotas, gestión de inventarios y compras, mensajería instantánea).
Atención clientes y administración: mecanismo transporte de datos de
configuración terminales; marketing del operador y de empresas.
Localización: rastrear la localización de un objeto móvil o persona
Televoto y sorteos: en radio y televisión; Experiencia piloto voto por SMS
(Suiza).
11
Internet
• “Red de redes”: Gran penetración en ámbitos personales y
profesionales. Ha supuesto una revolución mundial para el acceso y
disponibilidad de la información y la comunicación: todo tipo de
información y aplicaciones disponibles desde cualquier ordenador
conectado a ella
• Definida por el protocolo de nivel de red IP, que permite conexiones
entre máquinas a nivel mundial, gracias direcciones de red
únicas.Servicio “best-effort”.
• Proporciona servicios extremo a extremo fiables y orientados a
conexión, o no fiables y no orientados a conexión.
• Aplicaciones o servicios principales
– Navegación Web
– CORREO ELECTRÓNICO, con adjuntos de todo tipo y
acceso web.
– Mensajería instanténea
– Intercambio de ficheros P2P
12
Correo electrónico sobre Internet
• Existe desde los albores de Internet. Era su aplicación principal, y
ha evolucionado con los años: adjuntos(imágenes, video, sonidos,
aplicaciones,etc), hiperenlaces y texto formateado.
• Servicio basado en servidores de correo, que almacenan en
buzones los mensajes de los usuarios. Transferencia de mensajes
entre ellos con SMTP
• Potente mecanismo de comunicación en ámbitos personales y
profesionales gracias a la altísima pentración de Internet. El más
importante en las empresas tras el teléfono.
• Aplicaciones:
– Cartas: ha desbancado al correo tradicional
– Transferencia de todo tipo de ficheros y documentos: ha arrebatado
gran cuota de uso al Fax y el FTP.
– Notificaciones
– Marketing e información empresarial
– Publicaciones periódicas
– Notas de prensa.
– Comunicaciones e informes internos de empresa.
13
Objetivos del proyecto
• La integración de sistemas de mensajería es un objetivo actual de
empresas y operadores: facilita el uso de dichos sistemas y la aparición
de nuevas aplicaciones, lo que redunda en aumento ingresos de éstos.
• Se pretende desarrollar una herramienta que permita procesar y
convertir correos en SMS y viceversa. Es decir, una pasarela CorreoSMS.
• Objetivo: permitir el envío y recepción de SMS a uno o varios
usuarios desde su cuenta de correo habitual.
– Envío de SMS: envío de un correo a la pasarela.
– Recepción de SMS: recepción de un correo desde la pasarela
• Dos modos de uso:
– Modo Local: Para un solo usuario. Permite interfaz más amigable con el
móvil para el servicio SMS. Posibilita el desvío del correo entrante al
móvil/es, y de los SMS entrantes a cuenta/s de correo.
– Modo Servidor: envío y recepción de SMS desde la cuenta de correo
habitual de un conjunto de usuarios. Permite centralizar el servicio SMS
de una empresa u organización e integrarlo con el correo electrónico.
Permite conexiones permanentes email-SMS (registros de
encaminamiento) o puntuales.
14
Objetivos del proyecto
• Adicionalmente, se pretende aprovechar el soporte de análisis, envío y
recepción de correos y SMS para implementar un sistema de consulta
de información vía correo y SMS, además de gestionar listas de
contactos de personas:
– Gestiona contenidos de información personalizada sobre un grupo de
personas (p.e: alumnos) que sean accesibles desde su cuenta de correo o
teléfono móvil.
– Permite gestionar altas automáticas vía email en listas de contactos, que
incluyen datos personales y de contacto de un grupo de personas.
• Para lograr estas funcionalidades, se piensa en un sistema software que
controle una cuenta de correo y un dispositivo GSM, y que haga uso de
un gestor de correo para clasificación y visualización de los mensajes
generados, así como de redacción de mensajes en el modo local.
15
Precedentes
• Se han encontrado algunos precedentes sobre herramientas similares
disponibles comercialmente. Las más similares y recientes son:
– Vodafone SmsM@il: SW distribuido por Vodafone desde finales de
2004 a sus clientes de empresa. Se integra con el gestor de correo
Lotus Notes o Microsoft Outlook, permitiendo el envío de SMS desde
dicho gestor como si de un email se tratase. Los SMS llegan con el
número del cliente como origen.Gestor usado para clasificar en
carpetas los SMS enviados, así como para la redacción de los mismos.
Permite SMS concatenados. No permite recepción de SMS.
– Vodafone SmsM@il Premium: Mejora del SW anterior, disponible
desde enero de 2005. Permite recepción de SMS (una copia de todos
los SMS que le envíen a su móvil le llegan al gestor de correo), y
permite envío de MMS como gran novedad, todo desde el mismo
gestor. La más completa del mercado.
– Mobeon Creator: permite envío de SMS desde una cuenta de correo
igualmente, con el objetivo de integrar la mensajería SMS y el correo.
Se integra con el gestor Microsoft Outlook.
– Infoavisos mailSMS : permite envío de SMS (no concatenados) desde
cualquier cuenta de correo y cualquier gestor sin necesidad SW
adicional, a través de una pasarela “email a SMS” de esta empresa.
16
Índice de contenidos
1. Introducción
2. Tecnologías empleadas
3. Desarrollo SW
4. Fase de pruebas
5. Documentación de usuario
6. Conclusiones y líneas futuras
17
Índice de contenidos
1. Introducción
2. Tecnologías empleadas
3. Desarrollo SW
4. Fase de pruebas
5. Documentación de usuario
6. Conclusiones y líneas futuras
18
SMS
•
El servicio de mensajes cortos punto a
punto se divide en dos servicios básicos
extremo a extremo independientes en la
red GSM/GPRS:
–
Entregados en móvil: del SMSC al MS
SMSC
- Almacenamiento y envío
Dirección + mensaje
Originados en móvil: del MS al SMSC
- Interfaz con otros sistemas
-Plataforma de aplicaciones
SMS Alert: aviso cuando MS disponible
Mobile Originated Short Message (MOSM): mensajes cortos originados en el
móvil, generados por un terminal móvil y
terminados en el SMSC. Su destino final
serán otros terminales móviles, o
mediante una pasarela, terminales de
otras redes fijas: redes de “paging”, RTC,
redes IP. Se puede solicitar la
confirmación de entrega del mismo.
– Mobile Terminated Short Message (MTSM): mensajes entregados en un terminal
móvil de la red, transportados desde el
SMSC hasta dicho dispositivo. Estos
mensajes llegan al SMSC procedentes de
otros terminales móviles (MO-SM), o de
otras fuentes externas (voz, fax,
aplicaciones SMS, el propio operador)
19
Señalización de red para SMS
• Señalización basada en el sistema SS7 en GSM. SMS hace uso
de la capa GSM MAP, la cual se basa en SS7. Ejemplos:
20
Protocolos de SMS
• Capa nivel transporte (SM-TL) es la capa a usar por una
aplicación de envío y recepción de SMS
• Se implementará el nivel de aplicación, el cual genera y
recibe PDU de nivel de transporte (TPDU)
• La capa SM-TL se comunica con entidad par mediante
diferentes PDU (TPDU). Las más importantes:
– SMS-DELIVER: transporta un mensaje corto desde el SC al MS
– SMS-SUBMIT: transporta un mensaje corto desde un MS al SC.
21
PDU SMS-DELIVER
•
•
•
•
•
•
•
•
SCA: Dirección del centro
servidor
PDU-Type: flags que indican
caminos de respuesta,
presencia de cabecera en
datos, peticiones de
informes, tipo de PDU.
OA: Dirección Origen del
mensaje corto
PID: indicación de protocolo
de nivel superior
SCTS: Sello temporal de
llegada al SC.
DCS: Esquema de
codificación de los datos de
usuario.
UDL: Longitud de datos de
usuario (núm. Caracteres)
UD: Datos de usuario
(contenido del mensaje).
22
PDU SMS-SUBMIT
•
•
•
•
DA: Dirección destino
MR: Número de referencia del
mensaje
VP: Periodo de validez
UDH: cabecera de los datos
– Usada para indicar que SMS
forma parte de un Mensaje
concatenado (>160 caracter)
– Segmentación y reensamblado
en extremos
– Tres elementos:
– Identificador de significado de
cabecera (SMS concatenado)
– Longitud de datos de cabecera
– Datos de cabecera:
• Número referencia del
mensaje
• Número total de segmentos
• Número de secuencia
23
Comandos AT para modem GSM
• Comandos AT = control de modems
• Especificación de comandos AT para
todo tipo modems en ITU v.25ter
• Conjunto de comandos específicos
GSM “AT+C” (normas 3GPP, antes
ETSI)
• Control de un ME desde un TE a
través de un TA usando estos
comandos.
• Control de funciones del ME,
servicios y parámetros de la red
GSM desde TE
• Comandos específicos para SMS:
norma 3GPP TS 27.005
• Medio físico: cable, IrDA, Bluetooth
24
Sintaxis comandos AT
• En GSM, comandos
extendidos: “AT+”
• Comandos de test: para
comprobar existencia en
dispositivo de un comando
– p.e: AT+CNMI=?
• Comandos de tipo
parámetro: comando de
lectura, para consultar valor
actual de subparámetros:
– p.e.: AT+CNMI?
• Comandos tipo acción: no
tienen comando lectura, no
guardan valores de
subparámetros
25
Comandos AT para SMS
• Definidos en GSM TS 07.05 antes, por la 3GPP TS
27.005 actualmente.
• Define tres modos protocolos de control de SMS
desde un equipo terminal (TE): PDU, Block mode y
modo texto.El más adecuado para este desarrollo y
más comúnmente extendido: modo PDU
• Protocolo orientado a carácter: transferencia de
mensajes (PDU) como unidades de datos binarias
expresadas mediante cadenas de caracteres
hexadecimales.
• Existe interfaz comandos AT para control, envío y
recepción de SMS desde un equipo terminal (TE),
típicamente un PC.
26
Comandos AT para SMS (2)
• Un SMS completo incluyendo las cabeceras, se transfiere
como una cadena de caracteres hexadecimales entre TE y
TA, tanto en emisión como recepción. En ME convierte a
stream de bytes original.
• Cadena caracteres representa una PDU (1 byte=2
caracteres HEX) con dos elementos:
– SCA: Dirección del centro servidor de mensajes
– TPDU: PDU de nivel de transporte del servicio SMS (SM-TL).
• Conjunto de comandos AT de SMS en modo PDU usados:
– AT+CMGS: Envío de SMS (transferencia de SCA+TPDU (SMSSUBMIT) del TE al ME/TA).
– AT+CNMI: Configuración de modo recepción SMS (SCA+TPDU
(SMS-DELIVER) del ME/TA al TE).
– AT+CNMA: Confirmación de SMS-DELIVER recibido por TE
– AT+CSMS: Activación de la fase 2+ para comandos AT
– AT+CGSMS: Selección del servicio portador de SMS: GSM o
GPRS
27
Correo electrónico-SMTP
• SMTP: Protocolo de nivel de aplicación más importante del servicio de
correo en Internet, usado para transferir mensajes de correo entre dos
servidores.
• Usa el servicio de transferencia de datos fiable y orientado a conexión
de TCP para establecer conexiones directas entre dos servidores
(cliente-servidor).
• Cliente: envía los mensajes ; Servidor: los recibe. Ambos procesos se
ejecutan en todos los servidores de correo.
• Definido por la RFC 2821 ( inicialmente por la RFC 821 en 1982).
Protocolo basado en el intercambio de líneas de texto que prevalece
con el paso de los años con ligeras modificaciones.
• Restricción: Cuerpo de los correos en ASCII 7 bits, organizado en
líneas de < 1000 caracteres, salvo en ultimas versiones. En vigencia
actual, para lograr máxima compatibilidad. Cuerpos con adjuntos o
texto no ASCII 7 bits requieren conversión a ASCII antes del envío, y
la conversión inversa en recepción.
• La transferencia de correo es directa entre servidores origen y destino,
es decir no se usan servidores intermedios.
28
Correo electrónico-SMTP (2)
• Protocolo:
– Cliente establece conexión TCP con el servidor al puerto 25.
– Handshaking de nivel SMTP: presentación de servidores y capacidades,
indicación de dirección origen y destino.
S:
C:
S:
S:
S:
S:
S:
C:
S:
C:
S:
220 foo.com Simple Mail Transfer Service Ready
EHLO bar.com
250-foo.com greets bar.com
250-8BITMIME
250-SIZE
250-DSN
250 HELP
MAIL FROM:<[email protected]>
250 OK
RCPT TO:<[email protected]>
250 OK
– Transferencia del cuerpo del mensaje:
C:
S:
C:
C:
C:
S:
DATA
354 Start mail input; end with <CRLF>.<CRLF>
Do you like ketchup?
How about curry?
.
250 OK
– Repetición parcial de dos pasos anteriores si hay más correos para servidor
destino.
– Cierre de la conexión TCP:
C: QUIT
S: 221 foo.com Service closing transmission channel
29
Formato de los correo
• Cuerpo de los mensajes SMTP: cabeceras + cuerpo final.
• Cabeceras: líneas de texto legible definidas en la RFC 822 (Formato
de los mensajes de correo en Internet)
• Cabeceras y cuerpo separadas por línea en blanco
– Cabecera: Palabra clave terminada en 2 puntos (“ : ”) + valor.
..
...
C: MAIL FROM:<[email protected]>
S: 250 OK
C: RCPT TO:<[email protected]>
S: 250 OK
C: DATA
S: 354 Start mail input; end with <CRLF>.<CRLF>
C: Date: Thu, 21 May 1998 05:33:29 –0700
C: From: John Q. Public <[email protected]>
C: Subject: The Next Meeting of the Board
C: To: [email protected]
C:
C: Do you like ketchup?
C: How about curry?
C: .
S: 250 OK
..
.
30
MIME: Extensión de RFC 822
• RFC 822 suficiente para mensajes de texto ASCII 7 bits.
• Extensión MIME (RFC 2045 y 2046) redefinen el formato
de los mensajes para permitir:
– Cuerpo de los mensajes que usen conjuntos de caracteres
diferentes del US-ASCII.
– Conjunto extensible de formatos diferentes para los cuerpos de los
mensajes que no sean texto.
– Cuerpos de mensajes con múltiples partes, para el soporte de
emails con archivos adjuntos de todo tipo.
– Cabeceras con información con un conjunto de caracteres diferente
de US-ASCII.
• Para ello, se definen nuevas cabeceras. Las más
importantes:
– “Content-Type:” : indica el tipo de datos del cuerpo del mensaje.
– “Content-Transfer-Encoding:” : tipo de codificación usada
31
MIME (2)
• Dos mecanismos de conversión de datos cualesquiera a ASCII 7 bits
indicados en “Content-Transfer-Encoding”:
– “Content-Transfer-Encoding: Quoted-printable” : adecuada para
mensajes formados por octetos en su mayoría ASCII 7 bits. El resto se
codifican mediante combinación 3 caracteres (“ = “ + Valor HEX del
carácter ; p.e: “=A5”)
– “Content-Transfer-Encoding: base64” : para cualquier secuencia de
bytes. Divide datos en grupos de 3 bytes y los codifica con 4 caracteres
de 6 bits, que se mapean al subconjunto base64 del alfabeto ASCII 7
bits, enviable por SMTP
• Tipos de cuerpos extensibles indicados en “Content-Type”. Crecen
conforme aparecen nuevas aplicaciones. Los más importantes:
– Text: donde el más usual es “text/plain” (texto sin formato), aunque
también “text/html”
– Image: cuerpo es una imagen (p.e: “image/jpeg”, “image/gif”).
– Application: cuerpos con datos a procesar por alguna aplicación (p.e:
application/msword , application/pdf, application/octet-stream)
– Multipart: Muy usado. Para indicar mensajes con diferentes partes
(texto, mas archivos adjuntos: fotos, ficheros de aplicación, sonidos,etc).
Las distintas partes delimitadas por cadenas específicas.
32
Protocolos de acceso al correo
• SMTP es un “push-protocol” para transferencia de correo.
• Necesarios protocolos de descarga (“pull-protocol”) de
correo de los servidores de los ISP por parte de los
usuarios:
– POP3: protocolo muy simple de descarga de correo, basada en comandos
y respuestas cliente-servidor. Usa conexión TCP. Primero, obtiene lista de
mensajes, luego ordena la descarga de los correos uno a uno, y ordena
normalmente su borrado. Util para acceso de un solo ordenador. No
conserva información entre sesiones. Definido en la RFC 1939.
– IMAP: más moderno y complejo. Permite tener buzones con correo
organizado en carpetas en el servidor que implementa este protocolo (con
POP3 sólo es posible localmente). Útil para acceso desde diversos
ordenadores. Basado también comandos. Guarda info entre sesiones.
– HTTP: usado cuando se accede a cuentas de correo Web-mail a través de
un navegador, que actúa de gestor de correo. HTTP usado tanto para envío
como recepción de correo. Aunque el servidor utiliza SMTP para
comunicación con otros. Correo accesible desde cualquier ordenador
conectado a Internet. Dichos Servidores de correo Web están basados en
IMAP, proporcionando sus ventajas ( buzones organizados en carpetas).
33
Protocolos de email: Resumen
34
Plataforma Java
• Lenguaje de programación elegido: JAVA
– Varios lenguajes posibles. Elección de Java basado en
nuestra preferencia personal.
– Java fue inicialmente desarrollado para aplicaciones
distribuidas en red (Internet), pero usado actualmente
para todo tipo de aplicaciones.
– Lenguaje sencillo (sin punteros y con gestión de
memoria automática) pero potente además de moderno,
con amplias librerías de clases (API) que simplifican
mucho la programación y 100% orientado a objetos.
– Posibilidad de fácil desarrollo de un interfaz gráfico
con el usuario (GUI).
– Independencia de plataforma: Portabilidad de las
aplicaciones sin recompilación previa hacia cualquier
equipo con la VM de Java, independiente del SO y HW
concretos.
35
Gestores de correo
• Se desea acoplar el sistema a desarrollar con un gestor de
correo.
• Dicho gestor usado para descarga de correo que es
analizado por el sistema posteriormente. Así se facilita el
análisis del correo entrante sin interferir al gestor.
• Se desea usarlo también para clasificar en carpetas y
visualizar los mensajes generados por el sistema (SMS y
correos).
• Se contemplan varios gestores de correo comerciales.
Eudora el más apropiado:
– SW de libre distribución
– Bandejas de mensajes basadas en ficheros de texto fácilmente
analizables y editables.
– Listas de contactos: ficheros de texto fácil de editar gestión
de listas de contactos del gestor de correo posibles.
36
Eudora: Bandejas de mensajes y GUI
37
Índice de contenidos
1. Introducción
2. Tecnologías empleadas
3. Desarrollo SW
4. Fase de pruebas
5. Documentación de usuario
6. Conclusiones y líneas futuras
38
Índice de contenidos
1. Introducción
2. Tecnologías empleadas
3. Desarrollo SW
4. Fase de pruebas
5. Documentación de usuario
6. Conclusiones y líneas futuras
39
Especificaciones
• Pasarela de conversión entre mensajes SMS y correos electrónicos.
• Recibe y procesa correos electrónicos. Los transforma en SMS
enviados a uno o varios terminales
• Recibe y procesa SMS. Los transforma en correos enviados a una o
varias cuentas.
• Permite envío y recepción de SMS desde una cuenta de correo a través
de ella, como si se tratara de emails Integración de mensajería SMS
y correo.
• Se integra con un gestor de correo, usado para la descarga del correo y
la clasificación de los mensajes que se generan.
• Dos modos de funcionamiento:
•
– Modo local: para un solo usuario. Permite envío y recepción de SMS
desde el gestor de correo usando su móvil. Desvío de correo al móvil.
Desvío de SMS a correo
– Modo servidor de pasarela: herramienta al servicio de conjunto de
usuarios de correo. Se integra el servicio SMS con el correo y se centraliza
a través del dispositivo GSM del sistema.
Además, se desea implementar un sistema de consulta de información
personalizada vía SMS o correo.
40
Requisitos (conversión SMS-Email)
•
•
•
•
•
•
•
•
•
Integración con gestor de correo: descarga
los correos de la cuenta del interfaz.
Aprovechar gestor para clasificación
mensajes SMS recibidos y enviados, así
como correos enviados.
Envío y recepción de SMS usando módem
con capacidad SMS.
SMS generados procedentes de correos:
contienen cabeceras Subject y From
Correos generados contienen en el cuerpo el
texto del mensaje y la indicación de nombres
de eventuales ficheros adjuntos, y en la
cabecera Subject se indica el número origen y
el SCTS.
Si correos a transformar en SMS tienen
cuerpo NO texto, indicarlo en el mismo.
Conexión a Internet debe permitir conexiones
TCP al servidor de correo deseado.
Registros de encaminamiento “Email a SMS”
y “SMS a Email”. Alta y baja de usuarios
remotos en los mismos mediante correos.
Además, especificación destino en el mensaje
41
Requisitos Sistema Consulta
• Responder a consultas de información personalizada,
contenida en ficheros en el sistema.
• Dichos ficheros pueden ser dados de alta y baja en el
sistema por el administrador del mismo.
• Consulta: palabra clave + identificador
– Palabra clave: identifica el fichero de información a consultar.
– Identificador: de la información concreta a proporcionar.
• Adicionalmente, el sistema gestiona listas de contactos
en Eudora. Se gestiona el alta en dichas listas de
personas en dichas listas mediante peticiones via email.
– Peticiones: lista + datos de usuario (Nombre, apellidos)+ datos
de contacto (email, teléfono).
42
Requisitos GUI
• Configuración del servidor de correo (nombre, buzón, puerto TCP).
• Configuración puerto comunicaciones con módem GSM.
• Periodo de repetición de tareas: chequeo, análisis y envío de mensajes
SMS y correos.
• Resultados en pantalla de cada ejecución de dichas tareas.
• Establecer ubicación Bandejas de Eudora.
• Establecer desvío de correo y SMS entrantes.
• Altas y bajas en ambos registros de encaminamiento
• Limitar segmentos SMS concatenados.
• Alta y baja de ficheros de información
• Visualización contenidos de estos ficheros.
• Indicación necesidad recarga batería del dispostivo GSM
• Estadísticas del sistema: conversiones Email-SMS, consultas de
información y altas listas contactos (en cada sesión y desde instalación)
• Proporcionar información incidencias en comunicaciones con servidor de
correo y módem GSM.
• Lanzar, detener y cerrar la aplicación.
43
Restricciones
•
•
•
•
Gestor de correo Eudora únicamente.
Desarrollo en Java
Sistema Operativo Windows.
Enlace PC-modem basado en puerto serie real o
virtual (cable, IrDA, Bluetooth (Serial Port
Profile))
• Modem GSM/GPRS debe soportar interfaz
comandos AT para SMS en modo PDU (3GPP TS
27.005).
• Si cuerpo de email no es texto plano (p.e: texto
HTML), dichos cuerpos no se envían por SMS.
Aunque se envía cabeceras (From, Subject) e
indicación de nombre ficheros adjuntos.
44
Req. verificación: pasarela conversión
• EmailSMS: se envía correos a la cuenta del sistema.
– Diferentes casos de prueba con el objetivo de constatar :
• Buen funcionamiento registros de encaminamiento (para uno o
varios destinos SMS): conversión a SMS satisfactoria.
• Correcto almacenamiento mensajes SMS generados en bandejas
de Eudora.
• Correcto procesado de diferentes tipos de cuerpos de mensaje:
texto plano con y sin adjuntos, texto HTML con o sin adjuntos.
• Especificación explícita de destino/s satisfactoria (se debe ignorar
el registro de encaminamiento y el eventual desvío de correo al
móvil).
• Limitación del contenido enviado al límite establecido de SMS
concatenados.
• Correcto funcionamiento de los desvíos totales o parciales de
correo a móviles. Se ignoran los registros de encaminamiento si
están activos.
45
Req. verificación: pasarela conversión
• SMSEmail : se envían SMS al terminal GSM del sistema.
– Diferentes casos de prueba con el objetivo de constatar:
• Buen funcionamiento registros de encaminamiento (para uno o varios
destinos Email) : conversión a email satisfactoria.
• Correcto almacenamiento emails generados en bandejas de Eudora, así
como de los SMS recibidos.
• Especificación explícita de destino/s satisfactoriamente procesada (se
debe ignorar el registro de encaminamiento y el eventual desvío de los
SMS entrantes a cuenta/s de correo).
• Correcto funcionamiento de los desvíos totales o parciales de correo a
móviles. Se ignoran los registros de encaminamiento si están activos.
• Altas y Bajas de usuarios de correo en los registros de
encaminamiento a través del email : habilitar o deshabilitar
envío y recepción de SMS desde dichas cuenta de correo.
• Correcto procesado de correos de alta y baja en registro “Email a
SMS”.
• Correcto procesado de correos de alta y baja en registro “SMS a Email”
46
Req. verificación: Stma. Consulta
• Consultas vía email o SMS: correos o SMS conformes al
formato de petición de información personalizada se envían al
sistema.
– Diferentes casos de prueba con el objetivo de constatar:
• Palabra clave de petición no válida en el sistema Petición debe
ignorarse, pasa al conversor email-SMS.
• Palabra clave válida en el sistema, pero no existe información
asociada al identificador de la consulta Se debe responder al
remitente indicando dicha situación. Mensaje generado se almacena
en bandeja pertinente.
• Palabra clave válida en el sistema, e identificador con información
asociada existe Se debe responder al remitente con la información
demandada obtenida del pertinente fichero. Mensaje generado se
almacena en bandeja pertinente.
• Altas en listas de contacto Eudora vía email: se envían correos
conforme a formato de alta en lista de contactos.
– Diferentes casos de prueba: lista existente o no, diferente cantidad datos
proporcionados en la petición (nada, nombre y/o apellidos y/o teléfono).
47
Requisitos verificación: GUI
• Pruebas a la botonadura del GUI desarrollado.
– Parte que configura las funciones generales de la
herramienta:
• Configuración servidor de correo (nombre SMTP, buzón,
puerto).
• Elección del puerto serie de comunicación con módem
GSM/GPRS.
• Configuración periodo repetición procesos de análisis y envío
de mensajes.
• Elección ubicación en disco de las bandejas de Eudora.
• Elección de la limitación de segmentos de los SMS
concatenados que se generen.
• Lanzar, detener y cerrar la aplicación.
48
Requisitos verificación: GUI (2)
– Pruebas de la parte que configura las funciones
específicas de la pasarela de conversión SMS-Email:
• Configuración del desvío de correo y SMS entrantes
• Introducción por teclado de nuevas entradas en los dos
registros de encaminamiento.
• Eliminación de entradas de ambos registros de
encaminamiento (“SMS a Email”, “Email a SMS”).
• Visualización de estadísticas de la pasarela de conversión.
– Pruebas de la parte que configura las funciones
específicas del sistema de consulta de información:
• Registro en el sistema de nuevos ficheros de información.
• Baja de ficheros de información registrados en el sistema.
• Consulta de la relación de ficheros registrados en el sistema
actualmente y su contenido.
• Visualización de estadísticas de la pasarela de conversión.
49
Documentación de usuario
• Especificación:
– Manual de instalación:
• Instalación de Eudora, de la VM de Java, de la API
Java Communications y del software desarrollado.
– Manual de usuario:
• Configuración general de la herramienta
• Configuración del sistema de conversión
bidireccional SMS-EMAIL
• Configuración del sistema de consulta de
información
50
Desarrollo Software
• Flujograma del proceso de análisis de correos recibidos y de
envío de SMS:
Algún email en
Bandeja Entrada
no procesado?
NO
SI
Elementos en
buffer sms a
enviar?
Análisis de cabeceras del
email
Enviar los SMS
del buffer
Conversión a SMS
Consulta de Información
Generar email de
respuesta
Introducir en
buffer de emails a
enviar
No
Alta o Baja en el
servicio de envío/
recepción de SMS via
Email, o bien en la
lista de contactos
Procesar el Alta o
baja del usuario
Texto>160
caracteres ?
FIN
(Esperar T seg y
repetir)
Generar n smspdu concatenadas
n<5
Enviar SMS
51
Desarrollo Software (2)
• Flujograma del proceso de análisis de SMS recibidos y de
envío de correo:
No
Algún SMS no
procesado en
buffer de entrada?
Hay SMS
concatenados
completos en
buffer?
SI
Análisis del
payload (texto del
mensaje)
Generar emails:
cabeceras y
cuerpo
No
Introducirlos en
Buffer de emails a
enviar
Consulta de
Información
Conversión
SMS-EMail
Obtener
Respuesta a
Consulta
Es Pdu de un SMS
concatenado?
Introducir smspdu en Buffer de
concatenados
No
Hay elementos en
buffer de emails a
enviar?
Generar SMS
Introducir en
buffer de SMS a
enviar
SI
No
Generar email:
cabeceras y
cuerpo
Introducirlo en
buffer de Emails a
enviar
Enviar los emails presentes
en buffer
FIN
(esperar T seg y
repetir)
52
Desarrollo SW: Clases Java
Class Summary
•
Codification
Esta clase implementa el empaquetado y desempaquetado de los caracteres de 7 bits del texto de
los mensajes cortos en octetos, según el algoritmo establecido en la norma GSM TS 03.38 [11].
•
EmailData
Esta clase proporciona objetos que representan los campos de información relevantes de un
correo electrónico saliente : cabeceras y cuerpo.
•
HexToString
Esta clase permite obtener la cadena de caracteres hexadecimales (0-9, A-F) que representa el
valor en hexadecimal de un array de datos de tipo byte de entrada.
•
Interface
Esta clase implementa el interfaz gráfico con el usuario, además de ser la clase de ejecución, la
cual programa los procesos que implementan las clases "SmsInManagement" y "SmsOutManagement",
que implementan la lectura de nuevos correos y SMS , y se encargan de enviar los correos y SMS que
procedan.
•
PDU_MO
Esta clase permite obtener objetos que representan una PDU de nivel de transporte del servicio
SMS, concretamente una SMS-SUBMIT, que es el tipo de PDU usada para el envío de mensajes
originados en el móvil.
•
PDU_MT
Esta clase implementa métodos que extraen los diferentes elementos de información que
componen una PDU de nivel de transporte de SMS terminada en el dispositivo GSM (MT-SM) y
pasada tal cual al PC.
53
Desarrollo SW: Clases Java
•
•
•
•
•
•
PortManagement
Esta clase implementa métodos que controlan el puerto serie (configuración del
puerto, envío y recepción de datos) que permiten la comunicación con el modem
GSM/GPRS usando comandos AT según define la norma 3GPP 27.005 [10].Esta clase
hace uso de la biblioteca de control del puerto serie RS-232 y del puerto paralelo
denominada "Java Communications API", en su versión para Windows y Solaris.
SmsData
Esta clase proporciona objetos que representan un SMS recibido.
SmsInManagement
Esta clase implementa la gestión de SMS entrantes y el envío de Emails
SmsOutManagement
Esta clase gestiona el envío de SMS y procesa los Emails recibidos por el sistema
en la bandeja de entrada de Eudora
StringToHex
Esta clase proporciona la función inversa a la clase "HexToString".
UsersData
Esta clase proporciona un conjunto de métodos que gestionan los registros de datos
de usuarios del sistema.
54
Índice de Contenidos
1. Introducción
2. Tecnologías empleadas
3. Desarrollo SW
4. Fase de pruebas
5. Documentación de usuario
6. Conclusiones y líneas futuras
55
Índice de contenidos
1. Introducción
2. Tecnologías empleadas
3. Desarrollo SW
4. Fase de pruebas
5. Documentación de usuario
6. Conclusiones y líneas futuras
56
Fase de pruebas
• Escenario de las pruebas realizadas:
57
Fase de pruebas
• Objetivo: Verificar el buen funcionamiento del
sistema desarrollado.
• Todas las pruebas realizadas, que fueron
especificadas en los requisitos de verificación, se
realizan de forma satisfactoria.
• Limitaciones de la capacidad de envío:
– Limitación a unos 5-6 SMS enviados por minuto como
máximo (# 300 por hora). Limitación debida al tiempo
que tarda un dispositivo GSM en mandar un SMS a la
red (5-6 segundos).
– Limitación capacidad envío de correos sólo texto
(<1000 caracteres) mucho menor (doble de capacidad al
menos), aunque depende de implementación concreta
(RTT TCP, BW conexión, carga servidor de correo en
cada momento).
58
Índice de contenidos
1. Introducción
2. Tecnologías empleadas
3. Desarrollo SW
4. Fase de pruebas
5. Documentación de usuario
6. Conclusiones y líneas futuras
59
Índice de contenidos
1. Introducción
2. Tecnologías empleadas
3. Desarrollo SW
4. Fase de pruebas
5. Documentación de usuario
6. Conclusiones y líneas futuras
60
Documentación de usuario
• Manual de instalación
– Instalación del gestor de correo Eudora v6.0
• Usando fichero ejecutable de instalación.
– Instalación de la máquina virtual de Java (VM): JRE 2
SE (Java Runtime Environment 2 Standard Edition)
v.1.4.2
• Usando fichero ejecutable de instalación.
– Instalación de la API Java Communications en la Java
VM, para manejor de puerto series (reales y virtuales
(IrDa, Bluetooth) )
• Copia de 3 ficheros en tres ubicaciones concretas de
subcarpetas donde se instaló Java.
– Instalación del SW desarrollado:
• Copia de carpeta que contiene el paquete de clases compilado
y el fichero ejecutable .bat
61
Manual de usuario
• Configuración general
de la herramienta:
– Ubicación de las
bandejas de correo de
Eudora:
• Se selecciona la bandeja
de entrada de Eudora
(In.mbx)
• Además, en esta carpeta
se ubican el resto de
bandejas de Eudora Se
crean en ella las bandejas
de clasificación de
mensajes del Sistema
62
Manual de usuario
• Configuración general
de la herramienta:
– Descarga
automática del
correo en Eudora:
• Importante para la
automatización de
tareas de la
herramienta
– Se introduce el
tiempo entre
conexiones al
servidor de
correo POP3
para descarga
del mismo
63
Manual de usuario
• Configuración general
de la herramienta:
– Email
Configuration:
• Establecimiento del
servidor correo
saliente SMTP y el
puerto TCP.
• Establecimiento de
la cuenta origen de
los correos.
64
Manual de usuario
• Configuración general
de la herramienta:
– Email
Configuration:
• Establecimiento de
los nombres de los
remitentes de los
correos enviados
por el sistema:
– Conversión SMS
a correo
electrónico.
– Respuesta a
consulta vía
correo
electrónico.
65
Manual de usuario
• Configuración general de la
herramienta:
– SMS configuration:
• Elección del puerto serie
de comunicaciones con el
módem GSM.
• Elección del número
máximo de segmentos que
pueden formar un SMS
concatenado (1-5
segmentos).
66
Manual de usuario
• Configuración general de
la herramienta:
– SMS configuration:
• Selección del servicio
portador de los SMS
generados:
– Conexión GSM CS
– Conexión GPRS
– Establecimiento del
periodo de repetición (T)
de los procesos de
análisis y envío de
Email y SMS:
• Análisis de correos y
envío de SMS
• Análisis de SMS y
envío de correo
67
Manual de usuario
• Configuración general de
la herramienta:
– Iniciar la ejecución
periódica de estos
procesos.
– Detener la ejecución de
estos procesos.
– Cerrar la aplicación.
68
Manual de usuario
• Configuración de la
pasarela email-SMS:
– Modos de
funcionamiento:
• Modo Local:
Usuario con
herramienta
instalada en su PC
puede enviar y
recibir SMS usando
el gestor de correo
Eudora
Integración
mensajería Email y
SMS
– Envío de SMS
– Bandeja de
entrada de los
SMS
69
Manual de usuario
• Configuración de la
pasarela email-SMS:
– Modo Local:
• Desvío del correo
entrante a uno o varios
números de teléfono
SMS
– Total : todos los
correos entrantes,
independiente de
procedencia.
– Parcial : los correos
procedentes de uno o
varios servidores
concretos de correo.
• Desvío de los SMS
entrantes a una o varias
cuentas de correo
70
Manual de usuario
• Configuración de la pasarela email-SMS:
– Modos de funcionamiento:
• Modo Servidor de pasarela: se transforman
correos en SMS, y viceversa. A través de ella, un
conjunto de usuarios de correo pueden enviar y
recibir SMS desde su cuenta de correo habitual.
• Enviar un SMS = enviar un email a la pasarela
Recibir un SMS = recibir un email de la pasarela
• Se centraliza el servicio de SMS de una empresa u
organización a través de ella y se integra con el
gestor de correo habitual del usuario.
• Encaminamiento “Email a SMS” y “SMS a
Email” basado en sendos registros de
encaminamiento.
71
Manual de usuario
• Configuración de la
pasarela Email-SMS:
– Modo Servidor de
pasarela:
• Registro de
encaminamiento
“Email a SMS”.
– Usado en la
conversión a SMS de
los emails recibidos
en la pasarela.
– Visualización de las
entradas del registro.
– Introducción de
nuevas entradas del
registro.
– Eliminación de
entradas del registro.
72
Manual de usuario
• Configuración de la
pasarela Email-SMS:
– Modo Servidor de
pasarela:
• Registro de
encaminamiento “SMS
a Email”.
– Usado en la
conversión a emails
de los SMS recibidos
en la pasarela.
– Visualización de las
entradas del registro.
– Introducción de
nuevas entradas del
registro.
– Eliminación de
entradas del registro.
73
Manual de usuario
• Altas y bajas de usuarios remotos en el registro de
encaminamiento “Email a SMS”:
– Para establecer conexiones de la cuenta origen del
correo a los números indicados. Para ello, usuario envía
un email a la pasarela con la siguiente cabecera Subject:
• Subject: alta envio [numero1] [numero2] ...
Subject: alta envio +33686320455 615492251
• Todos los correos que lleguen posteriormente a la pasarela
procedentes de esa dirección son transformados en SMS que se
envían a los números indicados.
– Para eliminar todas la entradas que en este registro de
encaminamiento posea un usuario de una cuenta de
correo:
• Subject: baja envio
74
Manual de usuario
• Altas y bajas de usuarios remotos en el registro de
encaminamiento “SMS a Email”:
– Para establecer conexiones de los números indicados a
una cuenta de correo. Para ello, el usuario de dicha
cuenta de correo envía un email a la pasarela con la
siguiente cabecera Subject:
• Subject: alta recepcion [numero1] [numero2] ...
Subject: alta recepcion +33686320455 615492251
• Todos los SMS que lleguen posteriormente al sistema
procedentes de esos números son transformados en correos que
se envían a esta dirección de correo.
– Para eliminar las entradas que en este registro de
encaminamiento relacionen unos números de teléfono
con esta cuenta de correo:
• Subject: baja recepcion 615492251
75
Manual de usuario
• Envío de SMS desde una cuenta de correo.
– Si posee alguna entrada en el registro de
encaminamiento “Email a SMS” de la pasarela:
• Emails enviados a la pasarela se transforman en SMS que se
envían a los números asociados a esta cuenta en el registro (1 o
varias entradas)
– SMS contiene las cabeceras From y Subject además del cuerpo
(si es texto plano) e indicación de los eventuales adjuntos
(nombre de los ficheros).
– Indicación explícita en el Subject del correo de los
teléfonos destino:
• Subject: sms 615492251 648987858 645859615
– Email es transformado en SMS que se envían a los números
indicados
• SMS contiene la cabecera From, aunque no la Subject,
además del cuerpo (si es texto plano) e indicación de
eventuales adjuntos (nombre de los ficheros) igualmente.
• Si la cuenta origen del correo posee entradas en el registro
de encaminamiento, son ignoradas
76
Manual de usuario
• Recepción de SMS en una cuenta de correo (envío de
correo desde el móvil vía SMS).
– Si posee alguna entrada en el registro de encaminamiento “SMS a
Email” de la pasarela:
• SMS enviados a la pasarela se transforman en correos que se envían a
las direcciones asociadas al número origen en este registro de
encaminamiento (1 o varias entradas)
– Correo contiene en su cuerpo el contenido del SMS (concatenado o no).
En la cabecera Subject se indica el número de procedencia del SMS y el
sello temporal de emisión del mismo (SCTS).
– Indicación explícita en el SMS enviado a la pasarela de las cuentas
de correo destino:
• email [email protected] [email protected]#Hola, q tal? Te
mando un correo desde mi móvil. Nos vemos mañana a las 2h en
tu casa?
– SMS se transforma en un correo que se envía a las direcciones indicadas
• El correo contiene en su cuerpo el contenido del SMS. En la
cabecera Subject se indica el número de procedencia del SMS y el
sello temporal (SCTS).
• Si el número origen del SMS posee entradas en el registro de
encaminamiento, se ignoran.
77
Manual de usuario
• Visualización de
estadísticas de la
pasarela Email-SMS:
– Número de
conversiones Email a
SMS y SMS a Email
en la presente sesión y
desde la instalación.
– Número de altas y
bajas remotas de
usuarios en los
registros de
encaminamiento, en la
presente sesión y
desde la instalación
78
Manual de usuario
• Sistema de consulta de información:
– Formato de las peticiones:
• SMS: fichero#identificador
• Email: Subject: fichero#identificador
– Formato de los ficheros de información:
• Los ficheros se identifican por su nombre, sin incluir la extensión.
• Ejemplo:
Calificaciones finales de la asignatura "Historia del deporte".
Estas notas tienen carácter provisional
25693116 ;JIMENEZ BARRANCO, DOMINGO : APR . Es necesario que pase por mi despacho.
25631248 ;MANZANO ARRABAL, ALVARO : APR . Nota de aprobado condicionada a un trabajo.
74859632 ;MERIDA ESCOBOSA, CARLOS : MHO
78963254 ;LOPEZ JIMENEZ, ERNESTO : NOT
25693117 ;ROMERO FERNANDEZ, JOSE CARLOS : MHO
11111111 ;HIDALGO GARCIA, RODRIGO : MHO
25693118 ;CASADO HERNANDEZ, GONZALO : APR
25693119 ;SANCHEZ POGONOSKI, VICTOR : MHO
74856896 ;HIDALGO BARRANCO, FRANCISCO . APR . Debe entregar último trabajo.
74589652 ;MORALES BERROCAL, RAUL : NOT . No tiene SOB, pq último trabajo está más flojo.
No existe información asociada a su consulta. Pruebe a mandar el DNI sin letra.
79
Manual de usuario
• Sistema de consulta de información:
– Ejemplo de petición (vía SMS):
• historia#25693116
– Respuesta a dicha petición (de acuerdo al fichero
ejemplo):
• SMS enviado al número remitente con siguiente texto:
Calificaciones finales de la asignatura "Historia del deporte".
Estas notas tienen carácter provisional
JIMENEZ BARRANCO, DOMINGO : APR . Es necesario que pase por mi despacho.
80
Manual de usuario
• Configuración del
sistema de consulta
de información a
través del GUI:
– Visualización de
ficheros de
información
registrados en el
sistema
81
Manual de usuario
• Configuración del
sistema de consulta
de información a
través del GUI:
– Alta de nuevos
ficheros de
información en el
sistema
– Baja de ficheros de
información
registrados en el
sistema.
82
Manual de usuario
• Gestión de altas de usuario remotos en listas de contactos
del gestor Eudora de la pasarela vía Email:
– Para ello, se envía un correo a la pasarela con tal campo Subject:
• Subject: alta [nombre lista] [datos personales] [núm.telef]
• Subject: alta historia Domingo Jiménez Barranco 615492251
– Si la lista de contactos no existe en Eudora, el alta no es procesada
83
Manual de usuario
• Visualización de
estadísticas del
sistema de consulta:
– Número de
consultas realizadas
vía SMS y Email en
la presenta sesión y
desde la instalación.
– Número de altas de
usuarios remotos en
las listas de
contacto en la
presente sesión y
desde la instalación
84
Índice de contenidos
1. Introducción
2. Tecnologías empleadas
3. Desarrollo SW
4. Fase de pruebas
5. Documentación de usuario
6. Conclusiones y líneas futuras
85
Índice de contenidos
1. Introducción
2. Tecnologías empleadas
3. Desarrollo SW
4. Fase de pruebas
5. Documentación de usuario
6. Conclusiones y líneas futuras
86
Conclusiones
Balance del Proyecto:
• Se ha desarrollado herramienta de conversión SMS-Email.
– Funcionalidad principal: Envio y recepción de SMS desde
cualquier cuenta de correo.
– El SW desarrollado se ejecuta en paralelo al gestor de correo
Eudora en un PC, y controla un módem GSM/GPRS.
• Eudora descarga el correo a su bandeja de entrada y en sus bandejas
se clasifican los mensajes generados por el sistema (SMS y correos,
así como los SMS recibidos).
• El modem GSM/GPRS se controla para el envío y recepción de SMS.
• La herramienta posee dos modos de funcionamiento:
– Modo local: el usuario del PC donde se ejecuta el sistema envía y
recibe SMS en Eudora usando su móvil como modem del sistema.
En este gestor, posee integrados los servicios de correo y SMS. El
usuario puede desviar el correo entrante al móvil o móviles que
desee vía SMS, o desviar por el contrario, los SMS recibidos a las
cuenta/s de correo que desee.
87
Conclusiones
– Modo servidor de Pasarela: un conjunto de usuarios de correo
envían y reciben SMS desde su cuenta habitual a través de ella,
sin SW adicional.
• Registros de encaminamiento: permite conexiones Email a SMS y
SMS a Email (conexiones habituales)
• Altas y bajas en los mismos manuales (administrador) o remotas
(vía correo).
• Posibilidad de encaminamiento de los mensajes de forma explícita
(indicación de destino en mensaje) para necesidades puntuales de
comunicación.
• Se consigue centralizar el servicio SMS de una pequeña empresa u
organización, e integrarlo con la herramienta habitual de correo
en cada puesto de trabajo.
88
Conclusiones
• Conclusiones
– Integración de la mensajería SMS y el correo en un solo gestor
aporta grandes ventajes en entornos empresariales y
corporativos
• Uso masivo del correo en estos entornos.
• Para necesidades de comunicación inmediata con trabajadores o
clientes móviles, y la voz no se desea ya sea por coste, discreción
o por no interferir con su actividad, los SMS representan una
opción eficiente para resolver estas necesidades.
• Hasta ahora, se debía recurrir a los propios teléfonos (propios o
de empresa) e introducir los SMS por teclado, los cuales
quedaban registrados en la memoria del móvil.
• Con herramientas de este tipo se consigue aumentar la
productividad y eficiencia de los trabajadores, ya que pueden
enviar tanto correo como SMS desde su ordenador y gestor de
correo habitual, así como recibir las respuestas SMS de los
terminales móviles en dicho gestor, sin necesidad de paquetes
adicionales de SW ni portales Web.
89
Conclusiones
– En el modo local, el desvío de correo de la cuenta del sistema al
móvil, bien sea selectivo o global, permite seguir en tiempo real los
correos recibidos conforme son recibidos. Útil cuando:
• Usuario se encuentra de su oficina u hogar, en cualquier parte del
mundo con cobertura GSM.
• Es decir, cuando se trata de personas que se desplazan y necesitar
seguir conectados al correo en todo momento..
• Además, el usuario puede responder a los correos que desee desde su
móvil usando la plataforma de conversión SMS-Email.
• El desvío es posible a varios números, lo que permite el seguimiento
de la cuenta de correo desde diversos terminales GSM.
– El desvío de los SMS recibidos por el sistema a una o varias
cuentas de correo puede presentarse igualmente útil:
• Varios usuarios puede recibir copias gratuitas de los SMS recibidos en
sus cuentas de correo.
• El usuario puede responder a los SMS desde la cuenta a la que los ha
desviado: si se encuentra en el extranjero, le permite responder a los
SMS sin pagar mucho más desde dicha cuenta y a través del sistema.
90
Conclusiones
– Respecto al sistema de consulta de información y la gestión de listas
de contactos:
• La capacidad de análisis, recepción, generación y envío de mensajes de
correo y SMS del sistema se ha aprovechado para la implementación de
un sistema de consulta de información personalizada para uso del
Departamento de Tecnología Electrónica.
• El sistema permite a usuario de correo y/o SMS la consulta de
información concreta y personalizada.
• Se consigue multiplicar las formas de acceso a la información, sobre
todo gracias a SMS ya que la cobertura GSM cubre casi el 100% del
territorio de la Unión Europea.
• Por otro lado, la gestión de altas en listas de contacto del gestor Eudora
del sistema, permite obtener de forma automática listas de grupos de
personas (p.e: alumnos de una asignatura) con algunos datos personales
y de contacto como el correo y el número de móvil.
• Útil esta característica para optimizar la relación de un profesor con sus
alumnos, o para aplicaciones de marketing: mantener listas de clientes
interesados en algún producto.
91
Conclusiones
– Otras conclusiones sobre el desarrollo de este sistema:
• Limitación a unos 6 SMS enviados por minuto como máximo (límite
impuesto por la utilización directa de un dispositivo móvil GSM).
• Las prestaciones de la herramienta desarrollada en condiciones de
esfuerzo (pruebas intensivas de envío de SMS y email) no ha sido
posible debido a cuestiones económicas (coste de los SMS, número de
terminales, equipos y personas necesarias para el desarrollo de dichas
pruebas).
• Nos ha permitido desarrollar competencias sobre todo en la
tecnología Java, así como en GSM/GPRS (sobre todo aquello que
concierne el servicio de mensajes cortos), y de los protocolos de
Internet asociados al correo electrónico. Por todo ello, se observa
como un balance positivo y completo en cuanto al a formación
obtenida con su desarrollo.
92
Líneas futuras
• Capacidad de envío de MMS
– Permitiría la conversión y envío de correos con adjuntos
como fotos, vídeos o sonidos a móviles vía MMS.
• Implementación para otros gestores de correo
– Desarrollo de una herramienta similar para otros gestores de
correo, más implantados en un determinado sector o grupo
de empresas.
• Envío masivo de SMS
– Si la capacidad de envío de SMS supera los 6 SMS/min
(350 SMS/hora):
• Envío de SMS mediante enlace directo (X.25 o IP) a un
SMSC.
• Envío de SMS mediante varios dispostivos GSM en paralelo.
• Conexión indirecta a un SMSC a través de plataformas
intermedias específicas.
93