740 likes | 3.38k Views
Wireless Transaction Protocol (WTP). By Pathfinders. WHAT IS WAP?. Wireless Application Protocol Standard created by wireless and Internet companies Enables internet access from a cellular phone Enables applications to scale across variety of transport options and device types.
E N D
Wireless Transaction Protocol(WTP) By Pathfinders
WHAT IS WAP? Wireless Application Protocol Standard created by wireless and Internet companies Enables internet access from a cellular phone Enables applications to scale across variety of transport options and device types
Application Layer (WAE) Other Services And Applications Session Layer (WSP) Transaction Layer (WTP) Security Layer (WTLS) Transport Layer (WDP) SMS USSD CSD IS-136 CDMA CDPD PDC-P Etc Protocol Stack for WAP
WAP Architecture Client Web Server WAP Gateway WML CGI Scripts etc. WML Encoder WML-Script WSP/WTP HTTP WML Decks with WML-Script WMLScript Compiler WTAI Protocol Adapters Content Etc.
What is WTP? Light weight transaction oriented protocol Runs on top of datagram service Chops data packets into lower level datagram's Concatenates received datagram's into useful data Operates above WDP to provide simple protocol suitable for low bandwidth mobile station
How it is designed for Wireless Environment no explicit connection setup or tear down optimized setup (data carried in first packet of protocol exchange) seeks to reduce 3-way handshake on initial request supports User acknowledgement or Stack acknowledgement option [acks may be forced from the WTP user (upper layer) default is stack ack]
WTP Transaction Services WTP offers 3 classes of transactions services: Unreliable one-way request (Class 0) Reliable one-way request (Class 1) Reliable two-way request/response (Class 2)
Initiator Responder Invoke PDU (TID=N, TG, C=0,…) Operation of Class 0 TR-Invoke/ Request TR-Invoke/ Indication
Initiator Responder Invoke PDU (TID=N, TG, C=1,…) TR-Invoke/ Request TR-Invoke/ Indication Basic Operation of Class 1 Ack PDU (TID=N*) TR-Invoke/ Confirm
Initiator Responder Invoke PDU (TID=N, TG, C=1,…) TR-Invoke/ Request TR-Invoke/ Indication Class 1 – with ‘User’ Acknowledgement Ack PDU (TID=N*) TR-Invoke/ Response TR-Invoke/ Confirm
Initiator Responder Invoke PDU (TID=N, TG, C=2,…) TR-Invoke/ Request TR-Invoke/ Indication Basic Operation of Class 2 TR-Invoke/ Request Result PDU TR-Invoke/ Confirm TR-Result/ Indication TR-Result/ Response Ack PDU TR-Result/ Confirm
Initiator Responder Invoke PDU (TID=N, TG, C=2,…) TR-Invoke/ Request TR-Invoke/ Indication Class 2 - with ‘Hold On’ Acknowledgement Ack PDU TR-Invoke/ Confirm TR-Invoke/ Request Result PDU TR-Result/ Indication TR-Result/ Response Ack PDU TR-Result/ Confirm
Initiator Responder Invoke PDU (TID=N, TG, C=2,…) TR-Invoke/ Request TR-Invoke/ Indication Class 2 - with ‘User’ Acknowledgement Ack PDU TR-Invoke/ Response TR-Invoke/ Confirm TR-Invoke/ Request Result PDU TR-Result/ Indication TR-Result/ Response Ack PDU TR-Result/ Confirm
WTP Management Entity Interface between WTP layer and environment of device Monitors the state of mobile environment Deals with all the issues related to Initialization Configuration Resources as they pertain to WTP layer
WTP Features Provides reliable, efficient data transfer based on request/reply paradigm Supports selective re-transmission Message oriented (not stream) Supports Abort function Supports concatenation of PDUs
References and Resources Books - Understanding WAP Official Website (specifications) - www.wapforum.org