UPnPTM Remote UI - PowerPoint PPT Presentation

1 / 15
About This Presentation
Title:

UPnPTM Remote UI

Description:

Fails: When multiple connections to the same UI are not supported ... Fails when lifetime = 0. Lifetime may be extended with SetUILifetime() UPnP Remote UI ... – PowerPoint PPT presentation

Number of Views:40
Avg rating:3.0/5.0
Slides: 16
Provided by: mrwa
Category:
Tags: upnptm | fails | remote

less

Transcript and Presenter's Notes

Title: UPnPTM Remote UI


1
UPnPTM Remote UI
Markus Wischy Senior Architect Siemens
2
UPnP Remote UIExample 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.

3
UPnP Remote UIExample 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
4
UPnP Remote UIInformal 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.

5
UPnP Remote UI Overview
RemotingProtocol
UPnP Remote UI Server Devices
UPnP Remote UI Client Devices
(Not standardized)
UPnP RUI Client Service
UPnP RUI Server Service
Set / Manage Connections
UI discovery
6
UPnP Remote UISimple 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 UIs

7
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.

8
UPnP Remote UI Overview
  • General discovery and connection model 1

5. Protocol
UPnP Remote UI Server Devices
UPnP Remote UI Client Devices
1. Get protocol info
UPnP RUI Server Service
UPnP RUI Client Service
Control Point
2. Get available UIs
4. Call connect action
3. Select UI
9
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
UPnP RUI Client Service
1. Push available UI listing
10
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 finished
Laundry finished
UPnP Control point
No remoting protocol needed
11
UPnP Remote UIAdvanced 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

12
UPnP Remote UIAdvanced 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 ltlifetimegt 0. Lifetime may be
    extended with SetUILifetime()

13
UPnP Remote UIAdvanced 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 ltlifetimegt 0. Lifetime may be
    extended with SetUILifetime().

14
Next Steps
  • Compile write up for usage of specific remoting
    protocols
  • For further information, please contact
  • Mark Walker (mark.r.walker_at_intel.com)
  • Markus A. Wischy (markus.wischy_at_siemens.com)

15
Foundation of the Connected Home
Write a Comment
User Comments (0)
About PowerShow.com