Wireless Application Protocol WAP Wireless Application Protocol Deck

  • Slides: 18
Download presentation
Wireless Application Protocol

Wireless Application Protocol

WAP- Wireless Application Protocol Deck WML HTTP Browser WAP Server WEB Gateway WAP Content

WAP- Wireless Application Protocol Deck WML HTTP Browser WAP Server WEB Gateway WAP Content IP

WAP browsing exchange Browser Dial connection Initial URL Deck & History Card 1 Initial

WAP browsing exchange Browser Dial connection Initial URL Deck & History Card 1 Initial card Initial deck WAP Gateway Web server Initial URL Initial deck Content/ Application Initial URL Initial deck Within deck scripting HREF Card. X New cards New deck WTAI HREF URL New deck Drop Dial connection HREF URL New deck phone

WAP Protocol Stack Wireless Markup Language HTML WAP Binary XML Content Format Wireless Session

WAP Protocol Stack Wireless Markup Language HTML WAP Binary XML Content Format Wireless Session Protocol (incl. HTTP 1. 1) HTTP Wireless Transaction Protocol TCP Wireless Transport Layer Security Wireless Datagram Protocol (or UDP) bearers IP

Samples

Samples

Wireless Markup Language - WML • • XML based Language Emphasis, Alignment, Tables Buttons

Wireless Markup Language - WML • • XML based Language Emphasis, Alignment, Tables Buttons (Navigation mechanisms) Actions Variables Script Images - WBMP & local & alternate text

Wireless Markup Language Prologue (XML/WML version) Deck Template (defaults for cards in deck) Card…

Wireless Markup Language Prologue (XML/WML version) Deck Template (defaults for cards in deck) Card… Do… Paragraphs Input

Sample deck <? xml version="1. 0"? > <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1. 1//EN"

Sample deck <? xml version="1. 0"? > <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1. 1//EN" "http: //www. wapforum. org/DTD/wml_1. 1. xml"> <wml> <template> <do type="options" label="Help"> <go href="#helpcard" /> </do> <!- - <do type="options" label="Back"><prev/></do> --> </template> <card id="intro" title="Intro"> <do type="accept" label="Go!" optional="false"> <go href="#startcard"/> </do> <p>Welcome to my. WAP! </p></card> <card id="startcard" title="Content"> <p>In the wonderful world of <em>WAP</em>, there is much intro, but no content. </p></card> <card id="helpcard" title="Help"> <p>As usual, no help is available</p></card> </wml>

More examples Phone. com Microsoft Accept Back

More examples Phone. com Microsoft Accept Back

Form processing <wml> <card id="login" title="login"> <onevent type="onenterbackward"><prev/></onevent> <do type="accept" label="outbox" optional="false"> <go href="#outbox"/>

Form processing <wml> <card id="login" title="login"> <onevent type="onenterbackward"><prev/></onevent> <do type="accept" label="outbox" optional="false"> <go href="#outbox"/> </do> <p><img localsrc="outbox" src="" alt=""/> To: <input name="email" emptyok="false" maxlength="128" format="*a@*a"/><br/> Password: <input name="pwd" type="password" maxlength="32" format="*N"/></p></card> <card id="outbox" title="Outbox" ontimer="#send"> <onevent type="onenterbackward"><prev/></onevent> <timer name="thinktime" value="100"/> <do type="accept" label="send"><go href="#send"/> </do> <p>Send '$(pwd)' to $(email)? </p></card> <card id="send"> <onevent type="onenterforward"> <go href="http: //mango/cgi-bin/wap-send-email. sh? $(email)"/></onevent> <onevent type="onenterbackward"><prev/></onevent> <p>Failed to send to $(email). </p></card> </wml>

Dynamic WML Same techniques as for HTML, but set content-type Detect agent type (name,

Dynamic WML Same techniques as for HTML, but set content-type Detect agent type (name, supports, …) Cookies & rewriting Available buttons, e. g. back Screen size Image support

Gateways • • • Identity Compilation Size restriction Speed Limit of size of the

Gateways • • • Identity Compilation Size restriction Speed Limit of size of the WEB accessible gateway Compress +Security wireless cookies Captive WEB

Browsers Phones PDAs Simulators

Browsers Phones PDAs Simulators

Browser consistency • Buttons • Cookies • History • Timers • FILE: // •

Browser consistency • Buttons • Cookies • History • Timers • FILE: // • Cache bugs • Images • Bold/italic, … • WMLscript • POST method • WTAI • Security • WML compilation • Proxy authentication

Limitations of technology Screen size, resolution, colour Input devices Bandwidth Latency Deck size

Limitations of technology Screen size, resolution, colour Input devices Bandwidth Latency Deck size

Future More bandwidth (3 G wireless) • GPRS - General Packet Radio Service •

Future More bandwidth (3 G wireless) • GPRS - General Packet Radio Service • UMTS - Universal Mobile Telecom System User Agent Profiles Security Location determination Local services/always on

Alternative NTT Do. Co. Mo ‘i. Mode’ Unwired Planet (Phone. com) - HDML

Alternative NTT Do. Co. Mo ‘i. Mode’ Unwired Planet (Phone. com) - HDML

http: //www. wapforum. org http: //developer. phone. com http: //forum. nokia. com http: //mobileinternet.

http: //www. wapforum. org http: //developer. phone. com http: //forum. nokia. com http: //mobileinternet. ericsson. se http: //www. developer. ericsson. com. au http: //www. winwap. com http: //www. microsoft. com/mobile/phones/mme http: //www. nttdocomo. com citron: /home/horton/doc/WAP. ppt (these slides) http: //mango/home/… (for WML content type) http: //zero: 81/index. wml References