1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología...

93
1 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 Desarrollo de una interfaz software para la conversión y envío de mensajes SMS y correos electrónicos

Transcript of 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología...

Page 1: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

1

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

Desarrollo de una interfaz software para la conversión y envío de

mensajes SMS y correos electrónicos

Page 2: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

2

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

Índice de contenidos

Page 3: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

3

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

Índice de contenidos

Page 4: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

4

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.

Page 5: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

5

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

Page 6: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

6

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.

Page 7: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

7

MMS y evolución mensajería

SMS

GSM phase 1 & 2

EMS

GSM phase2+

MMS

GSM Phase2+ (sobre GPRS)3G

Servico de mensajería corta de 160caracteres por mensaje (caracteres latinos)

EMS, primer sistema de mensajeríamultimedia, basado en SMS.Mejora de SMS: SMS concatenados, quepermiten textos más largosCambios en terminales, pero no en la red.

Mensajería totalmente Multimedia, posiblegracias a las nuevas redes GPRS y 3G,

que ofrecen mayores velocidades binarias alusuario.

• 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)

Page 8: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

8

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.

Page 9: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

9

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.

Page 10: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

10

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.

Page 11: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

11

Aplicaciones de los SMS• Notificación: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 emailPasarela 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úsquedaInterconexión con redes de búsqueda: permitir a los usuarios de SMS de GSM estar accesible desde esas redes.

• Servicios de informaciónServicios 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 GSMIntegración con WAP de GSM: servicio portador de tráfico WAP.• Servicios de datos móviles: 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ónAtención clientes y administración: mecanismo transporte de datos de configuración terminales; marketing del operador y de empresas.

• Localización:Localización: rastrear la localización de un objeto móvil o persona• Televoto y sorteosTelevoto y sorteos: en radio y televisión; Experiencia piloto voto por

SMS (Suiza).

Page 12: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

12

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

Page 13: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

13

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.

Page 14: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

14

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 Correo-SMS.

• ObjetivoObjetivo: permitir el envío y recepción de SMS a uno o varios usuarios desde su cuenta de correo habitual. – Envío de SMSEnvío de SMS: envío de un correo a la pasarela.– Recepción de SMSRecepción de SMS: recepción de un correo desde la pasarela

• Dos modos de uso:– Modo LocalModo 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 ServidorModo 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.

Page 15: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

15

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.

Page 16: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

16

Precedentes• Se han encontrado algunos precedentes sobre herramientas similares

disponibles comercialmente. Las más similares y recientes son:– Vodafone Vodafone SmsM@ilSmsM@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 Vodafone SmsM@il PremiumSmsM@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 Mobeon CreatorCreator: 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 Infoavisos mailSMSmailSMS : 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.

Page 17: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

17

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

Índice de contenidos

Page 18: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

18

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

Índice de contenidos

Page 19: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

19

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:

– 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)

SMSC

- Almacenamiento y envío

- Interfaz con otros sistemas

-Plataforma de aplicaciones

Dirección + mensaje Originados en móvil: del MS al SMSC

Entregados en móvil: del SMSC al MS

SMS Alert: aviso cuando MS disponible

Page 20: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

20

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:

Page 21: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

21

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.

Page 22: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

22

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).

Page 23: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

23

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

Page 24: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

24

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

Page 25: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

25

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

Page 26: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

26

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 PDUmodo 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.

Page 27: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

27

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:SCA: Dirección del centro servidor de mensajes– TPDU:TPDU: PDU de nivel de transporte del servicio SMS (SM-TL).

• Conjunto de comandos AT de SMS en modo PDU usados:– AT+CMGS:AT+CMGS: Envío de SMS (transferencia de SCA+TPDU (SMS-

SUBMIT) del TE al ME/TA).– AT+CNMI:AT+CNMI: Configuración de modo recepción SMS

(SCA+TPDU (SMS-DELIVER) del ME/TA al TE).– AT+CNMA:AT+CNMA: Confirmación de SMS-DELIVER recibido por TE– AT+CSMS:AT+CSMS: Activación de la fase 2+ para comandos AT– AT+CGSMS:AT+CGSMS: Selección del servicio portador de SMS: GSM o

GPRS

Page 28: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

28

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.

Page 29: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

29

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: 220 foo.com Simple Mail Transfer Service Ready

C: EHLO bar.comS: 250-foo.com greets bar.comS: 250-8BITMIMES: 250-SIZES: 250-DSNS: 250 HELPC: MAIL FROM:<[email protected]>S: 250 OKC: RCPT TO:<[email protected]>S: 250 OK

– Transferencia del cuerpo del mensaje:C: DATAS: 354 Start mail input; end with <CRLF>.<CRLF>C: Do you like ketchup?C: How about curry?C: .S: 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

Page 30: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

30

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 OKC: RCPT TO:<[email protected]>S: 250 OKC: DATAS: 354 Start mail input; end with <CRLF>.<CRLF>C: Date: Thu, 21 May 1998 05:33:29 –0700C: From: John Q. Public <[email protected]>C: Subject: The Next Meeting of the BoardC: To: [email protected]: C: Do you like ketchup?C: How about curry?C: .S: 250 OK...

Page 31: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

31

MIME: Extensión de RFC 822• RFC 822 suficiente para mensajes de texto ASCII 7 bits.

• Extensión MIME 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

Page 32: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

32

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.

Page 33: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

33

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: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: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: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).

Page 34: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

34

Protocolos de email: Resumen

Remitente Servidor de CorreoOrigen

Servidor de CorreoDestino

Destinatario

SMTP POP3IMAPHTTP

SMTPHTTP

From:[email protected]: [email protected]…….…..

From:[email protected]: [email protected]…….…..

Page 35: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

35

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.

Page 36: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

36

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. EudoraEudora 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.

Page 37: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

37

Eudora: Bandejas de mensajes y GUI

Page 38: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

38

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

Índice de contenidos

Page 39: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

39

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

Índice de contenidos

Page 40: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

40

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 localModo 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 pasarelaModo 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.

Page 41: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

41

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

Page 42: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

42

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).

Page 43: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

43

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.

Page 44: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

44

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.

Page 45: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

45

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.

Page 46: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

46

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”

Page 47: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

47

Req. verificación: Stma. Consulta• Consultas vía email o SMSConsultas 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).

Page 48: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

48

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.

Page 49: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

49

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.

Page 50: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

50

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

Page 51: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

51

Desarrollo Software• Flujograma del proceso de análisis de correos recibidos y de

envío de SMS:

Algún email enBandeja Entradano procesado?

Análisis de cabeceras delemail

SI

Consulta de InformaciónConversión a SMS

Generar email derespuesta

Texto>160caracteres ?

Generar n sms-pdu concatenadas

n<5

Introducir enbuffer de emails a

enviar

Enviar SMS

NO

Elementos enbuffer sms a

enviar?

Enviar los SMSdel buffer

FIN(Esperar T seg y

repetir)

Alta o Baja en elservicio de envío/

recepción de SMS viaEmail, o bien en lalista de contactos

Procesar el Alta obaja del usuario

No

Page 52: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

52

Desarrollo Software (2)• Flujograma del proceso de análisis de SMS recibidos y de

envío de correo:

Algún SMS noprocesado en

buffer de entrada?

SI

Análisis delpayload (texto del

mensaje)

ConversiónSMS-EMail

Consulta deInformación

ObtenerRespuesta a

Consulta

Es Pdu de un SMSconcatenado?

No

Generar email:cabeceras y

cuerpo

Introducirlo enbuffer de Emails a

enviar

No

Introducir sms-pdu en Buffer de

concatenados

Hay SMSconcatenadoscompletos en

buffer?

Generar emails:cabeceras y

cuerpo

Introducirlos enBuffer de emails a

enviar

No

Enviar los emails presentesen buffer

Generar SMS

Introducir enbuffer de SMS a

enviar

Hay elementos enbuffer de emails a

enviar?

SI

FIN(esperar T seg y

repetir)

No

Page 53: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

53

Desarrollo SW: Clases JavaClass Summary

• CodificationEsta 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].

• EmailDataEsta clase proporciona objetos que representan los campos de información relevantes de un

correo electrónico saliente : cabeceras y cuerpo.

• HexToStringEsta 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.

• InterfaceEsta 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_MOEsta 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_MTEsta 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.

Page 54: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

54

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.

Page 55: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

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

Page 56: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

56

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

Índice de contenidos

Page 57: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

57

Fase de pruebas• Escenario de las pruebas realizadas:

Page 58: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

58

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).

Page 59: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

59

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

Índice de contenidos

Page 60: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

60

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

Índice de contenidos

Page 61: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

61

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

Page 62: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

62

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

Page 63: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

63

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

Page 64: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

64

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.

Page 65: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

65

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.

Page 66: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

66

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).

Page 67: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

67

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

Page 68: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

68

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.

Page 69: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

69

Manual de usuario• Configuración de la

pasarela email-SMS:– Modos de

funcionamiento:• Modo LocalModo 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

Page 70: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

70

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

Page 71: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

71

Manual de usuario• Configuración de la pasarela email-SMS:

– Modos de funcionamiento:• Modo Servidor de pasarelaModo 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 pasarelaRecibir 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.

Page 72: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

72

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.

Page 73: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

73

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.

Page 74: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

74

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

Page 75: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

75

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

Page 76: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

76

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

Page 77: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

77

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.

Page 78: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

78

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

Page 79: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

79

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.

Page 80: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

80

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.

Page 81: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

81

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

Page 82: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

82

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.

Page 83: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

83

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

Page 84: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

84

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

Page 85: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

85

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

Índice de contenidos

Page 86: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

86

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

Índice de contenidos

Page 87: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

87

ConclusionesBalance 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: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.

Page 88: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

88

Conclusiones– Modo servidor de Pasarela: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.

Page 89: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

89

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.

Page 90: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

90

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.

Page 91: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

91

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.

Page 92: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

92

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.

Page 93: 1 Realizado por: Domingo Jiménez Barranco Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga MálagaMarzo 2005 Desarrollo.

93

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.