Documente Academic
Documente Profesional
Documente Cultură
Table of Contents
1) Introduction……………………………………………………2
1.1) Purpose of SRS………………………………………….2
1.2) Scope of Product………………………………………...3
1.3) Definitions, Acronyms, and Abbreviations……………..3
1.4) References……………………………………………….4
1.5) SRS Document Overview……………………………….4
2) General Description……………………………………………5
2.1) Product Perspective (System Model)……………………5
2.2) System Functionality…………………………………….5
2.3) User Characteristics……………………………………..6
2.4) General Constraints………………………………………7
2.5) Assumptions and Dependencies…………………………7
3) Specific Requirements…………………………………………7
3.1) Functional Requirements…………………………………8
3.3.1) Use case Specifications……………………….9
3.2) External Interface Requirements…………………………10
3.2.1) User Interfaces……….………….……………10
3.2.2) Hardware Interfaces………………………….10
3.2.3) Software Interfaces……………………….….10
3.3) Non-Functional Requirements……………………………10
4) Progress………………………………………………………….10
5) Background Study………………………………………………14
1
Controlling Computer Through Cell phone SRS
1. Introduction
This application provides control of computer via cell phone. The main
objective of this project is to view computer desktop screen from cell phone and access it
via cell phone. Our application will have two modules:
Computer module
In this module computer system will act as a receiver and sender. Computer will
share screen and send update of screen to cell phone. Computer module will be able to
receive the data, process it and will response as directed by cell phone application.
Cell phone module will provide interface to user. The interface includes the
desktop graphical user interface (GUI) of computer with which cell phone phone is
paired. User can give input; Cell phone application will extract the input and will transfer
to computer module.
2
Controlling Computer Through Cell phone SRS
requirements are illustrated with the help of Uml diagrams and images. The SRS
will facilitate everyone who wants to proceed our work or want to research on
remote desktop sharing, controlling devices remotely or using Bluetooth
technology.
1.3 Definitions
Graphical User Interface
3
Controlling Computer Through Cell phone SRS
1.3.1 Abbreviations
GUI – Graphical User Interface
1.4 References
[1]. http://en.wikipedia.org/wiki/Bluetooth
[2] http://en.wikipedia.org/wiki/Symbian_OS
[4] http://www.cse.iitm.ac.in/~ragav/SE_LAB_2007/Group_17/docs/SRS.pdf
4
Controlling Computer Through Cell phone SRS
2 General Description
According to background study the GUI used for such application was
complex. Our goal is to reduce the complexity of interface and user can use it
more easily as compare to previous applications.
The instruction sent between computer and cell phone is make compatible
with each other so that they can be translated into high level and low level
language. For this JVM (Java Virtual Machine) is used as a middleware for both
modules.
The users of this product are expected to know the basic operation of the
Pc & cell phone. They should have a basic idea to use a GUI familiarity with
navigating menus. Using tabs, buttons and other control interfaces is also
necessary because pc can be controlled by cell phone joy stick & all the actions
are controlled from cell phone. The cell phone will be simple Nokia cell phone
containing symbian operating system having built-in Bluetooth device.
5
Controlling Computer Through Cell phone SRS
The functionality can be clear by swim lane diagram which is mentioned below in
figure 2.
generate s and send request to Pc, the pc have two conditions in this phase. One, if
Pc accepts the request then connection is established, if rejects than connection
will redirected to initial state to discover devices again. When connection is
created then Pc will capture screen and will map the snap shots and send them to
cell phone. The cell phone receives snap shots, resize them and display on screen.
Then it waits for user inputs, when user performs any action on interface, the
action will be forwarded to computer module. Computer will perform according
to instruction. The screen of cell phone will be updated according to new status of
pc screen. The updating will perform after checking the connection status, if
found connected than update screen otherwise not.
The system should allow the dynamic addition of new items .This means
that the user can add new items to cell phone screen through the interface and the
system should be able to handle them without requiring the software to be
restarted each time. Another important issue is that the settings of the software
should not change between successive runs of the software. Each time when new
snap shot is accessed than its screen is updated to cell phone screen but this action
does not occur rapidly.
7
Controlling Computer Through Cell phone SRS
Screen Size: The screen size of computer is larger than screen of cell
phone so the snap of the computer screen has to resize.
3 Specific Requirements
The specific requirements include:
The use case diagram shown below describes the functional requirements.
The user needs to discover devices which are present around.
8
Controlling Computer Through Cell phone SRS
9
Controlling Computer Through Cell phone SRS
10
Controlling Computer Through Cell phone SRS
The user interface is that part of a program that interacts with the user of
the program. The interface can be accessed primarily using a mouse (joy stick) of
the cell phone. The interface of the pc is available on the cell phone screen. User
can perform his desire action and the snap shots will be updated on cell phone as
screen of computer changes. Cell phone provides full remote control activities for
a pc.
The user has to deal with two hardware, cell phone and Pc. The interface
between both hardware and the medium use to exchange data is Bluetooth. The
data will be received and sent by creating ports on Pc side. Once the ports are
created the hardware (cell phone and Pc) can share and exchange data.
On a cell phone side, built-in Bluetooth features will be used to establish
connection and exchange data.
11
Controlling Computer Through Cell phone SRS
The GUI of product will be interactive and simple so the layman can use it
easily. No complex GUI is displayed, the user inter face will be as simple as he
can understand it easily. The interface includes light and attractive colors,
background and animations so user will not get bored while using this product
and feel more comfort to achieve services in easy way. Every time when screen is
updated a beep is use as alert. Every time when connection breaks or
reconfigured, a message will be displayed as alert.
4. Progress
The work was achieved in 2 phases. The 1st phase is documentation & the
2nd is implementation. The documentation was divided into three modules i-e
i. Proposal
ii. Feasibility Report
iii. Software Requirement Specification
12
Controlling Computer Through Cell phone SRS
requirements of product. The requirements are illustrated with the help of Uml,
activity diagrams and images. The SRS will facilitate everyone who wants to
precede our work or want to research on remote desktop sharing, controlling
devices remotely or using Bluetooth technology.
i. IDE
Java IDE adds CORBA (Common Object Request Broker
Architecture) capability to the Java platform, providing standards-based
interoperability and connectivity. Java IDL enables distributed Web-
enabled Java applications to transparently invoke operations on remote
network services using the industry standard OMG IDL (Object
Management Group Interface Definition Language) and IIOP (Internet
Inter-ORB Protocol).
iii. AWT
The user interface is that part of a program that interacts with the
user of the program. User interfaces take many forms. These forms range
in complexity from simple command-line interfaces to the point-and-click
graphical user interfaces provided by many modern applications.
At the lowest level, the operating system transmits information from the
mouse and keyboard to the program as input, and provides pixels for
program output. The AWT provides a well-designed object-oriented
interface to low-level services and resources. The Java programming
13
Controlling Computer Through Cell phone SRS
A general interface between Java and the native system, used for
windowing, events, layout managers. This API is at the core of Java GUI
programming. It contains:
The interface between the native windowing system and the Java
application;
The core of the GUI event subsystem;
Several layout managers;
The interface to input devices such as mouse and keyboard; and
A java.awt. data transfer package for use with the Clipboard and
Drag and Drop.
A basic set of GUI widgets such as buttons, text boxes, and menus.
It also provides the AWT Native Interface, which enables rendering
libraries compiled to native code to draw directly to an AWT Canvas
object drawing surface. AWT is also the GUI toolkit for a number of Java
ME profiles. The figure of AWT is mentioned below in figure number 3.
14
Controlling Computer Through Cell phone SRS
(Figure 3)
iv. API
The Java APIs for Bluetooth is a Java ME specification for APIs that
allow Java midlets to use Bluetooth on supporting devices. The specification was
developed under the Java Community Process as JSR 82. The API for Bluetooth
is Bluetooth JSR82 API package. Java APIs described in the JSR-82 interface
for following Bluetooth Protocols/Profiles:
15
Controlling Computer Through Cell phone SRS
The most famous wireless technologies are infrared, Bluetooth, WiFi, and
Zigbee. Infrared is the technology that y can see in TV remote controls or air
conditioner remotes where the communication should be pointed to the target
device. WiFi technology is used for strong and wide area communication where
wireless communication can be made. Zigbee is the most recent technology; it's
cheaper than all the other wireless media. Bluetooth technology is the most used
temporary communication technology, especially inside mobile devices, palm
tops, pocket PCs, and so forth. It can be used to exchange objects, packets, or a
simple stream.
ii. L2CAP: The "Logical Link Control and Adaptation Protocol" used to
send packets between host and client.
Sun Java has introduced the Bluetooth JSR82 API package. The
JSR82 API has capability to provide all three kinds of communications: Obex,
L2CAP, or RFCOMM. This article will focus on the simplest protocol,
RFCOMM, and send only string data between the devices.
16
Controlling Computer Through Cell phone SRS
The above figure illustrates the relationship between the Java APIs for
Bluetooth and the J2ME platform, using the Mobile Information Device Profile
(MIDP) and Connected Limited Device Configuration (CLDC) stack. At the
bottom of the stack are the hardware, operating system, and Bluetooth stack.
Bluetooth API
17
Controlling Computer Through Cell phone SRS
The technique to communicate any device will follow the good old-
fashioned rule of Client and Server. You will open the Server and then wait for
the client to connect; after that, the server and client both can communicate with
each other easily. In Bluetooth, you have to do the same technique; the
application must allow the user to select it as either the server or client.
5. Background Study
A lot of work on this project has been done by different developers. Some
work of them are illustrated below.
18
Controlling Computer Through Cell phone SRS
and edit files, start and stop applications, control mouse, keyboard and other devices.
JM2PC only support java platform.
19