plenary-wap-00mar

Download Report

Transcript plenary-wap-00mar

WAP Forum
Wireless Application Protocol
Overview
Owen Sullivan
Worldzap
Agenda
Development of WAP
Protocol Layers
Wireless Application Environment
Security and Smart Cards
Convergence with IETF protocols
©2000 Wireless Application Protocol Forum, Ltd.
State of industry in 1997
Technologies were in use to allow handheld
mobile devices access to network based
content, but were incompatible
 Smart Messaging; HDML, Narrowband sockets, Others ...
WAP Forum was created to provide a single
global standard for wireless data access for all
handheld mobile devices
©2000 Wireless Application Protocol Forum, Ltd.
Initial goals of the WAP Forum
Bring Internet based content & services to handheld
wireless devices
Work across global network technologies
Allow creation of content that works across many
types of link layers and device types
To use existing standards wherever possible
©2000 Wireless Application Protocol Forum, Ltd.
What devices is WAP designed
for?
Includes mobile phones, pagers, PDAs
Devices with limited CPU, memory & battery life
Devices with a simple user interface
Low bandwidth & high latency environments
Unpredictable availability & stability
©2000 Wireless Application Protocol Forum, Ltd.
High level view of WAP
Architecture
Web Server
WAP Gateway
WML
WML Encoder
WMLScript
WSP/WTP
WMLScript
Compiler
HTTP
CGI, Java
servlets, etc
WTAI
Protocol Adapters
Etc.
©2000 Wireless Application Protocol Forum, Ltd.
Content
WML content or
HTML content that
gets translated
Client
Link layer technologies
supported by WAP
GSM: SMS, Circuit Switched Data, GPRS,
USSD, Cell Broadcast
 ANSI-136: R-Data, Circuit Switched Data,
GPRS-136
 CDMA: SMS, Circuit Switched Data, Packet
 PDC & PHS: Circuit Switched Data, Packet
 CDPD; DECT; TETRA; Mobitex
 FLEX and ReFLEX; DataTAC
©2000 Wireless Application Protocol Forum, Ltd.
WAP Protocols
Wireless Application
Environment (WAE)
Other Services and
Applications
Session Layer (WSP)
Transaction Layer (WTP)
Security Layer (WTLS)
Transport Layer (WDP)
SMS
Circuit Switched
Data
USSD
GPRS
CDPD Flex
©2000 Wireless Application Protocol Forum, Ltd.
Etc..
Wireless Datagram Protocol
Provides a network and bearer independent
interface to higher layers
Provides port level addressing
Provides segmentation and reassembly
For link layers that support IP, UDP is used as
the Wireless Datagram Protocol layer
©2000 Wireless Application Protocol Forum, Ltd.
Wireless Transaction Protocol
Provides efficient, reliable data transfer based
on request/reply paradigm
Supports selective-retransmission
Supports segmentation and re-assembly
Message oriented (not stream)
Supports an Abort function
Supports concatenation of PDUs
©2000 Wireless Application Protocol Forum, Ltd.
Wireless Session Protocol
Provides shared state between client and server
used to optimize content transfer
Provides semantics and mechanisms based on
HTTP 1.1
Supports compact encoding of headers
Supports push functionality
Supports capability negotiation
©2000 Wireless Application Protocol Forum, Ltd.
Standard Message Center
Adaptation Protocol
WAP
Proxy/Server
Mobile
WAE
WAE
WSP
WSP
WTP
Message
Center
WTP
WTLS
WTLS
WDP
WDP
Non-IP bearer
(e.g. SMS)
WDP Adaptation utilises SMPP,
industry standard for Message
Center access
Non-IP bearer
(e.g. SMS)
WDP Adaptation
WDP Adaptation
TCP
TCP
IP
IP
©2000 Wireless Application Protocol Forum, Ltd.
WAP application environment
WML- XML compliant mark-up language
WMLScript - ECMAScript based scripting
language
WAP Push mechanism
User Agent profiles
WTA - WAP telephony services
©2000 Wireless Application Protocol Forum, Ltd.
WML Example
Navigatio
n
Variables
Input
Elements
<WML>
<CARD>
<DO TYPE=“ACCEPT”>
<GO URL=“#eCard”/>
</DO
Welcome!
</CARD>
<CARD NAME=“eCard”>
<DO TYPE=“ACCEPT”>
<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>
</CARD>
</WML>
©2000 Wireless Application Protocol Forum, Ltd.
Card
Deck
Wireless Telephony Applications
Placing an outgoing call with WTAI:
WTAI Call
Input Element
<WML>
<CARD>
<DO TYPE=“ACCEPT”>
<GO URL=“wtai:cc/mc;$(N)”/>
</DO>
Enter phone number:
<INPUT TYPE=“TEXT” KEY=“N”/>
</CARD>
</WML>
©2000 Wireless Application Protocol Forum, Ltd.
WMLScript Example
Functions
Variables
Programming
Constructs
function currencyConvertor(currency, exchRate) {
return currency*exchangeRate;
}
function myDay(sunShines) {
var myDay;
if (sunShines) {
myDay = “Good”;
} else {
myDay = “Not so good”;
};
return myDay;
}
©2000 Wireless Application Protocol Forum, Ltd.
WAP Security
Transport level security is WTLS, based on TLS.
Provides privacy, integrity, authentication
End-to-end security mechanism defined at the
transport layer
Application layer security provided via
WMLScript crypto library
©2000 Wireless Application Protocol Forum, Ltd.
WAP and Smart Cards
WAP supports use of Smart Cards to enhance
security
Wireless Identity Module specification supports
performing security functions & storage of
sensitive data
Smart Card Provisioning specification defines a
file structure for secure storage of provisioning
data
©2000 Wireless Application Protocol Forum, Ltd.
WAP’s current status
WAP Forum has 200+ members including
 90% of world’s handset manufacturers
 Carriers with over 100 million subscribers
 Leading infrastructure providers, software developers &
content providers
WAP v1.2 specification suite approved Dec 99
Commercial services now widely deployed
©2000 Wireless Application Protocol Forum, Ltd.
Changing marketplace
High speed 2.5G technologies - GPRS, EDGE
3G technologies being developed with data
rates of up to 2Mbps
Multimedia capable devices being developed
Demand for richer content - high quality
graphics, audio, video
©2000 Wireless Application Protocol Forum, Ltd.
WAP next generation
WAP Architecture Convergence group working
to ensure WAP’s architecture converges with
the IETF and other protocols
WPG reviewing the output from the IETF PILC
group with a goal of incorporating TCP into the
WAP stack
WAP continually evolving to ensure compatibility
with emerging technologies
©2000 Wireless Application Protocol Forum, Ltd.
WAP Forum
www.wapforum.org
Thank you!