
You are here: MyURC.org > Tools & Prototypes > UCH > index
Universal Control Hub Reference Implementations
Page Content:
About
The Trace Universal Control Hub (UCH) is a reference implementation of the Universal Control Hub specification 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.6 or later)
- UCHe (C/C++ implementation for embedded systems or any C/C++ platform)
NOTE: These UCH reference implementations supersede 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
- URC Consortium: URC-HTTP Protocol
- URC Consortium: Resource Property Vocabulary
- URC Consortium: Resource Server HTTP Interface
Please see the URC Technical Primer for an overview of existing standards and tools around the Universal Remote Console (URC) technology.
Features
The UCH reference implementation in a nutshell:
- Light-weight Universal Control Hub implementation
- Partial conformance with ISO/IEC 24752 (see release notes for UCHj and UCHe for a list of supported and unsupported features)
- Includes binaries of selected UCH-related projects (target adapters, controllers, etc). Please refer to the pertinent release notes for details.
Intended Users
The following users should be interested in the UCH reference implementations:
- Device manufacturers: to make their devices remotely controllable via the URC standards
- UCH manufacturers: to provide a control hub based on the URC standards
- Controller manufacturers: to make their remote control software work with any UCH or URC-compliant target
- Developers of remote user interfaces: to make their user interface "pluggable" for a target's socket based on the URC standards
- Researchers: to investigate and use existing URC-compliant solutions in their research and prototype projects
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 UCH:
- UPnP AV Target Adapter
- Satellite Box Applet
- GC-100 Targets
- iPhoneClient
- PlayIt
- DragIt
- Webclient Javascript code library
- Resource Server
- URC video on YouTube (text-only transcript of the video)
Last update: Gottfried Zimmermann, 2009-06-22