UPnP TM Remote UI

  • View
    50

  • Download
    0

Embed Size (px)

DESCRIPTION

UPnP TM Remote UI. 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. - PowerPoint PPT Presentation

Text of UPnP TM Remote UI

  • UPnPTM Remote UIXiao LuoSoftware Architecture ConsultantSiemens Ltd. China

  • UPnP Remote UIExample user scenariosA 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 UIExample user scenariosA home automation/security system displays controls and alerts on many UI devicesHome ServerUPnP events &control actionsUPnP Remote UIBridgeBridgeProprietary protocol

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

  • UPnP Remote UI OverviewUPnP Remote UI Server DevicesUPnP Remote UI Client DevicesUI discovery Set / Manage Connections Remoting Protocol(Not standardized)UPnP RUI ServerServiceUPnP RUI ClientService

  • UPnP Remote UISimple device definitionsUPnP 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

  • UPnP Remote UI Basic DCPUPnP 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 OverviewGeneral discovery and connection model #13. Select UI 5. Protocol ControlPoint

    2. Get available UIs4. Call connect action UPnP Remote UI Server Devices1. Get protocol info UPnP Remote UI Client DevicesUPnP RUI ServerServiceUPnP RUI ClientService

  • UPnP Remote UI OverviewUPnP RUI ServerControl pointGeneral discovery and connection model #21. Push availableUI listing2. Select UI 3. ProtocolUPnP Remote UI Client DevicesUPnP RUI ClientService

  • UPnP Remote UI OverviewAdditional capabilities:Push text messages

    Laundryfinished

    UPnPControl pointUPnP Remote UI Client DevicesLaundry finished Laundryfinished

    No remoting protocol needed2. Call DisplayMessage action1. Find RUI Clients

  • UPnP Remote UIAdvanced DCP - MIRRORCopy a UI currently connected to RUI Client A to RUI Client BCall GetCurrentConnections() on ACall Connect() on B using the UI info from AFails: When multiple connections to the same UI are not supported When UI on A is not compatible with B

  • UPnP Remote UIAdvanced DCP - MOVEMove a UI running on RUI client A to RUI client BCall GetCurrentConnections() on ACall GetCurrentConnections() on B - get ConnectionsUpdateID valueCalls Disconnect() on ACall Connect() on B using ConnectionsUpdateID value for client B, along UI info from AFails when = 0. Lifetime may be extended with SetUILifetime()

  • UPnP Remote UIAdvanced DCP - RECONNECTReconnect 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 =0. Lifetime may be extended with SetUILifetime().

  • Next StepsCompile 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)

  • Foundation of the Connected Home