Title: Desarrollo de una interfaz software para la conversi
1Desarrollo 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 M
arzo 2005
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Í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
4SMS
- 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.
5SMS
- 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
6EMS
- 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.
7MMS y evolución mensajería
- 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)
8GSM
- 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.
9Elementos 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.
10Elementos 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.
11Aplicaciones 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).
12Internet
- 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
13Correo 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.
14Objetivos 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 Correo-SMS. - 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.
15Objetivos 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.
16Precedentes
- Se han encontrado algunos precedentes sobre
herramientas similares disponibles
comercialmente. Las más similares y recientes
son - Vodafone SmsM_at_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_at_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.
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Í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
19SMS
- El servicio de mensajes cortos punto a punto se
divide en dos servicios básicos extremo a extremo
independientes en la red GSM/GPRS - Mobile Originated Short Message (MO-SM)
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 (MT-SM) 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)
20Señ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
21Protocolos 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.
22PDU 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).
23PDU 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 (gt160 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
24Comandos 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 ATC
(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
25Sintaxis comandos AT
- En GSM, comandos extendidos AT
- Comandos de test para comprobar existencia en
dispositivo de un comando - p.e ATCNMI?
- Comandos de tipo parámetro comando de lectura,
para consultar valor actual de subparámetros - p.e. ATCNMI?
- Comandos tipo acción no tienen comando lectura,
no guardan valores de subparámetros
26Comandos 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.
27Comandos 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 byte2
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 - ATCMGS Envío de SMS (transferencia de SCATPDU
(SMS-SUBMIT) del TE al ME/TA). - ATCNMI Configuración de modo recepción SMS
(SCATPDU (SMS-DELIVER) del ME/TA al TE). - ATCNMA Confirmación de SMS-DELIVER recibido por
TE - ATCSMS Activación de la fase 2 para comandos
AT - ATCGSMS Selección del servicio portador de SMS
GSM o GPRS
28Correo 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 lt 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.
29Correo 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 220 foo.com Simple Mail Transfer Service
Ready - C EHLO bar.com
- S 250-foo.com greets bar.com
- S 250-8BITMIME
- S 250-SIZE
- S 250-DSN
- S 250 HELP
- C MAIL FROMltSmith_at_bar.comgt
- S 250 OK
- C RCPT TOltJones_at_foo.comgt
- S 250 OK
- Transferencia del cuerpo del mensaje
- C DATA
- S 354 Start mail input end with
ltCRLFgt.ltCRLFgt - C Do you like ketchup?
- C How about curry?
30Formato 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 FROMltJQP_at_bar.comgt
- S 250 OK
- C RCPT TOltJones_at_xyz.comgt
- S 250 OK
- C DATA
- S 354 Start mail input end with
ltCRLFgt.ltCRLFgt - C Date Thu, 21 May 1998 053329 0700
- C From John Q. Public ltJQP_at_bar.comgt
- C Subject The Next Meeting of the Board
- C To Jones_at_xyz.com
- C
- C Do you like ketchup?
- C How about curry?
31MIME 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
32MIME (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.
33Protocolos 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).
34Protocolos de email Resumen
35Plataforma 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.
36Gestores 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.
37Eudora Bandejas de mensajes y GUI
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Í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
40Especificaciones
- 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.
41Requisitos (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
42Requisitos 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).
43Requisitos 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.
44Restricciones
- 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.
45Req. verificación pasarela conversión
- Email?SMS 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.
46Req. verificación pasarela conversión
- SMS?Email 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
47Req. 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).
48Requisitos 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.
49Requisitos 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.
50Documentació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
51Desarrollo Software
- Flujograma del proceso de análisis de correos
recibidos y de envío de SMS
52Desarrollo Software (2)
- Flujograma del proceso de análisis de SMS
recibidos y de envío de correo
53Desarrollo 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.
54Desarrollo 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.
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Í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
57Fase de pruebas
- Escenario de las pruebas realizadas
58Fase 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
(lt1000 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).
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Í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
61Documentació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
62Manual 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
63Manual 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
64Manual 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.
65Manual 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.
66Manual 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).
67Manual 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
68Manual 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.
69Manual 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
70Manual 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
71Manual 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.
72Manual 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.
73Manual 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.
74Manual 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
75Manual 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
76Manual 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
77Manual 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 ecasilari_at_uma.es dominx2000_at_yahoo.esHola,
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.
78Manual 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
79Manual de usuario
- Sistema de consulta de información
- Formato de las peticiones
- SMS ficheroidentificador
- Email Subject ficheroidentificador
- 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.
80Manual de usuario
- Sistema de consulta de información
- Ejemplo de petición (vía SMS)
- historia25693116
- 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.
81Manual 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
82Manual 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.
83Manual 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
84Manual 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
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Í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
87Conclusiones
- 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/