White Paper Abstract




старонка1/6
Дата канвертавання27.04.2016
Памер96.11 Kb.
  1   2   3   4   5   6



Operating System

Understanding Universal Plug and Play

White Paper

Abstract

This paper provides an overview of Universal Plug and Play (UPnP) and how it works. Included are scenarios where UPnP improves the overall networking experience by automatically connecting and controlling various types of devices. Additional detail is given on the components of, and protocols and procedures used in UPnP, focusing on how existing standard protocols are used to build UPnP devices. We will then point to where more information can be found to further your knowledge of UPnP.




The information contained in this document represents the current view of Microsoft Corporation on the issues discussed as of the date of publication. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented after the date of publication.

This white paper is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT.

Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation.

Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document. Except as expressly provided in any written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property.

2000 Microsoft Corporation. All rights reserved. Microsoft, Windows, and Windows Media are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.



Other product and company names mentioned herein may be the trademarks of their respective owners.

Microsoft Corporation • One Microsoft Way • Redmond, WA 98052-6399 • USA

06/2000

Contents


White Paper 1

What is UPnP? 1

What is UPnP? 1

Introduction 1

Introduction 1

Who Defines UPnP? 1

Who Defines UPnP? 1

UPnP Opens Up a World of Possibilities 4

UPnP Opens Up a World of Possibilities 4

UPNP Enabled Scenarios 4

UPNP Enabled Scenarios 4

Some UPnP Scenarios: 4

Some UPnP Scenarios: 4

The New Printer 4

Out of Storage Space Again 4

“It’s always freezing when I wake up!” 5

The Master Switch: 5

Synchronize Your Clocks: 6

Vacation Mode 6

Home theater mode: 7

Take Me Out to the Ball Game 7

Family Togetherness 7

The Well Connected Home 8

Meeting Time 9

Devices, Services and Control Points 10

Devices, Services and Control Points 10



Components of a UPnP Network 10

Components of a UPnP Network 10

Devices 11

Services 11

Control Points 11



UPnP Protocol Overview 12

UPnP Protocol Overview 12

Networking Media for UPnP 12

Networking Media for UPnP 12

Protocols Used by UPnP 13

Protocols Used by UPnP 13

UPnP Specific Protocols 13

TCP/IP 14

HTTP, HTTPU, HTTPMU 14

SSDP 14

GENA 15


SOAP 15

XML 16


How UPNP Works 16

How UPNP Works 16

The Responsibilities of UPnP 16

The Responsibilities of UPnP 16

The UPnP Protocol Stack 17

The UPnP Protocol Stack 17

Steps Involved in UPnP Networking 18

Steps Involved in UPnP Networking 18

Addressing 18

Discovery 18

Description 18

Control 19

Eventing 19

Presentation 19

In Summary: 20

An Example UPnP Network 20

An Example UPnP Network 20

The Story Begins 21

Device Addressing 22

Discovery - Advertisement 22

Discovery - Search 23

Description 25

Presentation 27

Control 28

Revisiting Discovery, Description and Control 30

Eventing 30

Finishing Up 32



UPnP APIs 32

UPnP APIs 32

What APIs Should Be Implemented? 32

What APIs Should Be Implemented? 32

Acronyms 33

Acronyms 33

Summary 33

Summary 33

For More Information 34

For More Information 34

References 34

References 34





Introduction


What is UPnP?
With the addition of Device Plug and Play (PnP) capabilities to the operating system it became a great deal easier to setup, configure, and add peripherals to a PC. Universal Plug and Play (UPnP) extends this simplicity to include the entire network, enabling discovery and control of devices, including networked devices and services, such as network-attached printers, Internet gateways, and consumer electronics equipment.

UPnP is more than just a simple extension of the Plug and Play peripheral model. It is designed to support zero-configuration, "invisible" networking, and automatic discovery for a breadth of device categories from a wide range of vendors.

With UPnP, a device can dynamically join a network, obtain an IP address, convey its capabilities, and learn about the presence and capabilities of other devices—all automatically; truly enabling zero configuration networks. Devices can subsequently communicate with each other directly; thereby further enabling peer to peer networking.

The varieties of device types that can benefit from a UPnP enabled network are large and include intelligent appliances, wireless devices, and PCs of all form factors.

The scope of UPnP is large enough to encompass many existing, as well as new and exciting scenarios including home automation, printing and imaging, audio/video entertainment, kitchen appliances, automobile networks, and proximity networks in public venues.

UPnP uses standard TCP/IP and Internet protocols, enabling it to seamlessly fit into existing networks. Using these standardized protocols allows UPnP to benefit from a wealth of experience and knowledge, and makes interoperability an inherent feature.

Because UPnP is a distributed, open network architecture, defined by the protocols used, it is independent of any particular operating system, programming language, or physical medium (just like the Internet). UPnP does not specify the APIs applications will use, allowing operating system vendors to create the APIs that will meet their customer needs.

  1   2   3   4   5   6


База данных защищена авторским правом ©shkola.of.by 2016
звярнуцца да адміністрацыі

    Галоўная старонка