WAP: Protocolo multiservicio para Comunicaciones Móviles Tomás Sanjuan Director General División Radio España Co-authors: Eugenio López Almansa, Rafael Burriel Alcatel España Ramirez de Prado 5, 28045 Madrid España Tel. : 34 91 330 4782 Fax : 34 91 330 5036 E-mail : [email protected] Americas 2000 Forum WAP: Protocolo multiservicio Comunicaciones Móviles Abstract: Esta ponencia describe las características principales del protocolo WAP (Wireless Application Protocol), el cual es una especificación apoyada por la mayoría de la industria y los operadores, con la intención de fusionar la funcionalidad del ordenador y del teléfono móvil en un único dispositivo. En la ponencia se describe a grandes rasgos su arquitectura, así como los componentes que lo forman. Al final, se muestra un ejemplo práctico del protocolo, aplicado a la gestión de los mensajes almacenados en un buzón de voz. Americas 2000 Forum –1– 1. Introducción El protocolo de aplicaciones inalámbricas WAP (Wireless Application Protocol), surge como resultado del interés de la industria y los operadores de telecomunicaciones, por combinar las dos tecnologías con más amplio desarrollo, presente y futuro, Internet y las Comunicaciones Móviles Digitales, en sus diferentes variantes tecnológicas (GSM, GPRS, DECT, UMTS, etc.). El objetivo de esta tecnología es dotar a los terminales móviles de servicios avanzados de datos, así como la de servir de plataforma abierta de comunicaciones, para el desarrollo de aplicaciones que puedan ser utilizadas por el usuario desde su terminal móvil. Un ejemplo de estos servicios avanzados sería la posibilidad de acceso a los contenidos de Internet desde el terminal móvil. No obstante, WAP mejora además los servicios tradicionales de las redes móviles (desvíos de llamada, llamada en espera, etc.), dotando al terminal móvil de interfaces de usuario que le permiten controlar el funcionamiento del servicio. De manera similar a como funcionan los navegadores convencionales que manejan páginas HTML, los terminales móviles que soportan WAP incorporan un micronavegador que permite acceder a la información deseada utilizando el lenguaje WML, adaptado a las limitaciones que suponen un teclado y pantalla reducidos y una red inalámbrica. 2. WAP como estándar de-facto En Diciembre de 1997 se promovió un "WAP Forum" por varios fabricantes de terminales móviles, al que se han ido incorporando hasta 120 socios. El primer conjunto de estándares de WAP fue publicado en Abril de 1998, con terminales actualmente en funcionamiento, (WAP1.0). Las siguientes especificaciones (WAP 1.1) fueron publicadas en abril-99, y se están anunciando actualmente tanto terminales como servidores. El último conjunto de especificaciones está disponible actualmente (WAP 1.2) y todavía no hay equipamiento. WAP se ha convertido en un estándar de facto para el desarrollo de servicios en sistemas de comunicaciones móviles digitales, al estar apoyado y promovido por la mayoría de los fabricantes de infraestructura de telecomunicaciones e informática presentes en el mundo (Alcatel, Motorola, Nokia, Siemens, Intel, IBM, entre otros) y las más importantes compañías operadoras de telefonía móvil (Telefónica Móviles, ATT, France Telecom, etc.), las cuales, en su conjunto, controlan el 90% del trafico de voz y datos generado en el mundo. No es un estándar en el completo sentido de la palabra, puesto que la asociación de industrias que lo apoya (Forum WAP), no es ningún organismo internacional de estandarización. No obstante, este foro mantiene estrechas relaciones con diferentes organismos, tales como: • World Wide Web Consortium (W3C) • European Telecommunication Standards Institute (ETSI) • Telecommunications Industry Association (TIA), • Internet Engineering Task Force (IETF) • European Computer Association (ECMA). Manufacturers' lo cual hace prever, que en un futuro no muy lejano, y a medida que vaya siendo adoptado por los fabricantes de infraestructura móvil y por los operadores, se convertirá en estándar en el más amplio sentido de la palabra. 3. WAP EN LA 3G de Móviles El servicio de acceso a Internet desde un usuario móvil, en condiciones de empezar a competir con el acceso fijo, no es factible sin superar la limitación de velocidad de la red móvil. Americas 2000 Forum –2– Para solucionar este problema GSM ha desarrollado el standard GPRS (General Packet Radio Services). Éste básicamente introduce la capacidad de conmutación de datos en modo paquete, en todo el ámbito de la red móvil (que incluye el tramo "terminal"---"interfaz aire"---"estación radio base"). La velocidad de transferencia máxima que se puede conseguir en la red es de 160 Kbps GPRS en la red no sólo soluciona la limitación de velocidad de transferencia, sino que ofrece dos nuevas características muy atractivas para el usuario final y para el operador: 1) asignación dinámica de recursos radio de la red y 2) posibilidad de tarificar en función del "volumen de datos transferidos", y no únicamente basándose en la "duración de la comunicación". datos hasta 384 Kbps nominales por transceptor y finalmente UMTS-IMT2000 ofrecerá una velocidad de transferencia hasta 2Mbps, que competirá directamente con las prestaciones del acceso a través de redes fijas. Como ejemplo, el GSM actual emplea hasta 7 minutos para enviar un correo electrónico con documento adjunto de 10 páginas; GPRS emplearía 28 segundos y EDGE 10 segundos (todos a sus velocidades nominales). El SMS con su limitación de 160 caracteres y su poca fiabilidad no es un candidato estable. 4. Arquitectura WAP En la figura siguiente, podemos observar, el entorno de funcionamiento del sistema. EDGE (Enhanced Data for GSM Evolution) mejora la velocidad de transferencia en WML Filtro HTML/XML Internet WML Proxy WAP WML Red HTML/XML WML Inalámbrica Móvil WML PSTN Servidor Servidor WTA Web Figura 1. WAP: configuración de referencia El terminal móvil posee una aplicación similar a un navegador de internet (llamado micro-browser o micro-navegador), que le permite visualizar páginas en la pantalla escritas en un lenguaje similar al HTML pero optimizado para su uso en terminales móviles. Este lenguaje se denomina WML (Wireless Markup Language). Cuando el terminal lanza una petición WAP, el proxy WAP se encarga de traducir su petición a una del tipo HTTP y de enrutarla a través de la red Internet, de Americas 2000 Forum –3– forma que el cliente WAP pueda realizar peticiones de información al servidor Web. 4.1 Cuando el servidor Web contesta, el proxy WAP realiza el proceso inverso, es decir, traduce la pagina Web recibida por el protocolo HTTP, de formato HTML a WML y la enruta al terminal móvil a través de la red inalámbrica mediante el protocolo WAP. Adicionalmente, este proxy codifica las respuestas del servidor Web en un formato binario compacto, que es interpretado por el cliente. La pila de protocolos WAP comparte muchas características similares a Internet. El servidor WTA (Wireless Telephony Application) da acceso WAP a las facilidades proporcionadas por la infraestructura de telecomunicaciones del proveedor de acceso a la red, permitiendo el control de los servicios de red, mediante funciones de telefonía que pueden ser accedidas desde el terminal móvil, vía WML. • Capa de Aplicación (WAE o Wireless Application Environment) Componentes de la arquitectura WAP WAP divide el conjunto de funciones necesarias para asegurar el funcionamiento del sistema, en subconjuntos o capas funcionales basadas en criterios de homogeneidad de las funciones dentro de una misma capa. Estas capas son: • Capa de Sesión (WSP o Wireless Session Protocol) • Capa de Transacciones (WTP Wireless Transaction Protocol) o • Capa de Seguridad en Transporte (WTLS o Wireless Transport Layer Security) • Capa de Transporte (WDP o Wireless Datagram Protocol) Internet WAP HTML JavaScript OTROS SERVICIOS Y APLICACIONES CAPA DE APLICACIÓN (WAE) CAPA DE SESIÓN (WSP) HTTP CAPA DE TRANSACCIONES (WTP) TLS-SSL TCPIP UDP/IP media CAPA DE SEGURIDAD (WTLS) CAPA DE TRANSPORTE (WDP) Protocolos portadores: PCS1900 IS-136 CDMA CDPD PDC-P iDEN etc. Figura 2. Modelo de capas WAP e Internet Como podemos observar en la figura, estas capas de protocolo irán por encima de las diferentes tecnologías utilizadas para dar el servicio. Se trata por tanto de una tecnología global y abierta, independiente de los protocolos portadores utilizados para proveer el servicio (GSM, DECT, CDMA, PHS, etc.). Americas 2000 Forum –2– La arquitectura modular de WAP, además, habilita que otras aplicaciones y servicios puedan utilizar la pila de protocolos a través de interfaces bien definidas. De esta forma, aplicaciones externas pueden acceder a las capas de sesión, transacción, seguridad y transporte directamente, sin pasar por las capas superiores. tipos de aplicaciones externas. El primer ejemplo corresponde a una típica aplicación WAP. El segundo se correspondería con aplicaciones y servicios que requirieran solo servicios de transacciones, con o sin seguridad. El tercer ejemplo sería utilizado por aplicaciones que solo requirieran transporte de datagramas, con o sin seguridad. En la siguiente figura, se puede observar la pila de protocolos WAP para diferentes Figura 3. Ejemplos de pilas de protocolos WAP Cada capa es responsable de una determinada funcionalidad y dialoga con su homóloga en la otra parte, mediante mensajes o unidades de protocolo completamente formalizados (PDUs o Protocol Data Units), que viajan como campos de datos en mensajes intercambiados por la capa inferior. Cada capa solicita servicios a la inferior o recibe contestaciones de ella a través de diálogos mediante la utilización de primitivas, también formalizadas. Estas primitivas son utilizadas por el cliente o el servidor para enviar y recibir PDU’s de una forma normalizada. Cada una de ellas puede ser de cuatro tipos: Petición, Indicación, Respuesta y Confirmación. • Las primitivas del tipo Petición son realizadas por el cliente y se utilizan cuando una capa superior solicita un servicio de la capa inmediatamente inferior. • Las primitivas del tipo Indicación sirven para notificar a la capa inmediatamente superior del servidor de las actividades solicitadas por el cliente. • Las primitivas del tipo Respuesta se utilizan como acuse de recibo de la recepción de una primitiva de tipo Indicación procedente de la capa inmediatamente inferior. • La capa que proporciona el servicio requerido en el cliente, utiliza el tipo de Americas 2000 Forum –2– primitiva Confirmación, para notificar que la actividad ha sido completada. funciona por encima del servicio de datagramas (WDP) seguro o no. En solicitudes de servicios con confirmación, los cuatro tipos de primitivas son enviados y recibidos. Por el contrario, para servicios no confirmados, solo la petición del servicio es enviada por el cliente, y la indicación de la petición recibida por el servidor. Actualmente, esta capa esta compuesta de servicios adaptados para aplicaciones basadas en navegación Web, proporcionando la siguiente funcionalidad: Estos diálogos se realizan a través de los llamados puntos de acceso al servicio (SAPs), los cuales identifican las interfaces entre capas adyacentes dentro del equipo. • Semántica y funcionalidad del HTTP/1.1 en una codificación compacta adaptada al interfaz aire. • Negociación de las características del Protocolo. • Suspensión de la sesión y reanudación de la misma con cambio de sesión. 4.1.1 Capa de aplicación (WAE) 4.1.3 Capa de transacciones (WTP) El Entorno Inalámbrico de Aplicación (WAE) es un entorno de aplicación que permite a los proveedores de servicios, construir aplicaciones para una amplia variedad de plataformas (JavaOs, Windows CE, etc.) de una forma sencilla y eficiente. Incluye un micro navegador, que posee la siguiente funcionalidad: El Protocolo Inalámbrico de Transacción (WTP) funciona por encima del servicio de datagramas, tanto seguro como no seguro, proporcionando las siguientes funciones: • Un lenguaje denominado WML similar al HTML, pero optimizado para su uso en terminales móviles. • Un lenguaje denominado WMLScript, similar al JavaScript • Aplicaciones de telefonía inalámbrica (WTA), incluyendo interfaces de programación (WTAI) y servicios de telefonía • Formatos de contenido (imágenes, registros en agenda de teléfonos, información de calendario, etc.). 4.1.2 Capa de Sesión (WSP) El Protocolo Inalámbrico de Sesión (WSP) proporciona a la Capa de Aplicación de WAP, un interfaz con dos tipos de servicios de sesión: Un servicio orientado a conexión que funciona por encima de la Capa de Transacciones (WTP), y un servicio no orientado a conexión que •Tres clases de servicio de transacciones: Ø Peticiones inseguras unidireccionales. Ø Peticiones seguras unidireccionales. Ø Transacciones seguras bidireccionales (petición-respuesta) • Seguridad usuario-a-usuario opcional. • Concatenación de PDUs y retraso de acuses de recibo para reducir el numero de mensajes enviados • Transacciones asíncronas. 4.1.4 Capa de seguridad (WTLS) La Capa Inalámbrica de Seguridad de Transporte (WTLS) es un protocolo basado en el estándar SSL, utilizado en el entorno Web para proporcionar seguridad en la realización de transferencias de datos. Este protocolo ha sido especialmente diseñado para los protocolos de transporte de WAP y optimizado para ser utilizado en canales de comunicación de banda estrecha. Para Americas 2000 Forum –5– este protocolo se han siguientes características: definido Móvil / las WAP Proxy WAP Proxy / Móvil SAP - Aplicación Confirmación Petición PDUs WAE WAE Respuesta Confirmación Petición Indicación SAP - XXX PDUs W-XXX W-XXX Confirmación Petición Respuesta Indicación SAP - Transporte PDUs WDP WDP Figura 4. Arquitectura del protocolo WAP (W-XXX: Genérica entre Aplicación y Transporte y Seguridad) • Integridad de los datos. Este protocolo asegura que los datos intercambiados entre el terminal y un servidor de aplicaciones, no han sido modificados y no es información corrupta. Adicionalmente, el WTLS puede ser utilizado para la realización de comunicación segura entre terminales, por ejemplo para operaciones de comercio electrónico entre terminales móviles. • Privacidad de los datos. Este protocolo asegura que la información intercambiada entre el terminal y un servidor de aplicaciones no puede ser entendida por terceras partes que puedan interceptar el flujo de datos. 4.1.5 Capa de Transporte (WDP) • Autentificación. Este protocolo contiene servicios para establecer la autenticidad del terminal y del servidor de aplicaciones. • Denegación de servicio para datos que no han sido suficientemente verificados. El Protocolo Inalámbrico de Datagramas (WDP) proporciona un servicio fiable a los protocolos de las capas superiores de WAP y permite una comunicación transparente sobre los protocolos portadores existentes. Dado que este protocolo proporciona un interfaz común a los protocolos de las capas superiores, las capas de Seguridad, Sesión y Aplicación pueden trabajar independientemente de la red inalámbrica sobre la que esté trabajando el sistema (GSM, CDMA, PHS, etc.). Americas 2000 Forum –6– 5. Ejemplo de aplicación WAP: Gestión de mensajes en buzón de voz En este apartado, veremos un ejemplo de aplicación WAP aplicado a la gestión de los mensajes almacenados en un buzón de voz, aprovechando el acceso a la funcionalidad de la infraestructura de telecomunicaciones que proporciona el servidor WTA. La siguiente figura muestra el intercambio de mensajes entre las diferentes entidades. El buzón de voz del operador informa al servidor WTA de que tiene mensajes almacenados no escuchados por el abonado (NewMessages). Como resultado de esta acción, el servidor WTA crea una página WML en forma de menú, con una cabecera que identifica cada uno de estos mensajes, y la envía a la pantalla del terminal móvil del abonado (DisplayMenu). El usuario selecciona del menú el mensaje que desea escuchar, enviándose una petición con dicha selección al servidor WTA (request(Mensaje1)), el cual la retransmite al buzón de voz (Play(Mensaje1)). El sistema del buzón de voz, como resultado de esta petición, hace una llamada al terminal móvil del usuario (MakeCall), establece la conexión, y transmite el mensaje solicitado. 6. Aplicaciones Con el micro-navegador se puede acceder de forma bidireccional a • Bancos, saldos, transferencias • Bolsa, órdenes compra-venta valores • Estado del alternativas tráfico, congestión • Tiempo: parte meteorológico • Correos electrónicos, fax • Agenda personal, bases de datos..... El lenguaje WML también está soportado por un protocolo de transacciones "pull " y "push", El primero consiste en la tradicional petición y retirada de información y la segunda (previa programación por el usuario) permite recibir "alertas" de forma asíncrona consistente en notificaciones cuando alguna condición (cotización de un valor de bolsa, condición atmosférica, tráfico etc...) alcance un umbral preestablecido, evitando de esta manera consultas repetitivas. 7. Conclusiones La convergencia entre telefonía móvil e Internet es lo que marca la diferencia entre la evolución de los sistemas de segunda generación, como GSM, y los sistemas móviles de tercera generación. Y la tecnología que hará posible dicha convergencia tiene ya un nombre propio: WAP. Actualmente hay abiertas varias líneas de investigación, a fin de aumentar la funcionalidad del protocolo. Entre la funciones que se esperan para un futuro se encuentran: transporte de datos orientado a conexión, calidad de servicio APIs para voz, integración de SIM’s con WAP, telecarga de aplicaciones, etc. • Noticias, deportes Americas 2000 Forum –7– Cliente WAP Server WTA Red Móvil Buzón de voz New Messages(… .) Buzón de voz 1.- Mensaje1 2.- .Mensaje2 3.- Mensaje 3 Display Menu Request (Mensaje1) OK EXIT Play (Mensaje1) Call Indication Make Call Accept Call Connection Established Figura 5. Ejemplo de aplicación WAP. Buzón de voz 8. Enlaces Forum WAP. http://www.wapforum.org PortalWAP: http://www.portalwap.com 9. Acrónimos EDGE GPRS GSM HTML HTTP PDU SSL WAE WAP WDP WML WSP WTA Enhanced Data for GSM Evolution General Packet Radio Services Global System for Mobile Communication HyperText Markup Language HyperText Transfer Protocol Protocol Data Unit Secure Socket Layer Wireless Application Environment Wireless Application Protocol Wireless Datagram Protocol WAP Markup Language Wireless Session Protocol Wireless Telephony Appl. WTAI WTLS WTP Americas 2000 Forum –2– Wireless Telephony App. Interface Wireless Transport Security Layer Wireless Transaction Protoc.