Professional Documents
Culture Documents
?
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 initiated content push
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 )
WAP Architecture
with WML-Script
WML Encoder CGI
WML Decks
WML- Scripts
WSP/WTP WMLScript HTTP etc.
Script
Compiler
WTAI
Protocol Adapters Content
Etc.
Internet and WAP architecture
Internet Wireless Application Protocol
Group (WPG)
A WAP technical
Wireless Transaction Protocol
Circuit Switched
SMS Data USSD GPRS CDPD Flex 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
Wireless Transaction Protocol
WAE WAE
WSP WSP
WDP WDP
IP IP
WDP Adaptation utilises SMPP,
industry standard for Message
Center access
WAP Protocol Stack - WSP
Capability negotiation
Connectionless service
WAP Protocol Stack - WSP
Capabilities
Message Size, client and server
Extended Methods
Long-lived communication
Benefits of the session state
Reliability
Connectionless
Stateless applications
No session creation overhead
No reliability overhead
WAP Protocol Stack - WTP
Ack
T-TRInvoke.cnf T-TRInvoke.res
Result
T-TRResult.req
T-TRResult.ind
T-TRResult.res Ack T-TRResult.cnf
WAP Protocol Stack - WDP
model;
Ensures high degree of interoperability.
Device Independent
Network Independent
International Support
Developed by
Wireless Applications Group (WAG);
WAE "Components"
WML
Display language
WMLScript
Scripting language
WTA
Telephony services API and architecture
Content Formats
Data exchange
Push
Server-initiated content delivery
WAE - WAP Gateway
with WML-Script
WML Encoder CGI
WML Decks
WML- Scripts
WSP/WTP WMLScript
HTTP etc.
Script
Compiler
WTAI
Protocol Adapters Content
Etc.
WAE - WAP Application Server
with WML-Script
WML Encoder
Application
WML Decks
WML- WMLScript Logic
WSP/WTP
Script Compiler
WTAI Protocol Adapters Content
Etc.
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
WAE - WML
<WML>
<CARD>
<DO TYPE=“ACCEPT”>
Navigation <GO URL=“#eCard”/>
Card
</DO
Welcome!
</CARD>
<CARD NAME=“eCard”>
<DO TYPE=“ACCEPT”>
Variables <GO Deck
URL=“/submit?N=$(N)&S=$(S)”/>
</DO>
Enter name: <INPUT KEY=“N”/>
Choose speed:
Input <SELECT KEY=“S”>
Elements <OPTION VALUE=“0”>Fast</OPTION>
<OPTION VALUE=“1”>Slow</OPTION>
<SELECT>
</CARD>
</WML>
WAE - WML Script
Scripting language:
Procedural logic, loops, conditionals, etc.
devices
Derived from JavaScript™
Integrated with WML
Powerful extension mechanism
implementation
Compiler in network
Better network bandwidth use
WAE - WML Script
WTA Browser
Extensions added to standard
WML/WMLScript browser
Exposes additional API (WTAI)
WTAI includes:
Call control
Indicator control
Event processing
<WML>
<CARD>
<DO TYPE=“ACCEPT”>
WTAI Call <GO URL=“wtai:cc/mc;$(N)”/>
</DO>
Input Element Enter phone number:
<INPUT TYPE=“TEXT” KEY=“N”/>
</CARD>
</WML>
WAE - WTA
function checkNumber(N) {
if (Lang.isInt(N))
WTAI Call WTAI.makeCall(N);
else
Dialog.alert(“Bad phone number”);
}
WAE - Content Formats
Compressed headers
top of HTTP
Helpful push specific content types
Service Indication
Service Loading
Underlying wireless network complexity
hidden
Push Specifications are currently on Proposed
status
WAE - Push Framework
PROTOCOL PROTOCOL
PPG SERVICES
PUSH MESSAGE
WAE - User Agent Profile
(UAPROF)