1 / 15

UPnP TM Remote UI

UPnP TM Remote UI. Markus Wischy Senior Architect Siemens. 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.

zaria
Télécharger la présentation

UPnP TM Remote UI

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  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 <lifetime> = 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 <lifetime> =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@intel.com) • Markus A. Wischy (markus.wischy@siemens.com)

  15. Foundation of the Connected Home

More Related