Presentation is loading. Please wait.

Presentation is loading. Please wait.

UPnP TM Remote UI Markus Wischy Senior Architect Siemens.

Similar presentations


Presentation on theme: "UPnP TM Remote UI Markus Wischy Senior Architect Siemens."— Presentation transcript:

1 UPnP TM Remote UI Markus Wischy Senior Architect Siemens

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

3 UPnP™ Remote UI Example user scenarios A home automation/security system displays controls and alerts on many UI devices Home Server UPnP events & control actions UPnP Remote UI Bridge Bridge Proprietary protocol

4 UPnP ™ Remote UI Informal vocabulary "Remoting" - running application logic and user interface on different devices. (not standardized by UPnP Remote UI) "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 UPnP Remote UI Server Devices UPnP Remote UI Server Devices UPnP Remote UI Client Devices UPnP Remote UI Client Devices UI discovery Set / Manage Connections Remoting Protocol (Not standardized) UPnP RUI Server Service Service UPnP RUI Client Service Service

6 UPnP ™ Remote UI Simple device definitions clients UPnP Remote UI clients:  Have controls for connecting & administering user interface sessions,  May expose protocol-required information: (display screen size, keyboard type, etc.) servers 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

7 UPnP ™ Remote UI Basic DCP servers UPnP Remote UI servers advertise listings of remote-enabled UIs. control entities client UPnP Remote UI control entities match UI descriptions with remote client capabilities and establish sessions. not standardized  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 3. Select UI 5. Protocol Control Point 2. Get available UIs 4. Call connect action UPnP Remote UI Server Devices UPnP Remote UI Server Devices 1. Get protocol info UPnP Remote UI Client Devices UPnP Remote UI Client Devices UPnP RUI Server Service Service UPnP RUI Client Service Service

9 UPnP™ Remote UI Overview UPnP RUI Server Control point UPnP RUI Server Control point General discovery and connection model #2 1. Push available UI listing 1. Push available UI listing 2. Select UI 3. Protocol UPnP Remote UI Client Devices UPnP Remote UI Client Devices UPnP RUI Client Service Service

10 UPnP™ Remote UI Overview Additional capabilities:   Push text messages Laundry finished UPnP Control point UPnP UPnP Remote UI Client Devices UPnP Remote UI Client Devices Laundry finished Laundry finished No remoting protocol needed 2. Call DisplayMessage action action 2. Call DisplayMessage action action 1. Find RUI Clients

11 UPnP ™ Remote UI Advanced DCP - MIRROR Copy a UI currently connected to RUI Client A to RUI Client B Copy a UI currently connected to RUI Client A to RUI Client B Call GetCurrentConnections() on A Call GetCurrentConnections() on A Call Connect() on B using the UI info from A Call Connect() on B using the UI info from A Fails: Fails:  When multiple connections to the same UI are not supported  When UI on A is not compatible with B

12 UPnP ™ Remote UI Advanced DCP - MOVE Move a UI running on RUI client A to RUI client B Move a UI running on RUI client A to RUI client B Call GetCurrentConnections() on A Call GetCurrentConnections() on A Call GetCurrentConnections() on B - get ConnectionsUpdateID value Call GetCurrentConnections() on B - get ConnectionsUpdateID value Calls Disconnect() on A Calls Disconnect() on A Call Connect() on B using ConnectionsUpdateID value for client B, along UI info from A Call Connect() on B using ConnectionsUpdateID value for client B, along UI info from A Fails when = 0. Lifetime may be extended with SetUILifetime() Fails when = 0. Lifetime may be extended with SetUILifetime()

13 UPnP ™ Remote UI Advanced DCP - RECONNECT Reconnect to a disconnected UI. Reconnect to a disconnected UI. Call GetCompatibleUIs() action on the RUI Server and find the 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. Call Connect() on a designated RUI Client device to reconnect to the original, targeted UI. Fails when =0. Lifetime may be extended with SetUILifetime(). Fails when =0. Lifetime may be extended with SetUILifetime().

14 Next Steps Compile write up for usage of specific remoting protocols Compile write up for usage of specific remoting protocols For further information, please contact: For further information, please contact:  Mark Walker  Markus A. Wischy

15 Foundation of the Connected Home


Download ppt "UPnP TM Remote UI Markus Wischy Senior Architect Siemens."

Similar presentations


Ads by Google