
You are here: MyURC.org > Tools & Prototypes > UCH > Trace Universal Control Hub (UCH)
Trace Universal Control Hub (UCH)
Page Content:
About
The Trace Universal Control Hub (UCH) is a reference implementation of the Universal Remote Console (URC) standard by the Trace R&D Center at the University of Wisconsin-Madison, USA. The UCH software is available in two versions:
- UCHj (Java implementation, based on JDK 1.5 or later)
- UCHe (C/C++ implementation for desktop or embedded systems)
Note: The UCH reference implementation supersedes the previous "Trace URC Software Development Kit (SDK)". The code of the URC SDK has been subsumed under the UCH project.
Standards
The UCH reference implementation is based on the following standards:
- ISO/IEC 24752-1:2008, Information Technology - User Interfaces - Universal Remote Console - Part 1: Framework
- ISO/IEC 24752-2:2008, Information Technology - User Interfaces - Universal Remote Console - Part 2: User Interface Socket Description
- ISO/IEC 24752-4:2008, Information Technology - User Interfaces - Universal Remote Console - Part 4: Target Description
- ISO/IEC 24752-5:2008, Information Technology - User Interfaces - Universal Remote Console - Part 5: Resource Description
- URC Consortium: Universal Control Hub Specification. Working draft 2008-06-25.
- URC Consortium: URC-HTTP Protocol Specification. Working draft 2008-06-25.
Features
The UCH reference implementation in a nutshell:
- Light-weight Universal Control Hub implementation
- Partial conformance with ISO/IEC 24752 (see individual release notes for a list of supported and unsupported features)
- Supports the following targets:
- Trace Satellite Box Applet (UPnP enabled demo target)
- UPnP AV 1.0 media servers and media renderers
- Generic target: Simulation of any target based on scripts (only for UCHj)
- Supports the following controllers:
- any controller/application that uses the URC-HTTP protocol
- PlayIt - Flash controller for PDAs and smart phones (code already included in UCH software package)
- DragIt - DHTML controller for Internet Explorer (code already included in UCH software package)
- "Webclient" Javascript code library for building DHTML-based controllers (code already included in UCH software package)
Intended Users
The following users should be interested in the UCH reference implementations:
- Device manufacturers: to make their devices remotely controllable via the URC standard
- UCH manufacturers: to provide a control hub based on the URC standard
- Controller manufacturers: to make their remote control software work with any UCH or URC-compliant target
- Researchers: to investigate and use existing URC-compliant solutions in their research and prototype projects
UCHe (C/C++ implementation)
Please refer to the UCHe web page.
UCHj (Java implementation)
Please refer to the UCHj web page.
Acknowledgement
The creation of the underlying software was funded by the National Institute on Disability and Rehabilitation Research (NIDRR), US Department of Education under grants H133E980008, and H133E990006; the National Science Foundation (NSF) via the Partnership for Advanced Computational Infrastructure (PACI); and gifts from Microsoft and Sun Microsystems.
See also
The following Trace projects are related to the UCH reference implementation:
- Trace Satellite Box Applet (UPnP enabled demo target)
- PlayIt - Flash controller for PDAs and smart phones (code already included in UCH software package)
- DragIt - DHTML controller for Internet Explorer (code already included in UCH software package)
- "Webclient" Javascript code library for building DHTML-based controllers (code already included in UCH software package)
Other projects at Trace are currently under work and will use the UCH reference implementation.
Last update: Gottfried Zimmermann, 2008-07-14