A Modular WAP Reference Stack Protocol Implementation

Slides:



Advertisements
Similar presentations
Software Security & Privacy Risks in Mobile E-Commerce Kartikeya Kakarala CSCI 5939-Independent Study Wireless Application Protocols.
Advertisements

WAP Next Generation
Wireless & Mobile Communications Chapter 8: Support for Mobility  File systems  Data bases  WWW and Mobility  WAP - Wireless Application Protocol.
BY MAULIK PATEL CED, GPERI Computing Architecture.
Mobile IP and Wireless Application Protocol
MExE - SMG4/3GPP T2 SWG1 - April Mobile Station Application Execution Environment (MExE) Java and WAP ETSI/SMG4 and 3GPP.
 WAP WAP  Foundation Of WAP Foundation Of WAP  Benefits… Benefits…  Architecture… Architecture…  Layers of WAP protocol stack Layers of WAP protocol.
By: Christopher M. Logan Date: April 19, 2001.
S3IWT02 24 May 2002 Dragomanov Andon :: Paunovski Ognen Introduction to Wireless Application Protocol (WAP) and WAP 2.O Standard Presented by Dragomanov.
WMC  “Web standards” can refer to the actual specification of how a language or technology works.  An industry standards body, such as the.
Wireless Application Protocol and i-Mode By Sridevi Madduri Swetha Kucherlapati Sharrmila Jeyachandran.
Wireless Application Protocol John Bollen MBA 651.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
J2ME Prepared by: - Gaery- Ronny - Alan- Andy. Why Technology for Mobile Devices? The nature of wireless devices is changing Old devices: All the software.
-Presented By- Arati Avhad Shirali Agrawal Xue Li
CM2502 E-Business Mobile Services. Desktop restrictions Mobile technologies Bluetooth WAP Summary.
WAP-Wireless application Protocol
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
Mobile IP and Wireless Application Protocol
WAP: Wireless Application Protocol Mike Mc Ardle ACSG April, 2005.
WAP Wireless Application Protocol CSI 668 Professor Meihua, Chen Presented by Min, Wu April 04,2001.
WAP/ WML Author :Hsien-Pang Tsai. Outlines Introduction WAP Architecture WML Conclusion Reference.
Wireless Application Protocol (WAP) Reference: Chapter 12, section 2, Wireless Communications and Networks, by William Stallings, Prentice Hall.
An Introduction to WAP/WML. What is WAP? WAP stands for Wireless Application Protocol. WAP is for handheld devices such as mobile phones. WAP is designed.
WIRELESS INTERNET WAP Wireless Application Protocol - WWW programming model - Wireless Markup Language - browser suited for mobile terminal - lightweight.
DECT Data Applications Contents DECT Data Application Scenarios DECT Data Interoperability DECT Data Standards DECT Data Trends Conclusions.
TOPICS TO BE DISCUSSED  Mobile Commerce Mobile Commerce  M-Commerce Technology M-Commerce Technology  M-Commerce Services and Applications M-Commerce.
Mobile data. Introduction Wireless (cellular) communications has experienced a tremendous growth in this decade. Most of the wireless users also access.
CIS 375—Web App Dev II WAP. 2 Introduction to WAP WAP ________________________ is an application communication protocol that uses a ______ Browser in.
Mobile Terminals WAP, WML and Bluetooth Edoardo Berera University of Nice Sophia Antipolis Telelinea 26 September 2001 Seminar on Electronic Commerce
DYNAMIC WAP BASED VOTING SYSTEM Bertrand COLAS Submission date: May 2002 School of Computing Bachelor of Engineering with Honours in Computer.
Lectured By: Vivek Dimri Assistant Professor, CSE Dept. SET, Sharda University, Gr. Noida.
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
1 Analysis of Push Initiator Tool used for Wireless Application Protocol Taotao Huang Helsinki University of Technology Department of Electrical and Communication.
Ericsson Competence Solutions Rev A16/11/011 Mobile Learning Course for R380 and R520 Presented by Michelle Almeida Course Structure Design Guidelines.
TECHNICAL SEMINAR Presented by :- Satya Prakash Pattnaik TECHNICAL SEMINAR By Satya Prakash Pattnaik EC Under the guidance of Mr.
Martin Schmidt / The Silent Revolution Mobile Java.
1 © NOKIA FILENAMs.PPT/ DATE / NN Some WAP History IAB Wireless Workshop Jerry Lahti, Nokia.
FYP: LYU0001 Wireless-based Mobile E-Commerce on the Web Supervisor: Prof. Michael R. Lyu By: Tony, Wat Hong Fai Harris, Yan Wai Keung.
WIRELESS APPLICATION PROTOCOL Definition It is universal, open standard developed by the WAP Forum to provide mobile users of wireless phones and other.
Wireless Application Protocol WAP Dr Alison Griffiths C203 Ext: Credit to: Justin Champion.
Wireless Application Protocol. WAP- Wireless Application Protocol Gateway WAP WEB Server Content Browser HTTP IPWAP Deck WML.
Wireless Application Protocol “Wireless application protocol (WAP) is an application environment and set of communication protocols for wireless devices.
1. 2 WIRELESS APPLICATION PROTOCOL (WAP) 3 Wireless Application Protocol Introduction Evolution WAP Architecture Working Uses Conclusion.
McLean HIGHER COMPUTER NETWORKING Lesson 6 Types of Browsers & WAP Explanation of browser functions Wireless access to the Internet Description of.
Secure Systems Research Group - FAU Patterns for Wireless Web Services Nelly Delessy January 19, 2006.
Wireless Application Protocol CSCI 465 Nathaniel Samson Alison White Steve MacNeil Michael Pyne James Snow.
System integration of WAP and SMS for home network system Editor : Chi-Hsiang Wu, Rong-Hong Jan School : the National Chiao Tung University Source : Computer.
Standards and Protocols Slide show for WiFi Characteristics of a wireless local network. It was named after a group of people who invented. The.
For Wi-Fi The is internationally describing characteristics of a wireless local network. It was named after a group of people who invented.
● A system of Internet servers that support specially formatted documents. The documents are formatted in a markup language called HTML. What is the World.
Components of the WAP Standard Layers of WAP divided into 3 groups Bearer Adaptation Hides the differences in the signaling and channel protocols used.
WAP – Wireless Application Protocol RAJEEV GOPALAKRISHNA CS590F Fall 2000.
WAP Architecture Presented by, Nithya Inbamani. WAP Background Wireless Application Protocol – secure specification. Wireless Application Protocol – secure.
WML & WML Script Presented by Kelvin Liu 01/06/2000.
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
Introduction to Mobile Applications. Wireless Applications Personal Time and KnowledgeManagemnt Personal Health & Security PersonalNavigation Remote Monitoring.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Presentation Title 1 1/27/2016 Lucent Technologies - Proprietary Voice Interface On Wireless Applications Protocol A PDA Implementation Sherif Abdou Qiru.
Wireless Application Protocol (WAP) William Thau CSC 8560 Dr. L. Cassel.
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
Copyright © Wondershare Software Introduction to WAP by: Nitin Govindan.
WIRELESS NETWORKS. Wireless?  A wireless LAN or WLAN is a wireless local area network that uses radio waves as its carrier.  The last link with the.
WAP Sabrina Chan.
Network Infrastructure Services Supporting WAP Clients
Mobile IP and Wireless Application Protocol
WAP.
M-Commerce Wireless Markup Language (WML) By Prof T.R. Vaidyanathan.
CSCI {4,6}900: Ubiquitous Computing
Mobile Internet and WAP
Presentation transcript:

A Modular WAP Reference Stack Protocol Implementation Johan Blom WAP Program Ericsson Radio AB

Content WAP Intro Background Standard Ericsson WAP Gateway Products WAP Reference System Erlang Implementation Usage Design ideas

WAP (Wireless Application Protocol) Purpose: Connect wireless data and internet Open standard: Specs available from http://www.wapforum.org General industry acceptance Based on existing (W3C, IETF) Internet standards Features: Saves bandwith, by encode messages and store static information Applications can be made bearer independent Possible to integrate telephone applications

More than 100 million users by the end of 2000 ? WAP Advantages Users Synergy of “mobile” and “internet” applications Manufactures Optimised for hand-held devices with limited capabilities Browser works on all networks Operators Visual interface to existing and new features Generates traffic in the network... Developers Possible to create applications using telephony events and push More than 100 million users by the end of 2000 ?

WAP Content Format The WAP Markup Language (WML) maps well onto existing mobile phone user interfaces Encoding compress content to approximately 75% of the original size Characteristics of WML: Card metaphor Variables with application scope <WML> <CARD> <DO TYPE=“ACCEPT”> <GO URL=“#eCard”/> </DO Welcome! </CARD> <CARD NAME=“eCard”> <GO URL=“/submit?N=$(N)&S=$(S)”/> </DO> Enter name: <INPUT KEY=“N”/> Choose speed: <SELECT KEY=“S”> <OPTION VALUE=“0”>Fast</OPTION> <OPTION VALUE=“1”>Slow</OPTION> <SELECT> </WML>

The Ericsson WAP Gateway/Proxy Brings advanced services to mobile users WTA Server WWW Server WWW Server WIRELESS NW INTERNET INTRANET Proxy Firewall WAP Gateway/ Proxy

Typical Internet Configuration Client Server HTML/JavaScript browser HTML/JavaScript application HTTP TCP HTTP TCP IP

Typical WAP Configuration Client WAP Gateway/Proxy Application Server Application WML/WMLScript browser WML/WMLScript application WAE WSP WTP WDP WSP WTP WDP HTTP TCP HTTP TCP IP/SMS/USSD/Mobitex... IP

WAP Standard still growing… WTA Framework for telephony applications handling of events originating in the mobile net WAP Encoding/Decoding WML, WTA etc. content compressing Graphics encoded to 2 bits Bitmap (WBMP) WIM Typically the SIM card in the GSM world Storing of cryptographic parameters Provisioning Bootstrapping, locking mechanisms Client side Provisioning WIM WTA WAP Content Decoding WSP WTP WTLS WDP Adaptation

WAP Standard still growing… WSP Session layer Corresponds to HTTP WTP Transport layer WTLS Security layer Data encryption, similar to TLS (formerly known as SSL) WDP Datagram layer Bearer Adaptations PUSH For pre-caching of data and to send Alerts UAPROF Profiling content to specific devices WCMP Error reporting, similar to ICMP Server side WAP Content Encoding Push UAPROF WSP WTP WTLS WDP WCMP Adaptation

Security aspects Application level security Encrypt only specifc content WMLScript Crypto API Transport level security Encrypt all content over a session WTLS Application Server owned by Bank WAP Gateway owned by Operator

Features for WAP Gateway/Proxy 1.0 WAP 1.1 compliant UDP/IP (CSD) Bearer Service SMS Bearer Service direct on MAP Connectionless & connection oriented mode WML encoding/decoding WML Script Compiling Subscriber Authentication HTTP 1.1 Caching Internet Security using SSL Storage of Subscriber Data Operation & Maintenance Process Supervision Fault Handling

Ericsson WAP Gateway/Proxy Products NT WAP Gateway NT only European market Jambala Gateway TelORB only North and South American market Non-product: WAP Reference System Any Erlang supported platform

WAP Reference System - Usage Various Demo/Prototyping projects WTA and WML/WMLScript applications Internal testing of products Both Ericsson client and server products Jambala Today communicating over CORBA in trials WapIDE WAP terminal emulator and application development tool Written in Erlang and Tcl/Tk

WapIDE - WAP Integrated Development Environment Components in the WAP Service Development Kit Browser – View WML decks and cards using a “standard” WAP device Device Designer – Simulate the “look and feel” of a device of your choice Application Designer – Create WML decks and cards in a WYSIWYG mode Server Toolset – Add dynamic WML content with server-side applications WAP Reference client stacks integrated part of WapIDE Downloadable free of charge: http://mobileinternet.ericsson.com

WAP Reference System - Implementation status Client and Server WAP stacks WSP Connection-less and Connection oriented versions (Complete WAP 1.1) WTP Message oriented transaction layer (Complete WAP 1.1 except SAR) WDP Only UDP/IP supported Management and operation Logging WAP Gateway/Proxy application features WML encoding Character encoding HTTP client CORBA interface

WAP Reference System - Design issues WAP standard architecture consists of several modular entities WAP is still evolving rapidly Implementation should support this !! Possible valid WAP stacks in current WAP standard WSP WSP WSP WSP WTP WTP WTLS WTLS WDP WDP WDP WDP

WAP Reference System - Design Observations C++ based WAP product design focused on performance issues Monolithic, much harder to add new components without redesign Regarded as successful project Erlang based WAP Reference system design focused on close relation to standard Reusable WAP components Well-defined WAP component interfaces Conclusions To make components reusable it is much more important to have a modular design than a modular (object-oriented) language Low-level language => low-level design