Implementations for UPnP Technology

warbarnacleSecurity

Nov 5, 2013 (3 years and 7 months ago)

69 views

Implementations for UPnP Technology

Ylian Saint
-
Hilaire

Senior Engineer/Architect

Intel DPG

ylian.saint
-
hilaire @ intel.com

Intel Corporation

Jack Unverferth

Lead Program Manager

Windows Media Devices Group
jacku @ microsoft.com

Microsoft Corporation

Agenda

UPnP support in Windows today

UPnP support in Windows tomorrow

What is planned for Windows codenamed “Longhorn”

Introduction to UPnP™ technology and

DLNA™ standards

Tools for authoring UPnP stacks

DLNA compatible stacks available from Intel

Call to action for partners

Windows Connect Now

The Windows Networking and Device
Connectivity Platform

Effortless

“It Just Works” experience for users

Simple protocols, APIs and DLLs for partners

and developers

Secure and Reliable

Built
-
in security to enable higher user confidence

Make reliability a fundamental part of the solution

Foundation for the Future

Continue enabling compelling new user experiences

Windows Connect Now Programs

For questions email wcn @ microsoft.com

Devices Class APIs

(Digital Still Cameras,

Portable Media Players,

Printers, etc.)

Windows Connect Now Technologies

IP Network

(IPv4, IPv6)

WCN Configuration

Ethernet/Wireless

qWAVE

WS
-
D, UPnP

Function Discovery

Applications

WMC, Media

Renderers,

MCE

MTP/IP, RDP,

other

Network Topology

Windows Connect Now Technologies

PnP
-
X

UPnP Platform Support in Windows

Solid platform for the creation of UPnP devices

in Windows

UPnP DeviceHost API

Announces device per the UPnP discovery protocol

Responds to queries for the device's description

Routes control requests to the part of the device's code
that implements the clock functions

Maintains event subscriptions to services

Sends event notifications when service's

state changes

UPnP Control Point API

Finds, Describes and Controls Devices

Internet Connection Sharing

Internet Gateway Device 1.0

UPnP Technology In Windows XP SP2

Updated APIs

Security Enhancements

Minor API additions

Windows Firewall enhancements for the UPnP framework

Firewall can block unsolicited

incoming messages

Need to ensure that UPnP exception

is turned on. Done for you in most cases

If ports are open on one adaptor and the

UPnP framework exception is not active,

the framework will send multicast

searches & notification messages only

on open adapter

If the UPnP framework exception is active,

multicast searches and notification messages

go out on all adaptors

Windows Media Connect: Support for UPnP

AV Devices

“It Just works” experience

Easy management of devices

UPnP discovery & control

HTTP streaming

Easy access to PC media library

Audio: WMA, MP3, LPCM

Video: WMV, MPEG1/2, MS
-
DVR, AVI

Photo: JPEG, GIF, PNG, BMP, TIFF,…

Playlist: M3U, WPL

Content Security

Windows Media DRM for

Network Devices


UPnP A/V Media Server designed to
enable seamless, secure media flow
between Windows PCs and networked
CE devices

Based on open standards

UPnP standards

Planned support for Digital Living
Network Alliance (DLNA) guidelines

Tying together leading music and
video services

Tablet: Media Transfer Application

Windows XP Tablet PC Edition 2005:
Application to browse, copy,

and stream personal media

via UPnP technology

UPnP Media Renderer

UPnP AV Control Point

Interoperable with

Windows Media Connect

Built on UPnP API’s and

Windows XP


Windows Media Connect Update

V1 Shipped Oct ’04


update planned for ‘05

Release is addressing user pain /

device feedback

Infrequent crashing errors

Performance issues

We are building to version 1.0 of the

DLNA Guidelines

Microsoft will be updating the

PlaysforSure requirements

Plumbing UPnP Devices: Plug
-
n
-
Play

PnP
-
X is a new feature in Longhorn

Once installed, a networked device can be enumerated
next to other PnP devices in Windows

Manufacturer decides how that device will be used.

Application

PnP

1394/USB/PCI

PnP
-
X

Physical

Discovery

Function

Discovery

WS
-
D

SSDP



Flash

Config

Flash

Config

WS
-
D

SSDP

Application

PC

Device

TCP/IP

Longhorn and UPnP IGD 1.0

Longhorn control point offers port mapping control for

User


easily accessible UI

Native apps
-
Direct Play, Remote Assistance, Messenger, RTC Stack

Extensive 3rd
-
party application list

Network Explorer exposes IGD, other UPnP devices via Function
Discovery

Flash Config
-
> IGD functionality being determined

UPnP Internet Gateway Device

WAN Device

Layer 3 Port

Forwarding

Service

LAN Device

Windows Platform: qWAVE

Detect & monitor LAN bandwidth

Used for admission control and run
-
time feedback

Hosts can transrate to quickly adapt to network changes

Distributed admission control for consistent usage of
network priority

Diagnostics enables user to distinguish problems

Provide user with actionable info to take steps to resolve problems

Solution for applications that distribute multimedia and
real
-
time content and are affected by wireless volatility

Working in QOS WG with Intel and others toward

QOS 2.0

See session TWMO05011
-

QWave and Quality

of Service

Full Support for UPnP A/V

UPnP A/V Control Point and Media Renderer

Discover, browse, and play content from UPnP Media
Servers on the home network

Control media playback on UPnP Media Renderers in
your home

Seamless flow of protected content between PCs

Expose Windows Media Player Library through
Windows UPnP Media Server

DLNA based advanced streaming support

RTSP/RTP

qWave

Home Media Ecosystem

Purchased and personal content flow easily through the home…to
and from the Longhorn PC

Ensure a quality experience

Ease of use from the networking layer up through the

device interaction

Agenda

UPnP support in Windows today

UPnP support in Windows tomorrow

What is coming for Windows Longhorn

Introduction to UPnP™ technology and DLNA™
standards

Tools for Authoring UPnP stacks

DLNA™ compatible stacks available from Intel

Call to action for partners

Digital Home Overview

UPnP Technology Overview

UPnP Forum has

Over 730 members

6 active Working Committees, plus the Technical, Legal, and
Steering Committee

12 completed device standards (
www.upnp.org
)


Internet Gateway Device/Access Point

MediaServer/Media Renderer

Printer/Scanner

Basic Device


UPnP Implementers Corp has

Over 55 members

Over 120 certified products

HVAC/Lighting Controls

Device Security

Remote UI

QoS

DLNA Standards

DLNA (
www.dlna.org
) is focused on
delivering an interoperability framework of
design guidelines based on open industry
standards to complete the cross
-
industry
digital convergence

DLNAv1 regroups many existing
standards (UPnP, HTTP, Audio and Video
formats) into a single document that
insures that home devices

will interoperate

UPnP and UPnP/AV are important parts
of building any DLNA solutions

DLNA v1.0


UPnP

UPnP

DLNA

DLNA DMP


UPnP AV

Control Point

HTTP

Client

Media

Renderer

DLNA DMS


UPnP AV

CDS Device

HTTP

Server

Media

Server

Media

Transfer

UPnP

Discovery

Media

Playback

DLNAv1 defines a DMP (Digital Media Player) and DMS
(Digital Media Server)

A DMP is a UPnP/AV CDS control point that can discover
media on the network and render it.

A DMS is a UPnP/AV CDS device, that makes media
available to the network.

DLNA v1.0 Defined Media Server & Player

Some of the Authoring Tools for

UPnP Technologies

Allegro (
www.allegrosoft.com
)

Allegro Software offers a variety of UPnP technology toolkits as part of the
extensive family of RomPager embedded Internet and Web technology.

The RomPlug embedded UPnP technology toolkits run on any RTOS and
use the Allegro Web and XML technology to provide embedded devices
UPnP and DLNA support.

Intel (
www.intel.com/technology/upnp
)

The Intel Authoring Tools for UPnP Technologies, updated to comply with
DLNAv1, are freely available on the Intel web site. Source code can be
used for commercial use without fees.

Intel Device Builder application uses service descriptions and information
provided by the user to generate very efficient, custom tailored stack.

Intel Device

Builder

Service

Descriptions

UPnP

Device Stack

UPnP

Control Point



Quickly build UPnP compatible stacks



Get source code to Intel’s DMP & DMS

Intel Authoring Tools Demonstration

Existing Intel Tools for UPnP Technologies

From Authoring Tools for UPnP Technologies

Intel Device Builder code generator

Sample DMS, DMP, RUI Client

From Intel Tools for UPnP Technologies

For lower
-
level debugging

DeviceSpy, DeviceValidator, and ServiceAuthor

Simulator Apps

DMS & RUI App Simulators

Complete software (binaries only) implementations of networked
products

Details in backup section

Build with Device Builder & Samples

Test with the Simulators

UPnP Device

Microstack

UPnP Control Point

Microstack

μ
CDS

Stack

μ
CDS

Application

μ
CDS

CP

μ
Renderer

Stack

μ
Renderer

Application

μ
Renderer

CP

UPnP AV

Control Application

Full set of Interoperable Components

Interoperable UPnP, UPnP AV and Remote UI

All components run Windows, WinCE, PocketPC

All components are generally under 80K

Remote UI

Stack

Remote UI

Client

Remote UI

CP

Remote UI

Server

UPnP A/V Device

UPnP A/V Control Point

Intel Device Builder

Summary

Lots of momentum around UPnP technology

UPnP technology is a requirement in the

DLNA guidelines

There are tool kits to assist with the adoption of
this technology





Call to Action

Download the Intel Tools and Intel Authoring Tools for

UPnP Technologies.

Try the UPnP AV and Remote UI reference stacks on
your own device or software

http://www.intel.com/technology/upnp


http://www.dhtools.org

Join the UPnP Forum (
www.upnp.org
) and certify devices
through the UPnP Implementers Corporation

http://www.upnp
-
ic.org

Join DLNA if building Media Devices

http://www.dlna.org


Build your media devices to be PlaysForSure or Designed
for Media Center

http://www.playsforsure.com


http://www.microsoft.com/windowsxp/mediacenter/partners/dfw.mspx

Community Resources

Windows Hardware & Driver Central (WHDC)

www.microsoft.com/whdc/default.mspx


Technical Communities

www.microsoft.com/communities/products/default.mspx

Non
-
Microsoft Community Sites

www.microsoft.com/communities/related/default.mspx


Microsoft Public Newsgroups

www.microsoft.com/communities/newsgroups

Technical Chats and Webcasts

www.microsoft.com/communities/chats/default.mspx

www.microsoft.com/webcasts

Microsoft Blogs

www.microsoft.com/communities/blogs



Additional Resources

Email

Askdmd @ microsoft.com

ylian.saint
-
hilaire @ intel.com

Attend related sessions

TWMO05007
-

Wireless Configuration for Simple and Secure Setup

TWMO05004
-

Device and PC Integration with Discovery, Plug and Play,
Publication, and Network Explorer

TWMO05011
-

QWave and Quality of Service

TWMD05004
-

How to Design a PlaysForSure Device

TWMD05005
-

Windows Media Connect and PlaysForSure for

Network Devices

Web Resources:

Intel Web site on UPnP tools:
http://www.intel.com/technology/upnp

Intel tools for UPnP technologies

Intel authoring tools for UPnP technologies

Allegro RomPlug technology:
http://www.allegrosoft.com

Toolkits: RomPlug Advanced, RomPlug Control, PlugBuilder compiler

Application toolkits: RomPlug IGD, RomPlug MediaRender, RomPlug MediaServe and
RomPlug MediaControl.

© 2005 Microsoft Corporation. All rights reserved.

This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.