WAP Access to SCADA-Typed Database System

Size: px
Start display at page:

Download "WAP Access to SCADA-Typed Database System"

Transcription

1 WAP Access to SCADA-Typed Database System WAI-LEUNG CHEUNG, YONG YU, YU-FAI FUNG Department of Electrical Engineering, The Hong Kong Polytechnic University HONG KONG Abstract: - This paper discusses the use of the Wireless Application Protocol (WAP) architecture to provide a wireless channel to access the SCADA database operating in the power process plant via Internet network protocol The WAP architecture enables mini-browser operating in a wireless mobile phone such that information sessions between two ends can be established and displayed in a small display window With the WAP protocol stack, advanced features such as data encryption, authentication, synchronization, are supported throughput the wireless sessions Hence, under the wireless environments, the supported WAP service would provide a secure and reliable access to a sophisticated database This interactive mode provides an instant channel to retrieve important data from transactions as well as conducting computational processing on some time-critical events Key-Words: - Wireless Application Protocol, SCADA system, WML, XML 1 Introduction The Wireless Application Protocol (WAP) architecture was developed by the WAP forum [1,2], which was formed in 1997 for the defining of an industry-wide specification for developing applications over wireless communications networks The WAP architecture defines the infrastructure for communication between a mobile client (usually from a cell-phone) and the service provider (the telephone company) The service provider is acting as a gateway, through which the WAP client connects to the content providers, as shown in Fig 1 Due to the limitation of the size of the WAP phone display, contents delivered to a WAP phone are text based and most of the graphics are being stripped away Recently, with the emergence of 25G and 3G devices, we can now show colourful graphics in the display of a mobile phone This can certainly improve the user interface for WAP based applications and therefore, expanding the scope of WAP applications In this paper, we discuss how data from a SCADA database can be collected by a mobile phone based on the WAP protocol The system architecture is first described in the next section and this is followed by the implementation details of the system In Section 4, we discuss how to prioritize data under the SCADA system and the conclusion is given in the Section 5 2 System Structure The WAP Programming Model, see Fig 2, is closely aligned with the Web Programming Model, which uses the Pull Model, (which is where the client requests content from the server) However, WAP also extends the Web architecture by adding telephony support with Wireless Telephone Application (WTA) and enabling a Push Model, where a server can proactively send content to the client, as shown in Fig 2 In WAP protocol of versions 11, a WAP proxy, which is often referred to as a WAP gateway, as

2 shown in Fig 1, is required to handle the protocol internetworking between the client and the origin server [3-6] The WAP proxy communicates with the client using the WAP protocols that are based largely on Internet communication protocols Hypertext Transfer Protocol (HTTP), and it communicates with the origin server using the standard Internet protocols Our system is developed using the gateway concept and the system architecture is depicted in Fig 3 This programming model is applied to access an SCADA system, the data flow does not stop at the HTTP server, but it continues to flow to the SCADA database or the SCADA program behind the HTTP server Hence, the system structure is much alike a traditional n-tier WAP application 3 System Operations In the HTTP server, referring to Fig 4, a Java Servlet program to handle the HTTP request is provided [7] In the SCADA system, a C++ program is written and it serves as the middle tier between Java Servlet and original SCADA system Communication between the Java Servlet and the middle tier C++ program is through a socket connection, and the middle tier C++ program is encoded into the SCADA system, so that they can communicate through internal program context [8,9] In the SCADA system, data will basically include digital data such as switchgear on/off, alarm on/off, etc, and there are also analogue data including feeder current in amperes, as well as transformer/switchgear output in volts So data transfer between the WAP client and the SCADA system can be divided into 2 major types: integer and double If the compatibility factor is considered, the string data type can also be included for the transfer of arbitrary data types such as error messages An integer ID number has been assigned to each relevant data point in this system These data are represented by the term Figure ID in the program so the data will also be referred to by the Figure ID in the following text The WAP client sends the Figure ID in the URL to the HTTP server, in the following format: reid The above input informs the server that the value of this data point is required An URL: means that the client wants to retrieve the data whose ID number is When the HTTP server receives this URL request, it will invoke a Servlet, and pass the parameter get=43527 to it The Servlet parses the request and sends the command get and the ID number to the SCADA system through a socket connection between them When the inserted middle tier in the SCADA system receives this get command, it will interpret the ID parameter, and find the corresponding value of the referenced data Thus, it will return the value to the Servlet through the socket connection using command reply with parameter ID=43527 and value=xxxx Once the Servlet gets the replied data value from the SCADA system, it will compile a WML page that contains the value of the data and other relevant information It thus sends this WML page back to the WAP client and the client will see the requested information [10] in the phone display 31 System Initialization Initially, the WAP client knows nothing about the ID numbers and the defined Figure ID But the Servlet and middle tier in SCADA system know which ID number corresponds to which data so that they can address to individual data upon request They also have a mechanism to represent each data in the SCADA system For example, Figure ID means the output voltage of a transformer in voltage, Figure ID means the switch status of the above transformer, and so on Thus, defining Figure ID representation in the SCADA database should be achieved during system initialization When the system is brought up, the Servlet establishes a socket connection to the middle tier embedded in the SCADA system as shown in Fig 4

3 Once connected, the Servlet will first send the command init to initialize the system The middle tier program in the SCADA system should respond with a whole set of WML pages that are similar to what will be displayed in the WAP client This includes menus for data display templates In the display templates, there are texts or tables consist of WML elements representing data s information, and where the data value should be displayed, as referred by a <scada_figure> XML (Extended Markup Language) element The <scada_figure> XML element includes at least an attribute of id that represents the ID of the data The XML element definition is shown in Table 1 The initialization WML may look like the following: <?xml version="10"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 11//EN" " <wml> <card id="card1" title="simple Test" newcontext="true"> <p align="center"> <big><b>select Station</b></big> <br/> <a href="#card21">station I</a><br/> <a href="#card22">station II</a><br/> <a href="#card23">station III</a><br/> <a href="#card24">station IV</a><br/> </p> </card> <card id="card21" title="transformer" newcontext="true"> <p align="center"> The transformer s output current value is <scada_figure id="1"/> Ampere </p> </card> </wml> This WML includes two cards to be displayed [11] In the URL, the selection of Station I will cause the simulator to display card21, as shown in Fig 5a It is noted that the scada_figure element actually can t be recognized and displayed by the mini-browser, as shown in Fig 5b Attributes Id=number The id attribute is a unique integer number that identify a scada_figure element, WAP servlet send this id to SCADA system to request the specific figure Because the init WML is compiled and sent from the SCADA system, so it knows which figure corresponding to a figure id No default value Type = (integer double string) Define the type of the figure An integer consists of 4 bytes, a double consists of 8 bytes, and a string is of arbitrary length The default value is integer Attribute = (readonly writable) This specifies whether this figure can be changed from the client The default value is readonly Value_update = (geteachtime poll noticeonchange) This attribute defines how the client handles a request to this figure The default value is geteachtime Table 1 Attribute definitions for the scada_figure When the Servlet receives this WML page, it will first search for the card that contains scada_figure element(s), then: 1 Find all elements with URL referring to this card, and change those URLs to [ID of the scada_figure] The line: <a href="#card21">station I</a> in the above WML page will be changed to <a href="/scadaservlet?get=[id of the scada_figure]">station I</a> 2 Construct an object according to the scada_figure element and store it in the scada_figure list, the card with id card21 will be removed from the original WML page, and its content will be stored in the scada_figure element s object It will be used to display in the template later After Initialization, if the WAP client tries to accesses the Servlet and requests for the main menu, the Servlet will respond with the changed WML page, the first card: card1 will be displayed on the mobile

4 phone When the client clicks on the on URL: Station I, the URL /scadaservlet?get=[id of the scada_figure] will be sent to the HTTP server, the Servlet in the HTTP server is invoked and the parameter get=[id of the scada_figure] is requested When the Servlet received the get command, it will pass this command and its parameter: ID of the scada_figure to the SCADA system It then waits for the response (value of the figure) from the SCADA system When the scada_figure element in WML content of card21 is substituted with this response in appropriate format, this WML page is returned to the client Fig 5c depicts the final results as seen by the client In this model, the SCADA system has almost full control from the menus structure to the value s display format The SCADA system can implement auto value update for a specific data solely by editing its display template 4 Prioritized Data Structure Since the data produced by the SCADA system is updated on a regular basis, therefore, the values received by the client must be updated automatically In order to achieve the auto-update mechanism, data is being classified into different priority levels, which will determine the data s update frequency The priority level is encoded into the data ID given in Table 1 The data ID is divided into 3 fields, to carry priority information as well as a data sequence number The data ID is 32-bit long, the first 2 bits represent the Priority field, the following 6 bits is the Refresh Time field, and the remaining 24 bits stand for the data Sequence Number The possible values of Priority are 0, 1, 2, and 3, with 0 stands for the highest priority, 1 stands for normal priority, 2 stands for the lowest priority, and 3 is reserved for later use Priority 0 also implies the notice_on_change value update type as included in Table 1, thus the Java Servlet always be notified when a data of highest priority is changed in the SCADA system, so that it maintains the most up-to-date SCADA data with priority 0 in the memory, if the WAP client request a priority 0 data, the Java Servlet can respond to it promptly with the latest value from the memory cache, the client does not need to wait for the request and response to go through all the way to and from the SCADA system, which is time consuming as well as adding significant overhead to refresh rate Priority 1 implies the get_each_time value update type, the Java Servlet does not maintain copy in the memory cache of data of this type, each time there is a client request for data of this type, the Java Servlet forwards the request to the SCADA system, and waits for the response from the SCADA system The data is then forwarded to client The client has to wait for the request and response to go through all the way to and from the SCADA system, which is time consuming Priority 2 also implies the poll update type, the Java Servlet queries and keeps a copy all the data s value in this priority from the SCADA system after every designated time interval, thus the Java Servlet maintains a memory cache of priority 2 data of some time ago, when the client enquires data of this type, it gets a very fast response, but the value is not up-todate The Refresh Time field sets the time interval requested by the client for refreshing data s value The Sequence Number field is unique for each of the data supported in the system, implying that our system can support up to 2 24 different data, which can cater for future applications, as well as different kinds of database system 5 Conclusion The application of the WAP service is introduced and a system for accessing remote data is discussed in details A sophisticated database (the SCADA system) system is accessed through the WAP architecture via wireless channels The mobile browser developed by Nokia, was designed to operate in mobile telephone It supports the WAP protocol stack and embeds with loader layer This makes the WAP services highly

5 portable All software components running in the mobile browser are effectively customizable The issues on authorization, airlink operating speed, database size limitation, maximum number of socket session establishment are closely evaluated The access to a database system through WAP service has been successfully implemented and tested The response time of a two-way interrogation is satisfactory and requested data can be correctly retrieved The operation of the WAP architecture on the inter-networking of computing systems can be further extended with the enhancement of mobile IP capability incorporated into the Wireless Transaction Protocol in the WAP protocol stack and it will be our future research direction [2] WAP Server Specification, WAP Forum 1999 [3] Wireless Markup Language Specification, WAP Forum 1999 [4] WMLScript Standard Libraries Specification, WAP Forum 1999 [5] Wireless Application Environment Specification, WAP Forum 1999 [6] WAP Caching Model Specification WAP Forum 1999 [7] Nokia Developer s suite for the JAVA 2 platform, micro edition, user s guide, 2001 [8] Steve Mann and Scott Sbihli, The Wireless Application Protocol, Wiley Computer Publishing, 2000 [9] Marcel van der Heijden, Marcus Taylor, Understanding WAP, Artech House, 2000 [10] WAP Push Architectural Overview, 2001, Wireless Application Protocol Forum, Ltd [11] WAP service developer s guide for Nokia Series 20, version 14, 2002 References: [1] Wireless Application Protocol Forum Specification, WAP Forum 1999 Acknowledgement: This project is supported by the Hong Kong Polytechnic University under the Grant A-PB92 Fig 1 The WAP Gateway Programming Model Fig 2 The WAP Programming Model

6 Fig 3 The System Architecture Fig 4 Protocols applied in the WAP Operation Fig 5a Display of a Sample Menu Fig 5b Display of information for device Fig 5c Display of data retrieved from the SCADA System

M.SARAVANA KARTHIKEYAN

M.SARAVANA KARTHIKEYAN PERVASIVE COMPUTING Unit II Part A 1. What is XML? XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to carry data, not to display data XML tags are not

More information

Mobile Station Execution Environment (MExE( MExE) Developing web applications for PDAs and Cellphones. WAP (Wireless Application Protocol)

Mobile Station Execution Environment (MExE( MExE) Developing web applications for PDAs and Cellphones. WAP (Wireless Application Protocol) Developing web applications for PDAs and Cellphones Mobile Station Execution Environment (MExE( MExE) MExE is a standard for defining various levels of wireless communication These levels are called classmarks

More information

POSTER SESSION. Wireless Cardiology Decision Support System. Proceedings Paper. Slide Presentation. Dr. Saji Salam SSI Technologies Chennai, India

POSTER SESSION. Wireless Cardiology Decision Support System. Proceedings Paper. Slide Presentation. Dr. Saji Salam SSI Technologies Chennai, India Proceedings Paper Slide Presentation Handouts Case Study POSTER SESSION Wireless Cardiology Decision Support System 16 Dr. Saji Salam SSI Technologies Chennai, India Anand Subramanian Software Solutions

More information

Location Protocols. Version 12-Sept Wireless Application Protocol WAP-257-LOCPROT a

Location Protocols. Version 12-Sept Wireless Application Protocol WAP-257-LOCPROT a Location Protocols Version 12-Sept-2001 Wireless Application Protocol WAP-257-LOCPROT-20010912-a A list of errata and updates to this document is available from the WAP Forum Web site, http://www.wapforum.org/,

More information

Wireless Internet: layers 3,4,5. Wireless Internet: Layers 3,4,5 Case Study: WAP. WAP: Wireless Application Protocol

Wireless Internet: layers 3,4,5. Wireless Internet: Layers 3,4,5 Case Study: WAP. WAP: Wireless Application Protocol W.int.3-2 Wireless Internet: layers 3,4,5 Wireless Internet: Layers 3,4,5 Case Study: WAP Module W.int.3.WAP Dr.M.Y.Wu@CSE Shanghai Jiaotong University Shanghai, China Dr.W.Shu@ECE University of New Mexico

More information

Chapter 3. Technology Adopted. 3.1 Introduction

Chapter 3. Technology Adopted. 3.1 Introduction Chapter 3 Technology Adopted 3.1 Introduction The previous chapter described difference between the propose system and traditional methods and also about the existing similar systems. In this chapter,

More information

Using Java servlets to generate dynamic WAP content

Using Java servlets to generate dynamic WAP content C H A P T E R 2 4 Using Java servlets to generate dynamic WAP content 24.1 Generating dynamic WAP content 380 24.2 The role of the servlet 381 24.3 Generating output to WAP clients 382 24.4 Invoking a

More information

Wireless Access Protocol(WAP) architecture

Wireless Access Protocol(WAP) architecture Wireless Access Protocol(WAP) architecture While the evolution of cellular networks has resulted in many mobile services, such services are primarily for voice. Mobile phone users do have the desire to

More information

SECURE SMART GRID DEVICE for HOME AREA NETWORKS Using WIRELESS APPLICATION PROTOCOL

SECURE SMART GRID DEVICE for HOME AREA NETWORKS Using WIRELESS APPLICATION PROTOCOL 826 SECURE SMART GRID DEVICE for HOME AREA NETWORKS Using WIRELESS APPLICATION PROTOCOL S. RAM KANNAN B.E, CSE Chennai, TN India ramkannan1991@gmail.com R. SABARISH B.E, CSE Chennai, TN India sabarish.raghu@gmail.com

More information

Cache Operation. Version 31-Jul Wireless Application Protocol WAP-175-CacheOp a

Cache Operation. Version 31-Jul Wireless Application Protocol WAP-175-CacheOp a Cache Operation Version 31-Jul-2001 Wireless Application Protocol WAP-175-CacheOp-20010731-a A list of errata and updates to this document is available from the WAP Forum Web site, http://www.wapforum.org/,

More information

Outline. CS5984 Mobile Computing HTTP. HTTP (especially 1.0) Problems 1/2. Dr. Ayman Abdel-Hamid, CS5984. Wireless Web.

Outline. CS5984 Mobile Computing HTTP. HTTP (especially 1.0) Problems 1/2. Dr. Ayman Abdel-Hamid, CS5984. Wireless Web. CS5984 Mobile Computing Dr. Ayman Abdel-Hamid Computer Science Department Virginia Tech Outline HTTP HTTP 1.0 problems Approaches to help wireless access HTTP 1.1 enhancements System Architecture for Web

More information

WAP Push Message Version 16-August-1999

WAP Push Message Version 16-August-1999 WAP Push Message Version 16-August-1999 Wireless Application Protocol Push Message Specification Notice: Wireless Application Protocol Forum, Ltd. 1999. Terms and conditions of use are available from the

More information

Developing corporate mobile applications. An alternative approach to native development

Developing corporate mobile applications. An alternative approach to native development Developing corporate mobile applications An alternative approach to native development SUN J2ME Code Camp Paris, November 5th, 2001 Franck Lefèvre Franck.lefevre@DigitalAirways.com 2 The problem with developing

More information

Wireless Application Protocol WAP. F. Ricci 2008/2009

Wireless Application Protocol WAP. F. Ricci 2008/2009 Wireless Application Protocol WAP F. Ricci 2008/2009 Content Web and mobility Problems of HTML in the mobile context Wap 1.x Motivations Features Architecture Examples of WML (Wireless Markup Language)

More information

WAP Overview. Ric Howell, Chief Technology Officer, Concise Group Ltd.

WAP Overview. Ric Howell, Chief Technology Officer, Concise Group Ltd. WAP Overview Ric Howell, Chief Technology Officer, Concise Group Ltd. WAP (the Wireless Application Protocol) is a protocol for accessing information and services from wireless devices. WAP is defined

More information

MOBILE IP AND WIRELESS APPLICATION PROTOCOL

MOBILE IP AND WIRELESS APPLICATION PROTOCOL MOBILE IP AND WIRELESS APPLICATION PROTOCOL In this chapter, we look at two standards that provide application-level support for wireless networking: Mobile IP and Wireless Application Protocol (WAP).

More information

Developing Mobile Applications

Developing Mobile Applications Developing Mobile Applications WAP 1 Organizations 3GPP (3G Partnership Program) IETF (Internet Enginering Task Force) W3C (World Wide Web Consortium) OMA (Open Mobile Aliance) IANA (Internet Assigned

More information

WAP. Bringing the internet to you. Cynthia Luk Marianne Morris Harvey Wong. 4 April, 2002 CMPUT 499

WAP. Bringing the internet to you. Cynthia Luk Marianne Morris Harvey Wong. 4 April, 2002 CMPUT 499 WAP Bringing the internet to you Cynthia Luk Marianne Morris Harvey Wong 4 April, 2002 CMPUT 499 Table of Contents Summary 3 Introduction... 4 What is (WAP)? WAP 2.0 Motivation for WAP WAP Architecture..

More information

Security Assertions Markup Language

Security Assertions Markup Language . Send comments to: Phillip Hallam-Baker, Senior Author 401 Edgewater Place, Suite 280 Wakefield MA 01880 Tel 781 245 6996 x227 Email: pbaker@verisign.com Security Assertions Markup Language Straw-man

More information

Canalization and Personalization in Mobile Wireless Application

Canalization and Personalization in Mobile Wireless Application Proceedings of the Postgraduate Annual Research Seminar 2005 301 Canalization and Personalization in Mobile Wireless Application Herman Department of Computer System & Communication Faculty of Computer

More information

Potential Threats to Mobile Network Security

Potential Threats to Mobile Network Security Potential Threats to Mobile Network Security (Can WAP virus infect the mobile phones?) BY K.NAGA MOHINI and P.RAMYA IV Btech (CSE) mohini.cse521@gmail.com IV Btech (CSE) ramya_pragada@yahoo.com COMPUTER

More information

C-Gate Server Application CGI User s Guide CG Series

C-Gate Server Application CGI User s Guide CG Series C-Gate Server Application CGI User s Guide 5000 CG Series Table of Contents Section...Page 1.0 Introduction... 4 1.1 Scope... 4 1.1 Referenced Documents... 4 1.3 Acronyms and Abbreviations... 4 1.4 Presentation

More information

Sophos Mobile Control Technical guide

Sophos Mobile Control Technical guide Sophos Mobile Control Technical guide Product version: 1.1 Document date: July 2011 Contents 1. About Sophos Mobile Control... 3 2. Integration... 4 3. Architecture... 6 4. Workflow... 12 5. Directory

More information

Enabling the Wireless Internet

Enabling the Wireless Internet Enabling the Wireless Internet Presented to IEEE CVT-Dallas February 15, 2000 Barry Herbert barry.herbert herbert@nortelnetworks.com Operator Market Dynamics Price/Min in U.S. Cents 16 14 12 10 8 6 4 2

More information

WAP Provisioning Architecture Overview

WAP Provisioning Architecture Overview WAP Provisioning Architecture Overview WAP-182-PROVARCH Proposed Version 19-February-2000 Wireless Application Protocol WAP Provisioning Architecture Overview Wireless Application Protocol Forum Ltd.2000.

More information

Wireless Application Protocol (WAP) and. I-mode: An insight

Wireless Application Protocol (WAP) and. I-mode: An insight A Term Paper on Wireless Application Protocol (WAP) and I-mode: An insight Guided by: Prof. Kevin Ryan Date: 04 / 07 / 2001 Submitted by: Amit Lakhani SID# 157-06-6960 Stevens Institute of Technology Hoboken,

More information

Model-View-Controller Patterns and Frameworks. MVC Context

Model-View-Controller Patterns and Frameworks. MVC Context Model-View-Controller Patterns and Frameworks MVC Context The purpose of many computer systems is to retrieve data from a data store and display it for the user. The user may then modify the data in keeping

More information

PeopleSoft Internet Architecture

PeopleSoft Internet Architecture PeopleSoft Internet Architecture AN OPEN ARCHITECTURE FOR INTERNET ACCESS AND INTEGRATION 3 ( 2 3 / (6 2 ) 7 Ã3 2 6, 7, 2 1 Ã3 $ 3 ( 5 - $ 1 8 $ 5 < Ã 3 (23/(6 2)7Ã, 17(51(7Ã$ 5&+,7(&785( - $18$5

More information

Chapter 10 Web-based Information Systems

Chapter 10 Web-based Information Systems Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 10 Web-based Information Systems Role of the WWW for IS Initial

More information

UNIVERSITY EXAMINATIONS: NOV/DEC 2011 REGULATION PERVASIVE COMPUTING PART A

UNIVERSITY EXAMINATIONS: NOV/DEC 2011 REGULATION PERVASIVE COMPUTING PART A UNIVERSITY EXAMINATIONS: NOV/DEC 2011 REGULATION 2008 080250049-PERVASIVE COMPUTING PART A 1. Mention the characteristics of pervasive computing. Minimal user distraction Collaborative interaction User

More information

Performance Evaluation on WAP and Internet Protocol over 3G Wireless Networks

Performance Evaluation on WAP and Internet Protocol over 3G Wireless Networks Performance Evaluation on WAP and Internet Protocol over 3G Wireless Networks Hidetoshi Ueno, Norihiro Ishikawa, Hideharu Suzuki, Hiromitsu Sumino, and Osamu Takahashi NTT DoCoMo, Multimedia Laboratories

More information

Oracle9i Application Server Architecture and Com

Oracle9i Application Server Architecture and Com Oracle9i Application Server Quick Tour: Architecture Page 1 de 7 Oracle9i Application Server Architecture and Com Standard Edition Enterprise Edition Wireless Edition Services and Components To provide

More information

WAP via ORBCOMM. Andrew R Cardoza, Sias Mostert.

WAP via ORBCOMM. Andrew R Cardoza, Sias Mostert. SSC00-X-7 WAP via ORBCOMM Andrew R Cardoza, Sias Mostert E-mail: acardoza@ing.sun.ac.za, mostert@eng.sun.ac.za Electronic Systems Laboratory, Department of Electrical and Electronic Engineering, University

More information

WHITE PAPER. Good Mobile Intranet Technical Overview

WHITE PAPER. Good Mobile Intranet Technical Overview WHITE PAPER Good Mobile Intranet CONTENTS 1 Introduction 4 Security Infrastructure 6 Push 7 Transformations 8 Differential Data 8 Good Mobile Intranet Server Management Introduction Good Mobile Intranet

More information

X-S Framework Leveraging XML on Servlet Technology

X-S Framework Leveraging XML on Servlet Technology X-S Framework Leveraging XML on Servlet Technology Rajesh Kumar R Abstract This paper talks about a XML based web application framework that is based on Java Servlet Technology. This framework leverages

More information

Mobile Devices: Server and Management Lesson 04 Gateways and Portals

Mobile Devices: Server and Management Lesson 04 Gateways and Portals Mobile Devices: Server and Management Lesson 04 Gateways and Portals Oxford University Press 2007. All rights reserved. 1 Gateway Connects two networks, each using different protocols in its network layers

More information

BlackBerry Enterprise Server for IBM Lotus Domino Version: 5.0. Feature and Technical Overview

BlackBerry Enterprise Server for IBM Lotus Domino Version: 5.0. Feature and Technical Overview BlackBerry Enterprise Server for IBM Lotus Domino Version: 5.0 Feature and Technical Overview SWDT305802-525776-0331031530-001 Contents 1 Overview: BlackBerry Enterprise Server... 5 New in this release...

More information

Factsheet of Public Services Infrastructure (PSi) Updated on: 1st Sep 03

Factsheet of Public Services Infrastructure (PSi) Updated on: 1st Sep 03 Factsheet of Public Services Infrastructure (PSi) Updated on: 1st Sep 03 1 Objective of Paper 1.1 This document provides an overview of the Public Services Infrastructure (PSi). 2 Overview of PSi 2.1 PSi

More information

HTTP 1.1 Web Server and Client

HTTP 1.1 Web Server and Client The feature provides a consistent interface for users and applications by implementing support for HTTP 1.1 in Cisco IOS XE software-based devices. When combined with the HTTPS feature, the feature provides

More information

Adapting Functionality for Mobile Terminals

Adapting  Functionality for Mobile Terminals Adapting Email Functionality for Mobile Terminals Jon-Finngard Moe 1, Eivind Sivertsen 1, and Do van Thanh 2 1 Norwegian University of Science and Technology, 7491 Trondheim, Norway {jonfinng, eivindsi}@stud.ntnu.no

More information

ThinAir Server Platform White Paper June 2000

ThinAir Server Platform White Paper June 2000 ThinAir Server Platform White Paper June 2000 ThinAirApps, Inc. 1999, 2000. All Rights Reserved Copyright Copyright 1999, 2000 ThinAirApps, Inc. all rights reserved. Neither this publication nor any part

More information

BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0. Feature and Technical Overview

BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0. Feature and Technical Overview BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0 Feature and Technical Overview SWDT305802-524791-0331031644-001 Contents 1 Overview: BlackBerry Enterprise Server... 5 New in this release...

More information

Pervasive Web Application Architecture. History Scalability Availability Development Application Architecture

Pervasive Web Application Architecture. History Scalability Availability Development Application Architecture Pervasive Web Application Architecture History Scalability Availability Development Application Architecture It support multiple devices, such as PCs, WAP phones, PDAs and voice-only phones enables to

More information

Session 8. Reading and Reference. en.wikipedia.org/wiki/list_of_http_headers. en.wikipedia.org/wiki/http_status_codes

Session 8. Reading and Reference. en.wikipedia.org/wiki/list_of_http_headers. en.wikipedia.org/wiki/http_status_codes Session 8 Deployment Descriptor 1 Reading Reading and Reference en.wikipedia.org/wiki/http Reference http headers en.wikipedia.org/wiki/list_of_http_headers http status codes en.wikipedia.org/wiki/_status_codes

More information

Mobile Applications - 1 Vehicles transmission of news, road condition etc ad-hoc network with near vehicles to prevent accidents

Mobile Applications - 1 Vehicles transmission of news, road condition etc ad-hoc network with near vehicles to prevent accidents WAP- Wireless Application Protocol Mobile Applications - 1 Vehicles transmission of news, road condition etc ad-hoc network with near vehicles to prevent accidents Emergencies early transmission of patient

More information

EEC-682/782 Computer Networks I

EEC-682/782 Computer Networks I EEC-682/782 Computer Networks I Lecture 20 Wenbing Zhao w.zhao1@csuohio.edu http://academic.csuohio.edu/zhao_w/teaching/eec682.htm (Lecture nodes are based on materials supplied by Dr. Louise Moser at

More information

Introducing. an optional product offered with

Introducing. an optional product offered with Introducing an optional product offered with our new HT3 SCADA Software Customers have long wanted to access their system when on the go, but often the use of a portable computer is not practical. With

More information

Terminal Management and Control Platform System

Terminal Management and Control Platform System Terminal Management and Control Platform System Terminal Management Remote Control OMA-DM Terminal Management and Control Platform System In recent years, there has been demand for averting the risk of

More information

WAP WTAI WAP-170-WTAI Version 07-Jul-2000

WAP WTAI WAP-170-WTAI Version 07-Jul-2000 WAP WTAI WAP-170-WTAI Version 07-Jul-2000 Wireless Application Protocol Wireless Telephony Application Interface Specification Disclaimer: This document is subject to change without notice. WAP-170-WTAI,

More information

How A Website Works. - Shobha

How A Website Works. - Shobha How A Website Works - Shobha Synopsis 1. 2. 3. 4. 5. 6. 7. 8. 9. What is World Wide Web? What makes web work? HTTP and Internet Protocols. URL s Client-Server model. Domain Name System. Web Browser, Web

More information

(C) Global Journal of Engineering Science and Research Management

(C) Global Journal of Engineering Science and Research Management ANDROID BASED SECURED PHOTO IDENTIFICATION SYSTEM USING DIGITAL WATERMARKING Prof.Abhijeet A.Chincholkar *1, Ms.Najuka B.Todekar 2, Ms.Sunita V.Ghai 3 *1 M.E. Digital Electronics, JCOET Yavatmal, India.

More information

JAWAP: the Java Application Framework

JAWAP: the Java Application Framework JAWAP: the Java Application Framework Colin Grealish, Ericsson Ericsson has been a major supporter of the Wireless Application Protocol formulation in recent years, and is eager for Internet services to

More information

Developing Wireless Applications for Multiple Geographies. Christopher Koppe Speedware Corporation

Developing Wireless Applications for Multiple Geographies. Christopher Koppe Speedware Corporation Developing Wireless Applications for Multiple Geographies Christopher Koppe Speedware Corporation The Wireless World of Internet-Enabled Devices Mobile Phones Microbrowser-enabled Smart Phones The Wireless

More information

WAP/ WML : Wireless Protocol wireless protocol

WAP/ WML : Wireless Protocol wireless protocol Device Connectivity Device Connectivity Pervasive computing devices do not develop their full potential unless they are connected to applications and services through the Internet. Device connectivity

More information

Statistics Available on the Phone, page 1 Statistics Available from the Phone Web Pages, page 8

Statistics Available on the Phone, page 1 Statistics Available from the Phone Web Pages, page 8 Statistics Available on the Phone, page 1 Statistics Available from the Phone Web Pages, page 8 Statistics Available on the Phone You can see statistics and information about the phone from the Settings

More information

Enterprise Java Unit 1- Chapter 3 Prof. Sujata Rizal Introduction to Servlets

Enterprise Java Unit 1- Chapter 3 Prof. Sujata Rizal Introduction to Servlets 1. Introduction How do the pages you're reading in your favorite Web browser show up there? When you log into your favorite Web site, how does the Web site know that you're you? And how do Web retailers

More information

Bridging the Gap. Peter Ebell AMIS

Bridging the Gap. Peter Ebell AMIS Bridging the Gap between SOA and the Database Peter Ebell AMIS Agenda Two different worlds: Database and SOA? Bridging the Gap How the Database reaches out to SOA Middleware How SOA Middleware reaches

More information

OPC XML-DA Client Driver PTC Inc. All Rights Reserved.

OPC XML-DA Client Driver PTC Inc. All Rights Reserved. 2018 PTC Inc. All Rights Reserved. 2 Table of Contents 1 Table of Contents 2 4 Overview 4 Project Architecture 5 Setup 6 Channel Properties General 6 Channel Properties Write Optimizations 7 Channel Properties

More information

Configuring the Avaya B179 SIP Conference Phone with Avaya Aura Communication Manager 5.X and Avaya Aura Session Manager 6.X v1.0.

Configuring the Avaya B179 SIP Conference Phone with Avaya Aura Communication Manager 5.X and Avaya Aura Session Manager 6.X v1.0. Configuring the Avaya B179 SIP Conference Phone with Avaya Aura Communication Manager 5.X and Avaya Aura Session Manager 6.X v1.0 Abstract These Application Notes describe the steps to configure the Avaya

More information

Web Applications. Software Engineering 2017 Alessio Gambi - Saarland University

Web Applications. Software Engineering 2017 Alessio Gambi - Saarland University Web Applications Software Engineering 2017 Alessio Gambi - Saarland University Based on the work of Cesare Pautasso, Christoph Dorn, Andrea Arcuri, and others ReCap Software Architecture A software system

More information

Jawaharlal Nehru Engineering College

Jawaharlal Nehru Engineering College Jawaharlal Nehru Engineering College Laboratory Manual Mobile Computing For Final Year Students Lab Manual Made By Ms. A. R. Salunke Author JNEC, Aurangabad FOREWORD It is my great pleasure to present

More information

EFFECTS OF COMPRESSION ON SYSTEM THROUGHPUT IN WIRELESS APPLICATION PROTOCOL (WAP) 2.0 ARCHITECTURE. KASHIF KHAN. Masters of Computer Science

EFFECTS OF COMPRESSION ON SYSTEM THROUGHPUT IN WIRELESS APPLICATION PROTOCOL (WAP) 2.0 ARCHITECTURE. KASHIF KHAN. Masters of Computer Science EFFECTS OF COMPRESSION ON SYSTEM THROUGHPUT IN WIRELESS APPLICATION PROTOCOL (WAP) 2.0 ARCHITECTURE. By KASHIF KHAN Masters of Computer Science Oklahoma State University Stillwater, Oklahoma 2005 Submitted

More information

Page 1. WAP Overview. An overview of the. Wireless Application Protocol to the IAB. Copyright IBM 2000

Page 1. WAP Overview. An overview of the. Wireless Application Protocol to the IAB. Copyright IBM 2000 Page 1 An overview of the Wireless Application Protocol to the IAB. Page 2 Introduction Request for Information WAP enabled GSM Phone Response Application Server WAP enabled PDAs Mobile device with wireless

More information

Experiment and Evaluation of a Mobile Ad Hoc Network with AODV Routing Protocol

Experiment and Evaluation of a Mobile Ad Hoc Network with AODV Routing Protocol Experiment and Evaluation of a Mobile Ad Hoc Network with AODV Routing Protocol Kalyan Kalepu, Shiv Mehra and Chansu Yu, Department of Electrical and Computer Engineering Cleveland State University 2121

More information

The WAP Roadmap. Short Term Goals for WAP

The WAP Roadmap. Short Term Goals for WAP The WAP Roadmap Authors: Alastair Angwin, WAP Specification Committee / IBM UK Laboratories (alastair_angwin@uk.ibm.com) Bill Coan, WAP Specification Committee / AT&T Wireless Services / Global Operators

More information

13. Databases on the Web

13. Databases on the Web 13. Databases on the Web Requirements for Web-DBMS Integration The ability to access valuable corporate data in a secure manner Support for session and application-based authentication The ability to interface

More information

Operating Systems. 18. Remote Procedure Calls. Paul Krzyzanowski. Rutgers University. Spring /20/ Paul Krzyzanowski

Operating Systems. 18. Remote Procedure Calls. Paul Krzyzanowski. Rutgers University. Spring /20/ Paul Krzyzanowski Operating Systems 18. Remote Procedure Calls Paul Krzyzanowski Rutgers University Spring 2015 4/20/2015 2014-2015 Paul Krzyzanowski 1 Remote Procedure Calls 2 Problems with the sockets API The sockets

More information

Chapter 3 Managing System Settings

Chapter 3 Managing System Settings Chapter 3 Managing System Settings Using the System Settings Utility The navigation pane at the top of the web browser interface contains a System tab that enables you to manage your FS700TSSmart Switch

More information

1.2. Terminal Configuration Use-Cases SyncML Device Management

1.2. Terminal Configuration Use-Cases SyncML Device Management MOBILE DEVICE MANAGEMENT WITH SYNCML Alan Bok, Alan.Bok@motorola.com, Sandeep Adwankar, Sandeep.Adwankar@motorola.com, John Grosspietsch, John.Grosspietsch@motorola.com, Venu Vasudevan, venuv@labs.mot.com,

More information

CMPE 151: Network Administration. Servers

CMPE 151: Network Administration. Servers CMPE 151: Network Administration Servers Announcements Unix shell+emacs tutorial. Basic Servers Telnet/Finger FTP Web SSH NNTP Let s look at the underlying protocols. Client-Server Model Request Response

More information

PRIMIX SOLUTIONS. Core Labs. Tapestry : Java Web Components Whitepaper

PRIMIX SOLUTIONS. Core Labs. Tapestry : Java Web Components Whitepaper PRIMIX SOLUTIONS Core Labs Tapestry : Java Web s Whitepaper CORE LABS Tapestry: Java Web s Whitepaper Primix Solutions One Arsenal Marketplace Phone (617) 923-6639 Fax (617) 923-5139 Tapestry contact information:

More information

Web Architectures. Goal of Architecture Design. Architecture Design. Single Server Configuration. All basic components installed on same machine

Web Architectures. Goal of Architecture Design. Architecture Design. Single Server Configuration. All basic components installed on same machine Goal of Architecture Design Web Architectures Performance application must sustain expected workload (max no of concurrent users, no page requests per unit of time, max time for delivering web page to

More information

WAP Binary XML Content Format Proposed Version 15-Aug-1999

WAP Binary XML Content Format Proposed Version 15-Aug-1999 WAP Binary XML Content Format Proposed Version 15-Aug-1999 Wireless Application Protocol Binary XML Content Format Specification Version 1.2 Disclaimer: This document is subject to change without notice.

More information

Flex Data Services for Component Developers

Flex Data Services for Component Developers Flex Data Services for Component Developers Jeff Vroom Adobe Systems 1 Flex Data Services in Flex 2 Flex Data Services (Client library) FlexBuilder (Eclipse based IDE) Flex Framework Flash 9 / AVM+ Channels

More information

Web Service Elements. Element Specifications for Cisco Unified CVP VXML Server and Cisco Unified Call Studio Release 10.0(1) 1

Web Service Elements. Element Specifications for Cisco Unified CVP VXML Server and Cisco Unified Call Studio Release 10.0(1) 1 Along with Action and Decision elements, another way to perform backend interactions and obtain real-time data is via the Web Service element. This element leverages industry standards, such as the Web

More information

WAP TM Architecture WAP-210-WAPArch Proposed Version 17-October-2000

WAP TM Architecture WAP-210-WAPArch Proposed Version 17-October-2000 WAP TM Architecture WAP-210-WAPArch Proposed Version 17-October-2000 Wireless Application Protocol Architecture Specification Disclaimer: This document is a work in progress and is not an approved WAP

More information

Motivation For Networking. Information access Interaction among cooperative application programs Resource sharing

Motivation For Networking. Information access Interaction among cooperative application programs Resource sharing Motivation For Networking Information access Interaction among cooperative application programs Resource sharing CS422 -- PART 1 13 2003 Practical Results E-mail File transfer/access Web browsing Remote

More information

Protocol Compliance Statements for the CSG2

Protocol Compliance Statements for the CSG2 APPENDIXC This appendix provides protocol compliance statements for the CSG2. Any RFCs that are not explicitly listed are not supported. Layer 4 Inspection (parse protocol=other) The Cisco Content Services

More information

Delivering location-based services using GIS, WAP, and the Web: two applications

Delivering location-based services using GIS, WAP, and the Web: two applications Departamento de Lenguajes y Sistemas Informáticos Delivering location-based services using GIS,, and the Web: Sergio Luján-Mora Introduction Contents Mobile positioning Architecture of the system Application

More information

Software Paradigms (Lesson 10) Selected Topics in Software Architecture

Software Paradigms (Lesson 10) Selected Topics in Software Architecture Software Paradigms (Lesson 10) Selected Topics in Software Architecture Table of Contents 1 World-Wide-Web... 2 1.1 Basic Architectural Solution... 2 1.2 Designing WWW Applications... 7 2 CORBA... 11 2.1

More information

OMA-ETS-DL-OTA-v1_ a Page 1 (24)

OMA-ETS-DL-OTA-v1_ a Page 1 (24) OMA-ETS-DL-OTA-v1_0-20040317-a Page 1 (24) Enabler Test Specification for Download 1.0 Version 1.0, 17-Mar-2004 Open Mobile Alliance OMA-ETS-DL-OTA-v1_0-20040317-a OMA-ETS-DL-OTA-v1_0-20040317-a Page 2

More information

Preferential Resource Delivery Via Web Proxy or Web Browser

Preferential Resource Delivery Via Web Proxy or Web Browser Technical Disclosure Commons Defensive Publications Series December 11, 2017 Preferential Resource Delivery Via Web Proxy or Web Browser Dean Kenneth Jackson Daniel Klein Follow this and additional works

More information

UNIT III. Variables: This element supports the following attributes: Attribute Value Description. name string Sets the name of the variable

UNIT III. Variables: This element supports the following attributes: Attribute Value Description. name string Sets the name of the variable UNIT III : Variables Other Content you can Include Controls Miscellaneous Markup Sending Information Application Security Other Data: The Meta Element Document Type- Declarations Errors and Browser Limitations

More information

Scott Weiss & Richard Martin April, 2003

Scott Weiss & Richard Martin April, 2003 Scott Weiss & Richard Martin April, 2003 Usable Products Company, 2003 About the Course Scott Weiss Author, Handheld Usability (John Wiley & Sons) Principal, Usable Products Company Course History: You

More information

HMI ARCHITECTURE SUMMARY ARCHITECTURE DESCRIPTION

HMI ARCHITECTURE SUMMARY ARCHITECTURE DESCRIPTION HMI ARCHITECTURE Piergiorgio Navone Advanced Product Dept - Centro Ricerche FIAT Strada Torino 50 10043 Orbassano (TO), Italy Tel: +39 011 9083 866 - Fax +39 011 9083 083 - e-mail: p.navone@crf.it Federico

More information

A novel approach to design a Wireless Communication based Railway Information System Kumar, Vijay; Patra, Sarat Kumar; Mishra, Sanjib; TENCON

A novel approach to design a Wireless Communication based Railway Information System Kumar, Vijay; Patra, Sarat Kumar; Mishra, Sanjib; TENCON A novel approach to design a Wireless Communication based Railway Information System Kumar, Vijay; Patra, Sarat Kumar; Mishra, Sanjib; TENCON 2008-2008, TENCON 2008. IEEE Region 10 Conference 19-21 Nov.

More information

HTTP 1.1 Web Server and Client

HTTP 1.1 Web Server and Client HTTP 1.1 Web Server and Client Finding Feature Information HTTP 1.1 Web Server and Client Last Updated: June 01, 2011 The HTTP 1.1 Web Server and Client feature provides a consistent interface for users

More information

Yahoo Search ATS Plugins. Daniel Morilha and Scott Beardsley

Yahoo Search ATS Plugins. Daniel Morilha and Scott Beardsley Yahoo Search ATS Plugins Daniel Morilha and Scott Beardsley About Us We have a HUGE team! Serves traffic which generates ~40% of Yahoo s $$$ We run both Search Ingress and Egress Maintain around a dozen

More information

Chapter 4: Networking and the Internet. Figure 4.1 Network topologies. Network Classifications. Protocols. (continued)

Chapter 4: Networking and the Internet. Figure 4.1 Network topologies. Network Classifications. Protocols. (continued) Chapter 4: Networking and the Internet Computer Science: An Overview Eleventh Edition by J. Glenn Brookshear Chapter 4: Networking and the Internet 4.1 Network Fundamentals 4.2 The Internet 4.3 The World

More information

Chapter 4: Networking and the Internet

Chapter 4: Networking and the Internet Chapter 4: Networking and the Internet Computer Science: An Overview Eleventh Edition by J. Glenn Brookshear Copyright 2012 Pearson Education, Inc. Chapter 4: Networking and the Internet 4.1 Network Fundamentals

More information

airhaul Nexus sb3010

airhaul Nexus sb3010 u n w i r i n g o u r w o r l d TM airhaul Nexus sb3010 User Configuration Guide Version 1.3 Copyright smartbridges Pte Ltd. All Rights Reserved. About This Document This Software Configuration Guide is

More information

WAP-Sync-Spec. Data Synchronisation Specification Version 30-May Wireless Application Protocol WAP-234-SYNC a

WAP-Sync-Spec. Data Synchronisation Specification Version 30-May Wireless Application Protocol WAP-234-SYNC a WAP-Sync-Spec Data Synchronisation Specification Version 30-May-2001 Wireless Application Protocol WAP-234-SYNC-20010530-a A list of errata and updates to this document is available from the WAP Forum

More information

3. WWW and HTTP. Fig.3.1 Architecture of WWW

3. WWW and HTTP. Fig.3.1 Architecture of WWW 3. WWW and HTTP The World Wide Web (WWW) is a repository of information linked together from points all over the world. The WWW has a unique combination of flexibility, portability, and user-friendly features

More information

MythoLogic: problems and their solutions in the evolution of a project

MythoLogic: problems and their solutions in the evolution of a project 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. MythoLogic: problems and their solutions in the evolution of a project István Székelya, Róbert Kincsesb a Department

More information

Saving State on the WWW

Saving State on the WWW Saving State on the WWW The Issue Connections on the WWW are stateless Every time a link is followed is like the first time to the server it has no memory for connections Why Bother To Fix This? By saving

More information

HyperText Transfer Protocol

HyperText Transfer Protocol Outline Introduce Socket Programming Domain Name Service (DNS) Standard Application-level Protocols email (SMTP) HTTP HyperText Transfer Protocol Defintitions A web page consists of a base HTML-file which

More information

Performance Evaluation of XHTML encoding and compression

Performance Evaluation of XHTML encoding and compression Performance Evaluation of XHTML encoding and compression Sathiamoorthy Manoharan Department of Computer Science, University of Auckland, Auckland, New Zealand Abstract. The wireless markup language (WML),

More information

Chapter 2 Application Layer. Lecture 4: principles of network applications. Computer Networking: A Top Down Approach

Chapter 2 Application Layer. Lecture 4: principles of network applications. Computer Networking: A Top Down Approach Chapter 2 Application Layer Lecture 4: principles of network applications Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Application Layer 2-1 Chapter

More information

Troubleshooting and Best Practices

Troubleshooting and Best Practices APPENDIXA This document identifies and explains any additional troubleshooting or best practices you may find necessary as you implement a particular function. The following features are included in this

More information

BIG-IP Access Policy Manager : Portal Access. Version 12.1

BIG-IP Access Policy Manager : Portal Access. Version 12.1 BIG-IP Access Policy Manager : Portal Access Version 12.1 Table of Contents Table of Contents Overview of Portal Access...7 Overview: What is portal access?...7 About portal access configuration elements...7

More information