UPnP Remote UI (RUI)

Download Report

Transcript UPnP Remote UI (RUI)

UPnP Remote UI
TM
Xiao Luo
Software Architecture Consultant
Siemens Ltd. China
UPnP™ Remote UI
Example user scenarios

A home PC remotely displaying application user
interfaces on the living room television.

A DVR/set top box displays control menus on all
televisions in the home.
UPnP™ Remote UI
Example user scenarios

A home automation/security system displays
controls and alerts on many UI devices
Bridge
UPnP events &
control actions
UPnP Remote UI
Home Server
Bridge
Proprietary
protocol
UPnP™ Remote UI
Informal vocabulary

"Remoting" - running application logic
and user interface on different devices.

"Protocol" - the format of peer-to-peer
communication between the application
and remote UI (not standardized by UPnP
Remote UI).

"Remote UI client device" - where the UI
is executed/displayed.

"UI server" - exposes lists of remote-able
applications and status of running
applications.
UPnP™ Remote UI Overview
Remoting
Protocol
UPnP Remote
UI Server Devices
UPnP RUI Server
Service
UI discovery
(Not standardized)
UPnP Remote
UI Client Devices
UPnP RUI Client
Service
Set / Manage
Connections
UPnP™ Remote UI
Simple device definitions

UPnP Remote UI clients:



Have controls for connecting & administering
user interface sessions,
May expose protocol-required information:
(display screen size, keyboard type, etc.)
UPnP Remote UI servers:



Expose lists of remote-able UIs,
Expose status of instantiated UIs and UI
sessions,
Have controls for destroying instantiated,
unconnected UI’s
UPnP™ Remote UI
Basic DCP

UPnP Remote UI servers advertise
listings of remote-enabled UIs.

UPnP Remote UI control entities match
UI descriptions with remote client
capabilities and establish sessions.

Note: communication protocol between UI
and client is not standardized - vendors
choose.

Example protocols: MS RDP, Intel XRT,
EIA775, etc.
UPnP™ Remote UI Overview

General discovery and connection model #1
5. Protocol
UPnP Remote
UI Server Devices
UPnP RUI Server
Service
2. Get available UIs
1. Get
protocol info
UPnP Remote
UI Client Devices
UPnP RUI Client
Service
Control
Point
4. Call connect action
3. Select UI
UPnP™ Remote UI Overview

General discovery and connection model #2
2. Select UI
3. Protocol
UPnP Remote
UI Client Devices
UPnP RUI Server
Control point
1. Push available
UI listing
UPnP RUI Client
Service
UPnP™ Remote UI Overview

Laundry finished
Additional capabilities:

Push text messages
1. Find RUI Clients
UPnP Remote
UI Client Devices
2. Call DisplayMessage
action
Laundry
Laundry
finished
finished
UPnP
Control point
No remoting protocol needed
UPnP™ Remote UI
Advanced DCP - MIRROR

Copy a UI currently connected to RUI Client A to
RUI Client B

Call GetCurrentConnections() on A

Call Connect() on B using the UI info from A

Fails:
 When multiple connections to the same UI are
not supported
 When UI on A is not compatible with B
UPnP™ Remote UI
Advanced DCP - MOVE

Move a UI running on RUI client A to RUI client B

Call GetCurrentConnections() on A

Call GetCurrentConnections() on B - get
ConnectionsUpdateID value

Calls Disconnect() on A

Call Connect() on B using ConnectionsUpdateID
value for client B, along UI info from A

Fails when <lifetime> = 0. Lifetime may be
extended with SetUILifetime()
UPnP™ Remote UI
Advanced DCP - RECONNECT

Reconnect to a disconnected UI.

Call GetCompatibleUIs() action on the RUI Server
and find the UI.

Call Connect() on a designated RUI Client device
to reconnect to the original, targeted UI.

Fails when <lifetime> =0. Lifetime may be
extended with SetUILifetime().
Next Steps

Compile write up for usage of specific
remoting protocols

For further information, please contact:


Mark Walker ([email protected])
Markus A. Wischy
([email protected])
Foundation of the Connected Home