Esta dissertação descreve a pesquisa e o desenvolvimento de um sistema de comunicação para suportar dispositivos de controlo remoto (RCD) para set-top-boxes (STB) com o sistema operativo Android. O RCD alvo é um dispositivo de baixa complexidade, que captura os movimentos 3D para fornecer novas funcionalidades interativas para diferentes tipos de conteúdos e aplicações multimédia.A arquitetura do sistema consiste num RCD com sensores Magnéticos, Gravíticos e de Velocidade Angular (MARG) para obtenção do movimento 3D, que transmite os dados para uma STB Android. A comunicação entre o RCD e a STB foi implementada através do protocolo de rádio frequência para eletrónica de consumo (RF4CE), o que exigiu o desenvolvimento de um módulo externo para a Set-Top-Box. Foi desenvolvida uma Interface de Programação de Aplicações (API) para permitir o processamento dos dados do controlo remoto e a criação de seis perfis no Android: rato absoluto, rato relativo, multi-toque, acelerómetro, giroscópio e magnetómetro. Para os sensores da unidade MARC no dispositivo de controlo remoto serem reconhecidos nativamente no Android OS, foi também desenvolvida uma biblioteca em Android, que lê os valores dos sensores através da API. A demonstração das funcionalidades do sistema foi feita através de uma aplicação Android. desenvolvida especificamente para simular e testar o ambiente de uma potencial utilização.Foi também efetuado, um estudo para descobrir se as funções mais complexas devem ser executadas no RCD ou na STB Android. A solução ótima ainda permanece uma questão em aberto, uma vez que depende dos requisitos da aplicação e da portabilidade tendo em conta o consumo de energia. A análise do consumo de energia no RCD mostra que a transmissão dos dados dados em bruto, para serem processados na API, resulta num menor consumo de energia em geral, e consequentemente, numa maior portabilidade com boa precisão. Uma vez que a STB não tem limitações sobre o consumo de energia e tem um poder computacional superior, a API foi projetada para ser capaz de realizar todo o processamento de dados dos sensores, permitindo assim, a implementação de algoritmos de fusão complexos e com maior precisão.
Index Terms
- Hardware/Software Interface for Enhanced Remote Control of Android Set-Top-Box