You are on page 1of 8

M. S.

RAMAIAH INSTITUTE OF TECHNOLOGY


(Autonomous Institute, AIIiliated to Visvesvaraya Technological University)

A PRO1ECT REPORT ON

AUTOMATION CONTROL POINT TOOL FOR HOME NETWORKING

by

RAKSHIT HEGDE
(USN: 1MS09LEC12)

Submitted to the
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING

in partial fulfillment of the requirements
for the award of the degree

of

MASTER OF TECHNOLOGY
IN
DIGITAL ELECTRONICS AND COMMUNICATION

Carried out at
Samsung India Software Operation

Under the guidance of

B SU1ATHA MAN1UNATH
DORAISWAMY
ASST PROFESSOR, LEAD ENGINEER
Department of E&C SISO
MSRIT, Bangalore - 560054 Bangalore - 560093


M. S. RAMAIAH INSTITUTE OF TECHNOLOGY
(Autonomous Institute, Affiliated to VTU)
Bangalore - 560054
2009 - 2010


M. S. RAMAIAH INSTITUTE OF TECHNOLOGY
(Autonomous Institute, Affiliated to VTU)
Bangalore - 560054


AUTOMATION CONTROL POINT TOOL FOR HOME NETWORKING

by

RAKSHIT HEGDE
(USN: 1MS09LEC12)

Submitted to the
DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING

in partial fulfillment of the requirements
for the award of the degree

of

MASTER OF TECHNOLOGY
IN
DIGITAL ELECTRONICS AND COMMUNICATION

Carried out at
SAMSUNG INDIA SOFTWARE OPERATION

Under the guidance of

B SU1ATHA MAN1UNATH
DORAISWAMY
ASST PROFESSOR, LEAD ENGINEER
Department of E&C SISO
MSRIT, Bangalore - 560054 Bangalore - 560093



M. S. RAMAIAH INSTITUTE OF TECHNOLOGY
(Autonomous Institute, Affiliated to VTU)
Bangalore - 560054
2009 - 2010



DECLARATION





I, Rakshith hegde do hereby declare that this thesis entitled Automation Control Point tool
for Home Networking has been carried out by me under the guidance oI Mrs B Sujatha,
Asst ProIessor, Department oI Electronics and Communication Engineering, MSRIT,
Bangalore, in partial IulIillment oI requirements Ior the award oI degree, Master oI
Technology in Digital Electronics and Communication. I also declare that, to the best oI my
knowledge and belieI, the work reported herein does not Iorm part oI any other thesis.





Place: Bangalore Name: RAKSHIT HEGDE
Date: USN: 1MS09LEC12























ACKNOWLEDGEMENTS

No work is complete with due recognition being given to persons who made it possible.
My project is no exception. I would like to place on record, proIound gratitude Ior those who
have mattered the most in the successIul completion oI the project.

I would like to express my sincere gratitude to my Project Manger Mr. Senthil Nathan
SISO Bangalore and to my project guide Mr. Manjunath Doriaswamy, Lead Engineer SISO
Bangalore, and Vijay Balram Ganwani Ior their able guidance. Without their guidance and
invaluable time spent with me in this project this thesis would not have been completed
successIully.

I am grateIul to Asst Prof. B Sujatha Dept oI E&C MSRIT, the internal Project Guide,
Ior her constant encouragement, suggestions, comments and tips have been very helpIul.

I am grateIul to Dr. S. Sethu Selvi, ProI. and Head, Dept oI E&C MSRIT Ior her moral
support given at various stages.

I also wish to express my sincere thanks to our principal Dr. K Rajanikanth Ior his
inspiration and support required at various stages oI the project.

Last but not the least I would like to thank our staII members, all those who have helped
me in the completion oI the project.



RAKSHIT HEGDE


ABSTRACT


All sorts oI devices - PCs, mobile phones, cameras, handheld computers, and so on are
increasingly connecting to networks, and they are using a multitude oI connectivity methods
to do so. This trend increases the need Ior selI-conIiguring networks that allow devices to
easily and automatically join and leave networks, and learn about other connected devices.
Home networks, automotive networks, and similar environments demand new technologies
that can automate device and service discovery and control, obviating the need to administer
these networks

We have built a smart home demonstrator that combines unmodiIied commercial products,
like small embedded devices with products that have modiIied soItware, into an integrated
network, using UPnP as the common language.

Universal Plug and Play (UPnP) is the basis Ior easy access to devices and content in a home
network. The Universal Plug and Play (UPnP) architecture enables pervasive peer-to-peer
network connectivity oI PCs oI all Iorm Iactors, intelligent appliances, and wireless device .It
has standardized the way devices in a network can discover each other. This thesis gives brieI
description oI UPnP technology and implementation oI UPnP and UPnP control Point which
is used to control and discover embedded devices.












CONTENTS

CertiIicate..............................i

Declaration..............................ii

Acknowledgements.........................iii

Abstract...............................iv
Table oI Contents.........................v
List oI Figures...........................vi
Acronyms............................................................................................................viii

Chapter 1

Introduction
1.1 Home Networks
1.2 Objective oI the Project
1.3 Report Outline

Chapter 2
Literature Survey
2.1 Motivation oI the Project
2.2 Comparison oI other technology
Chapter 3
Universal Play and Plug
3.1 What is UPnP Technology
3.2 UPnP Devices and Services
Chapter 4
How UPnP Technology Works
4.1 UPnP related Protocols
4.2 UPnP Protocol Stack
4.3 Steps Involved in UPnP Networking
Chapter 5
Design and Implementation
Chapter 6
Results and Screenshots
Chapter 7
Conclusion and Future Work
Bibliography




LIST OF FIGURES

Figure 1.1: General Home Network
Figure 3.1: Basic units oI UPnP Technology
Figure 4.1: UPnP Protocol Stack
Figure 4.2: Steps oI UPnP Networking
Figure 4.3: Discovery phase
Figure 4.4: UPnP stack during discovery phase
Figure 4.5: Description Phase
Figure 4.6: Protocol stack Ior Description
Figure 4.7: Control Phase
Figure 4.8: Invoking Action
Figure 4.9: Protocol Stack Ior Control
Figure 4.10: State Change and NotiIication
Figure 4.11: Protocol Stack Ior Eventing
Figure 4.12: Eventing Phase
Figure 4.13: Protocol stack Ior Presentation
Figure 4.14: Device Side Steps involved in UPnP Networking
Figure 4.15: Control point side Steps involved in UPnP Networking
Figure 5.1: Design
Figure 5.2: Home network
Figure 5.3: 8051 setup











ACRONYMS

IP Internet Protocol
Wi-Fi Wireless Fidelity
UPnP Universal Plug and Play
JVM Java Virtual Machine
LAN Local Area Network
WAN Wide Area Network
PC Personal Computer
PAN Personal Area Networks
IEEE Institute oI Electrical and Electronics Engineers
RF Radio Frequency
TCP Transmission Control Protocol
ISM Industrial ScientiIic and Medical
SC Scan Channels
NJ Node Join Time
NI Node IdentiIier
API Application Program InterIace
SD Scan Duration
UART Universal Asynchronous Receiver/Transmitter
CTS Clear To Send
RTS Request To Send
HTTP Hyper Text TransIer Protocol
SOAP Simple Object Application Protocol
XML Extended Markup Language
DHCP Dynamic Host ConIiguration Protocol
DNS Domain Name Service
SSDP Simple Service Discovery Protocol
URL Universal Resource Locator
GENA General Event NotiIication Architecture
IC Integrated Circuit

You might also like