SlideShare a Scribd company logo
1 of 40
Download to read offline
Protocols and Tools
10/10/2019 Vikram Neerugatti, SVCET, 1
(Wireless Application Protocol)WAP
10/10/2019 Vikram Neerugatti, SVCET, 2
1. Introduction
1.1 What is WAP?
• WAP stands for Wireless Application Protocol
• WAP is an application communication protocol
• WAP is used to access services and information
• WAP is inherited from Internet standards
• WAP is for handheld devices such as mobile phones
10/10/2019 Vikram Neerugatti, SVCET, 3
• WAP is a protocol designed for micro browsers
• WAP enables the creating of web applications for mobile
devices.
• WAP uses the mark-up language WML (not HTML)
• WML is defined as an XML 1.0 application
10/10/2019 Vikram Neerugatti, SVCET, 4
1.2. The Wireless Application Protocol
• The WAP is the leading standard for information
services on wireless terminals like digital mobile
phones.
• The WAP standard is based on Internet standards
(HTML, XML and TCP/IP).
10/10/2019 Vikram Neerugatti, SVCET, 5
1.3. History of WAP
• WAP is published by the WAP Forum, founded in 1997
by Ericsson, Motorola, Nokia, and Unwired Planet.
• Forum members now represent over 90% of the global
handset market, as well as leading infrastructure
providers, software developers and other
organizations.
10/10/2019 Vikram Neerugatti, SVCET, 6
Client Server
req.
resp.
2. WAP Model2.1 Web-Model
10/10/2019 Vikram Neerugatti, SVCET, 7
2.1 Internet Model
• The Internet model makes it possible for a
client to reach services on a large number of
origin servers.
• Each services is addressed by a unique
Uniform Resource Locator (URL).
10/10/2019 Vikram Neerugatti, SVCET, 8
• The content stored on the servers is of various
HTMLformats,
provides
describe
but HTML is the predominant.
the content developer with a
the appearance of a service in a
means to
flat
document structure. If more advanced features like
procedural logic are needed, then scripting languages
such as JavaScript or VB Script may be utilised.
10/10/2019 Vikram Neerugatti, SVCET, 9
2.1WEB Model
10/10/2019 Vikram Neerugatti, SVCET, 10
• The figure above shows how a WWW client request a resource
stored on a web server. On the Internet, standard communication
protocols, like HTTP and Transmission Control Protocol/Internet
Protocol (TCP/IP) are used.
• The content available at the web server may be static or dynamic.
Static content is produced once and not changed or updated very
often, for example a company presentation.
10/10/2019 Vikram Neerugatti, SVCET, 11
• Dynamic content is needed when the information
provided by the service changes more often, for
example timetables, news, stock quotes and account
information. Technologies such as Active Server Pages
(ASP), Common Gateway Interface (CGI), and Servlets
allow content to be generated dynamically.
10/10/2019 Vikram Neerugatti, SVCET, 12
2.2 WAP Model
• The figure
programming
below shows the WAP
model. Note the similarities
with the Internet model. Without the WAP
Gateway/Proxy the two models would have
been practically identical.
10/10/2019 Vikram Neerugatti, SVCET, 13
encoded req.
encoded resp.
req.
resp.
Gateway
Encode
&
Decode
WAP I WEB
Client
WAE
User
Agent
Server
cgi
scripts
etc.
WAP I model: Translator WAP -
WEB
10/10/2019 Vikram Neerugatti, SVCET, 14
10/10/2019 Vikram Neerugatti, SVCET, 15
• WAP Gateway/Proxy is the entity that connects
the wireless domain with the Internet. We
should make a note that the request that is sent
from the wireless
Gateway/Proxy uses
client to the
the Wireless
WAP
Session
Protocol (WSP). In its essence, WSP is a binary
version of HTTP.
10/10/2019 Vikram Neerugatti, SVCET, 16
• A markup language - the Wireless Markup
Language (WML) has been adapted to develop
optimized WAP applications. In order to save
valuable bandwidth in the wireless network,
WML can be encoded into a compact binary
format. Encoding WML is one of the tasks
performed by the WAP Gateway/Proxy.
10/10/2019 Vikram Neerugatti, SVCET, 17
2.3 How WAP Model Works?
When it comes to actual use, WAP works like this:
10/10/2019 Vikram Neerugatti, SVCET, 18
10/10/2019 Vikram Neerugatti, SVCET, 19
• The user selects an option on their mobile
device that has a URL with Wireless Markup
language (WML) content assigned to it.
• The phone sends the URL request via the phone
network to a WAP gateway, using the binary
encoded WAP protocol.
10/10/2019 Vikram Neerugatti, SVCET, 20
• The gateway translates this WAP request into a conventional
HTTP request for the specified URL, and sends it on to the
Internet.
The appropriate Web server picks up the HTTP request.•
• The server processes the request, just as it would any other
request. If the URL refers to a static WML file, the server delivers
it. If a CGI script is requested, it is processed and the content
returned as usual.
10/10/2019 Vikram Neerugatti, SVCET, 21
• The Web server adds the HTTP header to the WML content and
returns it to the gateway.
The WAP gateway compiles the WML into binary form.
The gateway then sends the WML response back to the phone.
The phone receives the WML via the WAP protocol.
•
•
•
• The micro-browser processes the WML and displays the content
on the screen.
10/10/2019 Vikram Neerugatti, SVCET, 22
3. WAP- Architecture
10/10/2019 Vikram Neerugatti, SVCET, 23
pplication (WAE )
Session (WSP)
Transaction (WTP)
Security (WTLS)
Transport (WDP)
A
Medium: GSM, CDMA, UMTS ...
WAP
Application
HTTP
TCP
Security (TLS)
IP/UDP
Medium: ...
WEB
WAP I – protocol stack
10/10/2019 Vikram Neerugatti, SVCET, 24
• WAP is designed in a layered fashion so that it can be extensible,
flexible, and scalable. As a result, the WAP protocol stack is divided
into five layers.
Application Layer
• Wireless Application Environment (WAE). This layer is of most
interest to content developers because it contains, among other
things, device specifications and the content development
programming languages, WML and WMLScript.
10/10/2019 Vikram Neerugatti, SVCET, 25
Session Layer
• Wireless Session Protocol (WSP). Unlike HTTP, WSP
has been designed by the WAP Forum to provide fast
connection suspension and reconnection.
• WSP-The WAP session protocol (WSP) layer provides a
lightweight session layer to allow efficient exchange
of data between applications.
10/10/2019 Vikram Neerugatti, SVCET, 26
Transaction Layer
• Wireless Transaction Protocol (WTP). The WTP runs on top of a
datagram service such as User Datagram Protocol (UDP) and is
part of the standard suite of TCP/IP protocols used to provide a
simplified protocol suitable for low bandwidth wireless stations.
• WTP -- The WAP transaction protocol (WTP) layer provides
transaction support, adding reliability to the datagram service
provided by WDP.
10/10/2019 Vikram Neerugatti, SVCET, 27
• WDP -- The WAP datagram protocol (WDP) is
the transport layer that sends and receives
messages via any available bearer network,
including SMS, USSD, CSD, CDPD and GPRS.
10/10/2019 Vikram Neerugatti, SVCET, 28
Security Layer
Wireless Transport Layer Security (WTLS). WTLS incorporates security
features that are based upon the established Transport Layer Security
(TLS) protocol standard. It includes data integrity checks, privacy, service
denial, and authentication services.
• WTLS -- Wireless transport layer security (WTLS), an optional security
layer, has encryption facilities that provide the secure transport service
required by many applications, such as e-commerce.
10/10/2019 Vikram Neerugatti, SVCET, 29
Transport layer
Wireless Datagram Protocol (WDP). The WDP
allows WAP to be bearer-independent by adapting
the transport layer of the underlying bearer. The WDP
presents a consistent data format to the higher layers
of the WAP protocol stack, thereby offering the
advantage of bearer independence to application
developers.
10/10/2019 Vikram Neerugatti, SVCET, 30
• Each of these layers provides a well-defined interface to
the layer. This means that the internal workings of any
layer are transparent or invisible to the layers. The layered
architecture allows other applications and services to
utilize the features provided by the WAP-stack as well. This
makes it possible to use the WAP-stack for services and
applications that currently are not specified by WAP.
10/10/2019 Vikram Neerugatti, SVCET, 31
The WAP protocol architecture is shown below alongside a typical Internet Protocol
stack.
10/10/2019 Vikram Neerugatti, SVCET, 32
What operating systems are compatible
with WAP?
• WAP is a communications protocol and an
application environment. It can be built on
any operating system including PalmOS,
EPOC, Windows CE, FLEXOS, OS/9, JavaOS,
etc. It provides service interoperability even
between different device families.
10/10/2019 Vikram Neerugatti, SVCET, 33
Will WAP comply with Third Generation
wireless standards?
• Yes, WAP has been designed to be as
independent as possible from the underlying
network technology.
10/10/2019 Vikram Neerugatti, SVCET, 34
How does Bluetooth relate to WAP?
• Bluetooth is a local area low power radio link between devices.
Many of the usage scenarios for Bluetooth will also involve one of
the devices communicating over the air using WAP.
• While many Bluetooth members are also WAP members, and it is
expected that many future handheld wireless devices will deploy
both Bluetooth and WAP technology, the two technologies
fundamentally address different problems.
10/10/2019 Vikram Neerugatti, SVCET, 35
Examples of WAP use
Checking train table information
Ticket purchase
Flight check in
Viewing traffic information
Checking weather conditions
Looking up stock values
Looking up phone numbers
Looking up addresses
•
•
•
•
•
•
•
•
• Looking up sport results
10/10/2019 Vikram Neerugatti, SVCET, 36
J2ME
• J2ME (Java 2 Platform, Micro Edition) is a
technology that allows programmers to use the
Java programming language and related tools to
develop programs for mobile wireless information
devices such as cellular phones and personal
digital assistants (PDAs).
• J2ME consists of programming specifications and
a special virtual machine, the K Virtual Machine,
that allows a J2ME-encoded program to run in the
mobile device
10/10/2019 Vikram Neerugatti, SVCET, 37
10/10/2019 Vikram Neerugatti, SVCET, 38
10/10/2019 Vikram Neerugatti, SVCET, 39
10/10/2019 Vikram Neerugatti, SVCET, 40

More Related Content

What's hot

Introduction to Angular 2
Introduction to Angular 2Introduction to Angular 2
Introduction to Angular 2Knoldus Inc.
 
Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)Peter R. Egli
 
REST - Representational state transfer
REST - Representational state transferREST - Representational state transfer
REST - Representational state transferTricode (part of Dept)
 
HTML5 WebSocket Introduction
HTML5 WebSocket IntroductionHTML5 WebSocket Introduction
HTML5 WebSocket IntroductionMarcelo Jabali
 
Web service Introduction
Web service IntroductionWeb service Introduction
Web service IntroductionMadhukar Kumar
 
Introduction to node.js
Introduction to node.jsIntroduction to node.js
Introduction to node.jsDinesh U
 
Hibernate Basic Concepts - Presentation
Hibernate Basic Concepts - PresentationHibernate Basic Concepts - Presentation
Hibernate Basic Concepts - PresentationKhoa Nguyen
 
AEM + MongoDB: How to Scale and Operate Large Digital Asset Management Systems
AEM + MongoDB: How to Scale and Operate Large Digital Asset Management SystemsAEM + MongoDB: How to Scale and Operate Large Digital Asset Management Systems
AEM + MongoDB: How to Scale and Operate Large Digital Asset Management SystemsMongoDB
 
Angular js routing options
Angular js routing optionsAngular js routing options
Angular js routing optionsNir Kaufman
 
Top frontend web development tools
Top frontend web development toolsTop frontend web development tools
Top frontend web development toolsBenji Harrison
 
Enterprise java unit-3_chapter-1-jsp
Enterprise  java unit-3_chapter-1-jspEnterprise  java unit-3_chapter-1-jsp
Enterprise java unit-3_chapter-1-jspsandeep54552
 
Web Engineering UNIT III as per RGPV Syllabus
Web Engineering UNIT III as per RGPV SyllabusWeb Engineering UNIT III as per RGPV Syllabus
Web Engineering UNIT III as per RGPV SyllabusNANDINI SHARMA
 
asp.net Webconfiguration
asp.net Webconfigurationasp.net Webconfiguration
asp.net WebconfigurationMa Kik
 
Introduction to jQuery Mobile
Introduction to jQuery MobileIntroduction to jQuery Mobile
Introduction to jQuery Mobileejlp12
 

What's hot (20)

Introduction to Angular 2
Introduction to Angular 2Introduction to Angular 2
Introduction to Angular 2
 
REST & RESTful Web Services
REST & RESTful Web ServicesREST & RESTful Web Services
REST & RESTful Web Services
 
Xml presentation
Xml presentationXml presentation
Xml presentation
 
Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)
 
Node js crash course session 1
Node js crash course   session 1Node js crash course   session 1
Node js crash course session 1
 
REST - Representational state transfer
REST - Representational state transferREST - Representational state transfer
REST - Representational state transfer
 
HTML5 WebSocket Introduction
HTML5 WebSocket IntroductionHTML5 WebSocket Introduction
HTML5 WebSocket Introduction
 
Web service Introduction
Web service IntroductionWeb service Introduction
Web service Introduction
 
Introduction to node.js
Introduction to node.jsIntroduction to node.js
Introduction to node.js
 
Hibernate Basic Concepts - Presentation
Hibernate Basic Concepts - PresentationHibernate Basic Concepts - Presentation
Hibernate Basic Concepts - Presentation
 
AEM + MongoDB: How to Scale and Operate Large Digital Asset Management Systems
AEM + MongoDB: How to Scale and Operate Large Digital Asset Management SystemsAEM + MongoDB: How to Scale and Operate Large Digital Asset Management Systems
AEM + MongoDB: How to Scale and Operate Large Digital Asset Management Systems
 
Soap Vs Rest
Soap Vs RestSoap Vs Rest
Soap Vs Rest
 
Angular js routing options
Angular js routing optionsAngular js routing options
Angular js routing options
 
Top frontend web development tools
Top frontend web development toolsTop frontend web development tools
Top frontend web development tools
 
Enterprise java unit-3_chapter-1-jsp
Enterprise  java unit-3_chapter-1-jspEnterprise  java unit-3_chapter-1-jsp
Enterprise java unit-3_chapter-1-jsp
 
Web Engineering UNIT III as per RGPV Syllabus
Web Engineering UNIT III as per RGPV SyllabusWeb Engineering UNIT III as per RGPV Syllabus
Web Engineering UNIT III as per RGPV Syllabus
 
asp.net Webconfiguration
asp.net Webconfigurationasp.net Webconfiguration
asp.net Webconfiguration
 
Introduction to RDF
Introduction to RDFIntroduction to RDF
Introduction to RDF
 
Introduction to jQuery Mobile
Introduction to jQuery MobileIntroduction to jQuery Mobile
Introduction to jQuery Mobile
 
Xml ppt
Xml pptXml ppt
Xml ppt
 

Similar to Protocols and tools

Wireless Application Protocol ppt
Wireless Application Protocol pptWireless Application Protocol ppt
Wireless Application Protocol pptgo2project
 
WAP- Wireless Application Protocol
WAP- Wireless Application ProtocolWAP- Wireless Application Protocol
WAP- Wireless Application ProtocolSenthil Kanth
 
WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...
WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...
WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...Editor IJCATR
 
WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...
WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...
WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...Editor IJCATR
 
WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...
WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...
WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...Editor IJCATR
 
FALLSEM2023-24_ITA1008_TH_VL2023240102332_2023-09-21_Reference-Material-I.pptx
FALLSEM2023-24_ITA1008_TH_VL2023240102332_2023-09-21_Reference-Material-I.pptxFALLSEM2023-24_ITA1008_TH_VL2023240102332_2023-09-21_Reference-Material-I.pptx
FALLSEM2023-24_ITA1008_TH_VL2023240102332_2023-09-21_Reference-Material-I.pptxBARATHSHARMA
 
Wap architecture and wml script
Wap architecture and wml scriptWap architecture and wml script
Wap architecture and wml scriptishmecse13
 
Paul Polakos (Bel Labs, Alcatel-Lucent, USA) - Network Virtualisation
Paul Polakos (Bel Labs, Alcatel-Lucent, USA) - Network VirtualisationPaul Polakos (Bel Labs, Alcatel-Lucent, USA) - Network Virtualisation
Paul Polakos (Bel Labs, Alcatel-Lucent, USA) - Network VirtualisationFIA2010
 
A Unique Application to Reserve Doctor Appointment by Using Wireless Applicat...
A Unique Application to Reserve Doctor Appointment by Using Wireless Applicat...A Unique Application to Reserve Doctor Appointment by Using Wireless Applicat...
A Unique Application to Reserve Doctor Appointment by Using Wireless Applicat...IJMER
 

Similar to Protocols and tools (20)

WAP
WAPWAP
WAP
 
Wireless Application Protocol ppt
Wireless Application Protocol pptWireless Application Protocol ppt
Wireless Application Protocol ppt
 
WAP.PDF
WAP.PDFWAP.PDF
WAP.PDF
 
WAP- Wireless Application Protocol
WAP- Wireless Application ProtocolWAP- Wireless Application Protocol
WAP- Wireless Application Protocol
 
wireless mobile
wireless mobilewireless mobile
wireless mobile
 
Mobile applications
Mobile applicationsMobile applications
Mobile applications
 
Mcpp113,16,33,41
Mcpp113,16,33,41Mcpp113,16,33,41
Mcpp113,16,33,41
 
It2402 mobile communication unit5
It2402 mobile communication unit5It2402 mobile communication unit5
It2402 mobile communication unit5
 
Wap ppt
Wap pptWap ppt
Wap ppt
 
Wap ppt
Wap pptWap ppt
Wap ppt
 
Wap
WapWap
Wap
 
WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...
WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...
WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...
 
WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...
WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...
WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...
 
WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...
WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...
WAP, HTTP and HTML5 Web Socket Architecture Analysis in Contemporary Mobile A...
 
Wap 1
Wap 1Wap 1
Wap 1
 
FALLSEM2023-24_ITA1008_TH_VL2023240102332_2023-09-21_Reference-Material-I.pptx
FALLSEM2023-24_ITA1008_TH_VL2023240102332_2023-09-21_Reference-Material-I.pptxFALLSEM2023-24_ITA1008_TH_VL2023240102332_2023-09-21_Reference-Material-I.pptx
FALLSEM2023-24_ITA1008_TH_VL2023240102332_2023-09-21_Reference-Material-I.pptx
 
Wap architecture and wml script
Wap architecture and wml scriptWap architecture and wml script
Wap architecture and wml script
 
Paul Polakos (Bel Labs, Alcatel-Lucent, USA) - Network Virtualisation
Paul Polakos (Bel Labs, Alcatel-Lucent, USA) - Network VirtualisationPaul Polakos (Bel Labs, Alcatel-Lucent, USA) - Network Virtualisation
Paul Polakos (Bel Labs, Alcatel-Lucent, USA) - Network Virtualisation
 
Wap model
Wap modelWap model
Wap model
 
A Unique Application to Reserve Doctor Appointment by Using Wireless Applicat...
A Unique Application to Reserve Doctor Appointment by Using Wireless Applicat...A Unique Application to Reserve Doctor Appointment by Using Wireless Applicat...
A Unique Application to Reserve Doctor Appointment by Using Wireless Applicat...
 

More from Vikram Nandini

IoT: From Copper strip to Gold Bar
IoT: From Copper strip to Gold BarIoT: From Copper strip to Gold Bar
IoT: From Copper strip to Gold BarVikram Nandini
 
Linux File Trees and Commands
Linux File Trees and CommandsLinux File Trees and Commands
Linux File Trees and CommandsVikram Nandini
 
Introduction to Linux & Basic Commands
Introduction to Linux & Basic CommandsIntroduction to Linux & Basic Commands
Introduction to Linux & Basic CommandsVikram Nandini
 
Manufacturing - II Part
Manufacturing - II PartManufacturing - II Part
Manufacturing - II PartVikram Nandini
 
Prototyping Online Components
Prototyping Online ComponentsPrototyping Online Components
Prototyping Online ComponentsVikram Nandini
 
Artificial Neural Networks
Artificial Neural NetworksArtificial Neural Networks
Artificial Neural NetworksVikram Nandini
 
Design Principles for Connected Devices
Design Principles for Connected DevicesDesign Principles for Connected Devices
Design Principles for Connected DevicesVikram Nandini
 
Communication in the IoT
Communication in the IoTCommunication in the IoT
Communication in the IoTVikram Nandini
 
Introduction to Cyber Security
Introduction to Cyber SecurityIntroduction to Cyber Security
Introduction to Cyber SecurityVikram Nandini
 
cloud computing UNIT-2.pdf
cloud computing UNIT-2.pdfcloud computing UNIT-2.pdf
cloud computing UNIT-2.pdfVikram Nandini
 
Introduction to Web Technologies
Introduction to Web TechnologiesIntroduction to Web Technologies
Introduction to Web TechnologiesVikram Nandini
 
Cascading Style Sheets
Cascading Style SheetsCascading Style Sheets
Cascading Style SheetsVikram Nandini
 

More from Vikram Nandini (20)

IoT: From Copper strip to Gold Bar
IoT: From Copper strip to Gold BarIoT: From Copper strip to Gold Bar
IoT: From Copper strip to Gold Bar
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Linux File Trees and Commands
Linux File Trees and CommandsLinux File Trees and Commands
Linux File Trees and Commands
 
Introduction to Linux & Basic Commands
Introduction to Linux & Basic CommandsIntroduction to Linux & Basic Commands
Introduction to Linux & Basic Commands
 
INTRODUCTION to OOAD
INTRODUCTION to OOADINTRODUCTION to OOAD
INTRODUCTION to OOAD
 
Ethics
EthicsEthics
Ethics
 
Manufacturing - II Part
Manufacturing - II PartManufacturing - II Part
Manufacturing - II Part
 
Manufacturing
ManufacturingManufacturing
Manufacturing
 
Business Models
Business ModelsBusiness Models
Business Models
 
Prototyping Online Components
Prototyping Online ComponentsPrototyping Online Components
Prototyping Online Components
 
Artificial Neural Networks
Artificial Neural NetworksArtificial Neural Networks
Artificial Neural Networks
 
IoT-Prototyping
IoT-PrototypingIoT-Prototyping
IoT-Prototyping
 
Design Principles for Connected Devices
Design Principles for Connected DevicesDesign Principles for Connected Devices
Design Principles for Connected Devices
 
Introduction to IoT
Introduction to IoTIntroduction to IoT
Introduction to IoT
 
Embedded decices
Embedded decicesEmbedded decices
Embedded decices
 
Communication in the IoT
Communication in the IoTCommunication in the IoT
Communication in the IoT
 
Introduction to Cyber Security
Introduction to Cyber SecurityIntroduction to Cyber Security
Introduction to Cyber Security
 
cloud computing UNIT-2.pdf
cloud computing UNIT-2.pdfcloud computing UNIT-2.pdf
cloud computing UNIT-2.pdf
 
Introduction to Web Technologies
Introduction to Web TechnologiesIntroduction to Web Technologies
Introduction to Web Technologies
 
Cascading Style Sheets
Cascading Style SheetsCascading Style Sheets
Cascading Style Sheets
 

Recently uploaded

Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 

Recently uploaded (20)

Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 

Protocols and tools

  • 1. Protocols and Tools 10/10/2019 Vikram Neerugatti, SVCET, 1
  • 2. (Wireless Application Protocol)WAP 10/10/2019 Vikram Neerugatti, SVCET, 2
  • 3. 1. Introduction 1.1 What is WAP? • WAP stands for Wireless Application Protocol • WAP is an application communication protocol • WAP is used to access services and information • WAP is inherited from Internet standards • WAP is for handheld devices such as mobile phones 10/10/2019 Vikram Neerugatti, SVCET, 3
  • 4. • WAP is a protocol designed for micro browsers • WAP enables the creating of web applications for mobile devices. • WAP uses the mark-up language WML (not HTML) • WML is defined as an XML 1.0 application 10/10/2019 Vikram Neerugatti, SVCET, 4
  • 5. 1.2. The Wireless Application Protocol • The WAP is the leading standard for information services on wireless terminals like digital mobile phones. • The WAP standard is based on Internet standards (HTML, XML and TCP/IP). 10/10/2019 Vikram Neerugatti, SVCET, 5
  • 6. 1.3. History of WAP • WAP is published by the WAP Forum, founded in 1997 by Ericsson, Motorola, Nokia, and Unwired Planet. • Forum members now represent over 90% of the global handset market, as well as leading infrastructure providers, software developers and other organizations. 10/10/2019 Vikram Neerugatti, SVCET, 6
  • 7. Client Server req. resp. 2. WAP Model2.1 Web-Model 10/10/2019 Vikram Neerugatti, SVCET, 7
  • 8. 2.1 Internet Model • The Internet model makes it possible for a client to reach services on a large number of origin servers. • Each services is addressed by a unique Uniform Resource Locator (URL). 10/10/2019 Vikram Neerugatti, SVCET, 8
  • 9. • The content stored on the servers is of various HTMLformats, provides describe but HTML is the predominant. the content developer with a the appearance of a service in a means to flat document structure. If more advanced features like procedural logic are needed, then scripting languages such as JavaScript or VB Script may be utilised. 10/10/2019 Vikram Neerugatti, SVCET, 9
  • 10. 2.1WEB Model 10/10/2019 Vikram Neerugatti, SVCET, 10
  • 11. • The figure above shows how a WWW client request a resource stored on a web server. On the Internet, standard communication protocols, like HTTP and Transmission Control Protocol/Internet Protocol (TCP/IP) are used. • The content available at the web server may be static or dynamic. Static content is produced once and not changed or updated very often, for example a company presentation. 10/10/2019 Vikram Neerugatti, SVCET, 11
  • 12. • Dynamic content is needed when the information provided by the service changes more often, for example timetables, news, stock quotes and account information. Technologies such as Active Server Pages (ASP), Common Gateway Interface (CGI), and Servlets allow content to be generated dynamically. 10/10/2019 Vikram Neerugatti, SVCET, 12
  • 13. 2.2 WAP Model • The figure programming below shows the WAP model. Note the similarities with the Internet model. Without the WAP Gateway/Proxy the two models would have been practically identical. 10/10/2019 Vikram Neerugatti, SVCET, 13
  • 14. encoded req. encoded resp. req. resp. Gateway Encode & Decode WAP I WEB Client WAE User Agent Server cgi scripts etc. WAP I model: Translator WAP - WEB 10/10/2019 Vikram Neerugatti, SVCET, 14
  • 16. • WAP Gateway/Proxy is the entity that connects the wireless domain with the Internet. We should make a note that the request that is sent from the wireless Gateway/Proxy uses client to the the Wireless WAP Session Protocol (WSP). In its essence, WSP is a binary version of HTTP. 10/10/2019 Vikram Neerugatti, SVCET, 16
  • 17. • A markup language - the Wireless Markup Language (WML) has been adapted to develop optimized WAP applications. In order to save valuable bandwidth in the wireless network, WML can be encoded into a compact binary format. Encoding WML is one of the tasks performed by the WAP Gateway/Proxy. 10/10/2019 Vikram Neerugatti, SVCET, 17
  • 18. 2.3 How WAP Model Works? When it comes to actual use, WAP works like this: 10/10/2019 Vikram Neerugatti, SVCET, 18
  • 20. • The user selects an option on their mobile device that has a URL with Wireless Markup language (WML) content assigned to it. • The phone sends the URL request via the phone network to a WAP gateway, using the binary encoded WAP protocol. 10/10/2019 Vikram Neerugatti, SVCET, 20
  • 21. • The gateway translates this WAP request into a conventional HTTP request for the specified URL, and sends it on to the Internet. The appropriate Web server picks up the HTTP request.• • The server processes the request, just as it would any other request. If the URL refers to a static WML file, the server delivers it. If a CGI script is requested, it is processed and the content returned as usual. 10/10/2019 Vikram Neerugatti, SVCET, 21
  • 22. • The Web server adds the HTTP header to the WML content and returns it to the gateway. The WAP gateway compiles the WML into binary form. The gateway then sends the WML response back to the phone. The phone receives the WML via the WAP protocol. • • • • The micro-browser processes the WML and displays the content on the screen. 10/10/2019 Vikram Neerugatti, SVCET, 22
  • 23. 3. WAP- Architecture 10/10/2019 Vikram Neerugatti, SVCET, 23
  • 24. pplication (WAE ) Session (WSP) Transaction (WTP) Security (WTLS) Transport (WDP) A Medium: GSM, CDMA, UMTS ... WAP Application HTTP TCP Security (TLS) IP/UDP Medium: ... WEB WAP I – protocol stack 10/10/2019 Vikram Neerugatti, SVCET, 24
  • 25. • WAP is designed in a layered fashion so that it can be extensible, flexible, and scalable. As a result, the WAP protocol stack is divided into five layers. Application Layer • Wireless Application Environment (WAE). This layer is of most interest to content developers because it contains, among other things, device specifications and the content development programming languages, WML and WMLScript. 10/10/2019 Vikram Neerugatti, SVCET, 25
  • 26. Session Layer • Wireless Session Protocol (WSP). Unlike HTTP, WSP has been designed by the WAP Forum to provide fast connection suspension and reconnection. • WSP-The WAP session protocol (WSP) layer provides a lightweight session layer to allow efficient exchange of data between applications. 10/10/2019 Vikram Neerugatti, SVCET, 26
  • 27. Transaction Layer • Wireless Transaction Protocol (WTP). The WTP runs on top of a datagram service such as User Datagram Protocol (UDP) and is part of the standard suite of TCP/IP protocols used to provide a simplified protocol suitable for low bandwidth wireless stations. • WTP -- The WAP transaction protocol (WTP) layer provides transaction support, adding reliability to the datagram service provided by WDP. 10/10/2019 Vikram Neerugatti, SVCET, 27
  • 28. • WDP -- The WAP datagram protocol (WDP) is the transport layer that sends and receives messages via any available bearer network, including SMS, USSD, CSD, CDPD and GPRS. 10/10/2019 Vikram Neerugatti, SVCET, 28
  • 29. Security Layer Wireless Transport Layer Security (WTLS). WTLS incorporates security features that are based upon the established Transport Layer Security (TLS) protocol standard. It includes data integrity checks, privacy, service denial, and authentication services. • WTLS -- Wireless transport layer security (WTLS), an optional security layer, has encryption facilities that provide the secure transport service required by many applications, such as e-commerce. 10/10/2019 Vikram Neerugatti, SVCET, 29
  • 30. Transport layer Wireless Datagram Protocol (WDP). The WDP allows WAP to be bearer-independent by adapting the transport layer of the underlying bearer. The WDP presents a consistent data format to the higher layers of the WAP protocol stack, thereby offering the advantage of bearer independence to application developers. 10/10/2019 Vikram Neerugatti, SVCET, 30
  • 31. • Each of these layers provides a well-defined interface to the layer. This means that the internal workings of any layer are transparent or invisible to the layers. The layered architecture allows other applications and services to utilize the features provided by the WAP-stack as well. This makes it possible to use the WAP-stack for services and applications that currently are not specified by WAP. 10/10/2019 Vikram Neerugatti, SVCET, 31
  • 32. The WAP protocol architecture is shown below alongside a typical Internet Protocol stack. 10/10/2019 Vikram Neerugatti, SVCET, 32
  • 33. What operating systems are compatible with WAP? • WAP is a communications protocol and an application environment. It can be built on any operating system including PalmOS, EPOC, Windows CE, FLEXOS, OS/9, JavaOS, etc. It provides service interoperability even between different device families. 10/10/2019 Vikram Neerugatti, SVCET, 33
  • 34. Will WAP comply with Third Generation wireless standards? • Yes, WAP has been designed to be as independent as possible from the underlying network technology. 10/10/2019 Vikram Neerugatti, SVCET, 34
  • 35. How does Bluetooth relate to WAP? • Bluetooth is a local area low power radio link between devices. Many of the usage scenarios for Bluetooth will also involve one of the devices communicating over the air using WAP. • While many Bluetooth members are also WAP members, and it is expected that many future handheld wireless devices will deploy both Bluetooth and WAP technology, the two technologies fundamentally address different problems. 10/10/2019 Vikram Neerugatti, SVCET, 35
  • 36. Examples of WAP use Checking train table information Ticket purchase Flight check in Viewing traffic information Checking weather conditions Looking up stock values Looking up phone numbers Looking up addresses • • • • • • • • • Looking up sport results 10/10/2019 Vikram Neerugatti, SVCET, 36
  • 37. J2ME • J2ME (Java 2 Platform, Micro Edition) is a technology that allows programmers to use the Java programming language and related tools to develop programs for mobile wireless information devices such as cellular phones and personal digital assistants (PDAs). • J2ME consists of programming specifications and a special virtual machine, the K Virtual Machine, that allows a J2ME-encoded program to run in the mobile device 10/10/2019 Vikram Neerugatti, SVCET, 37