Presentation is loading. Please wait.

Presentation is loading. Please wait.

Ericsson WAP Program Page 1 /Erlang User Conference 1999 A Modular WAP Reference Stack Protocol Implementation Johan Blom WAP Program Ericsson Radio AB.

Similar presentations


Presentation on theme: "Ericsson WAP Program Page 1 /Erlang User Conference 1999 A Modular WAP Reference Stack Protocol Implementation Johan Blom WAP Program Ericsson Radio AB."— Presentation transcript:

1 Ericsson WAP Program Page 1 /Erlang User Conference 1999 A Modular WAP Reference Stack Protocol Implementation Johan Blom WAP Program Ericsson Radio AB

2 Ericsson WAP Program Page 2 /Erlang User Conference 1999 Content WAP Intro –Background –Standard –Ericsson WAP Gateway Products WAP Reference System Erlang Implementation –Usage –Design ideas

3 Ericsson WAP Program Page 3 /Erlang User Conference 1999 WAP (Wireless Application Protocol) Purpose: Connect wireless data and internet Open standard: –Specs available from –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

4 Ericsson WAP Program Page 4 /Erlang User Conference 1999 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 ?

5 Ericsson WAP Program Page 5 /Erlang User Conference 1999 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

6 Ericsson WAP Program Page 6 /Erlang User Conference 1999 The Ericsson WAP Gateway/Proxy Brings advanced services to mobile users WIRELESS NW INTRANET INTERNET WTA ServerWWW Server Proxy Firewall WAP Gateway/ Proxy

7 Ericsson WAP Program Page 7 /Erlang User Conference 1999 Typical Internet Configuration IP HTTP TCP HTML/ JavaScript browser HTTP TCP HTML/ JavaScript application ClientServer

8 Ericsson WAP Program Page 8 /Erlang User Conference 1999 Typical WAP Configuration IP WML /WMLScript browser WSP WTP WDP HTTP TCP WSP WTP WDP IP/SMS/USSD/Mobitex... WAE Application HTTP TCP WML /WMLScript application Application ServerWAP Gateway/ProxyClient

9 Ericsson WAP Program Page 9 /Erlang User Conference 1999 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 WAP Content Decoding WSP WTP WDP Adaptation WTLS WTA Client side WIM Provisioning

10 Ericsson WAP Program Page 10 /Erlang User Conference 1999 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 WSP WTP WDP Adaptation WTLS UAPROF Push WCMP WAP Content Encoding Server side

11 Ericsson WAP Program Page 11 /Erlang User Conference 1999 Security aspects Application level security –Encrypt only specifc content –WMLScript Crypto API Transport level security –Encrypt all content over a session –WTLS WAP Gateway owned by Operator Application Server owned by Bank

12 Ericsson WAP Program Page 12 /Erlang User Conference 1999 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

13 Ericsson WAP Program Page 13 /Erlang User Conference 1999 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

14 Ericsson WAP Program Page 14 /Erlang User Conference 1999 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

15 Ericsson WAP Program Page 15 /Erlang User Conference 1999 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:

16 Ericsson WAP Program Page 16 /Erlang User Conference 1999 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

17 Ericsson WAP Program Page 17 /Erlang User Conference 1999 WAP Reference System - Design issues Possible valid WAP stacks in current WAP standard WSP WDP WSP WTP WDP WTLS WSP WDP WTLS WSP WTP WDP WAP standard architecture consists of several modular entities WAP is still evolving rapidly Implementation should support this !!

18 Ericsson WAP Program Page 18 /Erlang User Conference 1999 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


Download ppt "Ericsson WAP Program Page 1 /Erlang User Conference 1999 A Modular WAP Reference Stack Protocol Implementation Johan Blom WAP Program Ericsson Radio AB."

Similar presentations


Ads by Google