Title: UPnPTM Remote UI
1UPnPTM Remote UI
Markus Wischy Senior Architect Siemens
2UPnP 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.
3UPnP 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
4UPnP 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.
5UPnP 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
6UPnP 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
7UPnP 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.
8UPnP 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
9UPnP 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
10UPnP 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
11UPnP 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
12UPnP 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()
13UPnP 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().
14Next 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)
15Foundation of the Connected Home