© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 1 / 22-September 1999 Wireless Application Protocol Overview Jari Alvinen Nokia.

Slides:



Advertisements
Similar presentations
Wireless Markup Language
Advertisements

Mobile Communication MMS.
Wireless & Mobile Communications Chapter 8: Support for Mobility  File systems  Data bases  WWW and Mobility  WAP - Wireless Application Protocol.
Mobile IP and Wireless Application Protocol
SESSION : Pltaforms for Mobile Applications
 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.
"CSC8530 Distributed Systems", Summer WAP Overview Amarnath Chitti.
Wireless Application Protocol and i-Mode By Sridevi Madduri Swetha Kucherlapati Sharrmila Jeyachandran.
Wireless Application Protocol Intro (Continued) WebTP Meeting H. Wilson So 28 Feb, 2000.
Wireless Application Protocol John Bollen MBA 651.
Intro Wireless Application Protocol WebTP Meeting H. Wilson So 14 Feb, 2000.
-Presented By- Arati Avhad Shirali Agrawal Xue Li
CM2502 E-Business Mobile Services. Desktop restrictions Mobile technologies Bluetooth WAP Summary.
Presentation on WAP …Keerti Sharma August 2002.
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.
Wireless Communication Betty and the GeEks Present:
Wireless Application Protocol(WAP) Presented By: Swati Shukla.
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.
CPET 565 Mobile Computing Systems Mobile Device Connectivity Protocols Lecture 14 Hongli Luo Indiana University-Purdue University Fort Wayne.
WIRELESS INTERNET WAP Wireless Application Protocol - WWW programming model - Wireless Markup Language - browser suited for mobile terminal - lightweight.
UNIT 4 MOBILE TCP/IP & WAP.
Submitted by:- Amanat Dabla ,C1 IT,final yr. Neeru ,C1 IT,final yr.
1 Design and Implementation of a WAP Gateway A Master’s thesis by Lars Wirzenius CSCI – Independent study Fall 2002 Presented by: Obaidullah Khan.
Networks: L16 1 WAP : Wireless Application Protocol a standard developed by the WAP Forum : –Nokia, Ericsson, Motorola et al. – – now consolidated.
Platforms and tools for Web Services and Mobile Applications Browser based Applications Bent Thomsen Aalborg University 3rd and 4th of June 2004.
DBI – Representation and Management of Data on the Internet
Ch 4. Mobile Computing Platforms, Middleware, and Servers
WAP (Wireless Application Protocol). W – World W – Wide W -- Web W – World W – Wide W – Wireless W -- Web The Two Paradigms.
The Mobile Internet Nour El Kadri University Of Ottawa.
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.
World Wide Web and mobility Protocol (HTTP, Hypertext Transfer Protocol) and language (HTML, Hypertext Markup Language) of the Web have not been designed.
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.
1 FAQ’S ABOUT WAP Presented By Abhilash Pillai CSCI 5939-Independent Study.
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 Overview Owen Sullivan Worldzap WAP Forum.
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.
Wireless Application Protocol CSCI 465 Nathaniel Samson Alison White Steve MacNeil Michael Pyne James Snow.
Presented By: Dixit Wadhwani B.TECH 3 rd YEAR, CSE 07CS Sir Padampat Singnania University Technical Seminar on Wireless Markup Language Guided By:
IT 284 Unit 4 Seminar.
Components of the WAP Standard Layers of WAP divided into 3 groups Bearer Adaptation Hides the differences in the signaling and channel protocols used.
Security Standards. IEEE IEEE 802 committee for LAN standards IEEE formed in 1990’s – charter to develop a protocol & transmission specifications.
1 Chapters 2 & 3 Computer Networking Review – The TCP/IP Protocol Architecture.
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.
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
Wireless Application Protocol (WAP) William Thau CSC 8560 Dr. L. Cassel.
Copyright © Wondershare Software Introduction to WAP by: Nitin Govindan.
Session: 10Prof. Sridhar Iyer10.1 IT 601: Mobile Computing Session 10 WAP Prof. Sridhar Iyer IIT Bombay.
Network Infrastructure Services Supporting WAP Clients
Wireless Application Protocol (WAP)
Mobile IP and Wireless Application Protocol
MOBILE PAYMENT SYSTEM.
Mobile IP and Wireless Application Protocol
Mark A. Shaw CS 522 Project Presentation
WAP.
M-Commerce Wireless Markup Language (WML) By Prof T.R. Vaidyanathan.
CSCI {4,6}900: Ubiquitous Computing
Wireless & Mobile Communications Chapter 8: Support for Mobility
Mobile Internet and WAP
Presentation transcript:

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 1 / 22-September 1999 Wireless Application Protocol Overview Jari Alvinen Nokia

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 2 / 22-September 1999 Business challenge There must be one global wireless network language and protocol stack Internet developers will only write to one global wireless Internet. carriers require multiple sources for compatible handsets. handset vendors require common standards for economies of scale.

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 3 / 22-September 1999 HTTP/HTML Why is Internet not enough? … or actually... "too much"... Big pipe - small pipe syndrome Internet Wireless network NNN Interactive NNN Intera ctive Enter name: WAP Content encoding

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 4 / 22-September 1999 ? Why is Internet not enough? … or actually … "too much"... Big screen - small screen syndrome

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 5 / 22-September 1999 Why WAP? WAP is an open technology based on Internet technologies Allows competition - lower cost WAP is backed by major vendors Nokia, Ericsson, Motorola, Microsoft, IBM Future proof WAP Forum is open for all WAP is not “take it or leave it” Over one hundred companies have joined the WAP Forum WAP supports several wireless systems GSM, IS-136, CDMA, PDC etc. WAP has a layered architecture The same application can be used via several systems

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 6 / 22-September 1999 WAP Forum members CCL

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 7 / 22-September 1999 What can be done with WAP? Information services Similar to web browsing Small downloadable programs WAP script language is based on JavaScript™ Telephony functionality combined with browser Call the airline when your flight is delayed Push Server initated content push

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 8 / 22-September 1999 What is defined in WAP? Layered telecommunication stack including Datagrams and Transactions Security Session Micro browser Concept that is similar to the Internet browsing XML based markup language ( WML ) Scripting ( WMLS ) WTA / WTAI Access to telephone functionality Content formats e.g. Service Indication Wireless Bitmap ( WBMP )

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 9 / 22-September 1999 WAP Architecture Web Server Content CGI Scripts etc. WML Decks with WML-Script WAP Gateway WML Encoder WMLScript Compiler Protocol Adapters Client WML WML- Script WTAI Etc. HTTPWSP/WTP

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 10 / 22-September 1999 Internet HTML JavaScript ™ HTTP TLS - SSL TCP/IP UDP/IP Internet and WAP architecture Wireless Application Environment (WAE) SMSUSSDCSD R-DataPacket UDPPDC-P Etc... Bearers: Wireless Application Protocol Wireless Session Layer (WSP) Wireless Transport Layer Security (WTLS) Wireless Datagram Protocol (WDP) Other Services and Applications Wireless Transaction Protocol (WTP)

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 11 / 22-September 1999 WAP & Standards Submit specifications for adoption by appropriate industry and standards bodies Good relationships with standards bodies Several Liaisons with ETSI ETSI / WAP compliance profile for GSM and UMTS. CTIA official Liaison Officer to the WAP Forum WAP is actively working with the W3C and IETF

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 12 / 22-September 1999 WAP Protocol Stack Wireless Transaction Service Access Point Wireless Datagram Protocol Bearer Service D Bearer Service C Bearer Service B Transport Service Access Point (TSAP) Bearer Service A Physical Layer Air Link Technology Wireless Transaction Protocol Wireless Session Protocol Wireless Session Service Access Point WCMP Developed by Wireless Protocols Group (WPG) A WAP technical working group.

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 13 / 22-September 1999 WAP Protocol Stack - WSP Provides shared state between client and server used to optimize content transfer Provides semantics and mechanisms based on HTTP 1.1 Enhancements for WAE, wireless networks and “low-end” devices Enhancements beyond HTTP Binary header encoding Confirmed and non-confirmed data push Capability negotiation Suspend and resume Connectionless service

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 14 / 22-September 1999 WAP Protocol Stack - WSP Binary header encoding Compact binary encoding of headers, content type identifiers and other well-known textual or structured values Reduces the data actually sent over the network Capabilities Message Size, client and server Protocol Options: Confirmed Push Facility, Push Facility, Session Suspend Facility, Acknowledgement headers Maximum Outstanding Requests Extended Methods Header Code Pages Suspend & Resume Allows the release of underlying bearer resources

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 15 / 22-September 1999 WAP Protocol Stack - WSP Connection & Connectionless service Connection-mode Long-lived communication Benefits of the session state Reliability Connectionless Stateless applications No session creation overhead No reliability overhead

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 16 / 22-September 1999 WAP Protocol Stack - WTP Reliable data transfer based on request/reply paradigm No explicit connection setup or tear down Data carried in first packet of protocol exchange Seeks to reduce 3-way handshake on initial request Supports retransmission of lost packets selective-retransmission segmentation / re-assembly port number addressing (UDP ports numbers) flow control abort function for outstanding requests concatenation of PDUs Message oriented (not stream)

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 17 / 22-September 1999 WAP Protocol Stack - WTP WTP Protocol Exchange Client Server Invoke Ack Result Ack T-TRInvoke.req T-TRResult.ind T-TRInvoke.cnf T-TRResult.res (PDUs) T-TRInvoke.ind T-TRResult.req T-TRInvoke.res T-TRResult.cnf

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 18 / 22-September 1999 WAP Protocol Stack - WDP WDP provides a connection-less, unreliable datagram service WDP is adapted to each particular wireless network to provide the generic datagram transport. The basic datagram service is fundamental to all wireless networks and makes it possible to utilize WAP everywhere Replaced by UDP when used over an IP network layer. WDP over IP is UDP/IP Uses the Service Primitive T-UnitData.req.ind

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 19 / 22-September 1999 WAP Protocol Stack - Bearer support GSM SMS, USSD, C-S Data, GPRS IS-136 R-Data, C-S Data, Packet CDMA SMS, C-S Data PDC C-S Data, Packet PHS C-S Data CDPD iDEN SMS, C-S Data, Packet FLEX and ReFLEX DataTAC

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 20 / 22-September 1999 WAP Protocol Stack - Bearer Example WAP over GSM Circuit Switched RAS - Remote Access Server IWF - InterWorking Function WSP WAE Subnetwork IP WSP WAE Apps on Other Servers WAP Proxy/Server CSD-RF PPP IP Mobile IWF PSTN Circuit CSD- RF ISP/RAS Subnetwork PSTN Circuit PPP IP WTP UDP WTP UDP

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 21 / 22-September 1999 WAP Protocol Stack - Bearer Example WAP over GSM Short Message Service SMS WDP WTP WSP WAE SMS Subnetwork WDP WDP Tunnel Protocol Subnetwork WDP Tunnel Protocol WTP WSP WAE Apps on other servers SMSC WAP Proxy/Server Mobile under development

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 22 / 22-September 1999 WAP Protocol Stack - WTLS Specifies a framework for secure connections, using protocol elements from common Internet security protocols like SSL and TLS. Provides connection security for two communicating applications Privacy (encryption) Data integrity (MACs) Authentication (public-key and symmetric) Lightweight and efficient protocol with respect to bandwidth, memory and processing power Employs special adapted mechanisms for wireless usage Long lived secure sessions Optimised handshake procedures Provides simple data reliability for operation over datagram bearers

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 23 / 22-September 1999 Wireless Application Environment ( WAE ) WAP Application framework Network-neutral application environment; Suitable for narrowband wireless devices; Follows the Internet/WWW programming model; Ensures high degree of interoperability. Leverages Internet standard technology Device Independent Network Independent International Support Developed by Wireless Applications Group (WAG); A WAP technical working group.

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 24 / 22-September 1999 WAE "Components" WML Display language WMLScript Scripting language WTA Telephony services API and architecture Content Formats Data exchange User Agent Profiling Content customized for device Push Server-initiated content delivery

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 25 / 22-September 1999 WAE - WAP Gateway Web Server Content CGI Scripts etc. WML Decks with WML-Script WAP Gateway WML Encoder WMLScript Compiler Protocol Adapters Client WML WML- Script WTAI Etc. HTTPWSP/WTP

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 26 / 22-September 1999 WAE - WAP Application Server WAP Application Server Content Application Logic WML Decks with WML-Script WML Encoder WMLScript Compiler Protocol Adapters Client WML WML- Script WTAI Etc. WSP/WTP

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 27 / 22-September 1999 WAE - WML Wireless Markup Language (WML) is a Tag-based browsing language: Screen management (text, images) Data input (text, selection lists, etc.) Hyperlinks & navigation support W3C XML-based language

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 28 / 22-September 1999 WAE - WML Card metaphor User interactions are split into cards Navigation occurs between cards Explicit inter-card navigation model Hyperlinks UI Event handling History State management and variables Reduce network traffic Results in better caching

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 29 / 22-September 1999 WAE - WML Input Elements Deck Card Navigatio n Variables </DO Welcome! Enter name: Choose speed: Fast Slow

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 30 / 22-September 1999 WAE - WML Script Scripting language: Procedural logic, loops, conditionals, etc. Optimized for small-memory, small-cpu devices Derived from JavaScript™ Integrated with WML Powerful extension mechanism Reduces overall network traffic Bytecode-based virtual machine Stack-oriented design Designed for simple, low-impact implementation Compiler in network Better network bandwidth use Better use of terminal memory/cpu.

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 31 / 22-September 1999 WAE - WML Script Reduces network round-trips and enhance functionality. Example usages Field validation Check for formatting, input ranges, etc. Device extensions Access device or vendor-specific API Conditional logic Download intelligence into the device

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 32 / 22-September 1999 WAE - WML Script Functions WMLScript is very similar to JavaScript  Programming Constructs Variables function currencyConvertor(currency, exchRate) { return currency*exchangeRate; } function myDay(sunShines) { var myDay; if (sunShines) { myDay = “Good”; } else { myDay = “Not so good”; }; return myDay; }

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 33 / 22-September 1999 WAE - WTA WTA Browser Extensions added to standard WML/WMLScript browser Exposes additional API (WTAI) WTAI includes: Call control Network text messaging Phone book interface Indicator control Event processing WTAI available in WML & WMLScript

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 34 / 22-September 1999 WAE - WTA Placing an outgoing call with WTAI Input Element WTAI Call Enter phone number:

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 35 / 22-September 1999 WAE - WTA Placing an outgoing call with WTAI WTAI Call function checkNumber(N) { if (Lang.isInt(N)) WTAI.makeCall(N); else Dialog.alert(“Bad phone number”); }

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 36 / 22-September 1999 WAE - Content Formats Common interchange formats Promoting interoperability Formats: Business cards: IMC vCard standard Calendar: IMC vCalendar standard Images: WBMP (Wireless BitMaP) Compiled WML, WMLScript Service Indication ( Proposed ) Service Loading ( Proposed ) Cache Operation ( Proposed )

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 37 / 22-September 1999 WAE - Content Formats Binary format for size reduction Bytecodes/tokens for common values and operators Compressed headers Data compression (e.g. images) Example use of image Image Element Hello World! <IMG SRC=“/world.wbmp” ALT=“[Globe]” />

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 38 / 22-September 1999 WAE - Push Server initiated content push Provides end-to-end solution Easy for developers XML based Push Access Protocol layered on top of HTTP Helpful push specific content types Service Indication Service Loading Underlying wireless network complexity hidden Push Specifications are currently on Proposed status

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 39 / 22-September 1999 WAE - Push Framework CLIENT PUSH PROXY GATEWAY PUSH INITIATOR PUSH ACCESS PROTOCOL OVER-THE-AIR PROTOCOL PPG SERVICES PUSH MESSAGE

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 40 / 22-September 1999 WAE - User Agent Profile (UAPROF) Assist in content personalization, based upon: Device characteristics, user preferences Other profile information Working with W3C on CC/PP RDF-based content format Describes “capability and profile” info Efficient transport over wireless links, caching, etc. UAProf specification is currently on Proposed status

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 41 / 22-September 1999 Questions ?

© 1999 NOKIA, ©1999 Wireless Application Forum, Ltd. WAPXML-99.ppt / 42 / 22-September 1999 Thank you! More information: