Acessórios personalizados

Um acessório para Android pode ser qualquer coisa: teclado, termômetro, robô, controle de iluminação ou qualquer outra coisa que você possa imaginar. Todos os acessórios Android se conectam a um dispositivo Android de alguma forma, portanto, ao construir um acessório, você deve considerar o tipo de conexões que seu acessório usará. Esta página fornece uma visão geral rápida de suas opções para conectar seu acessório Android e uma lista de recursos para ajudá-lo a começar.

Conectar via USB

Um acessório que se conecta a um dispositivo Android por meio de um cabo USB deve ser compatível com o protocolo Android Open Acessório (AOA), que especifica como um acessório pode estabelecer comunicação com um dispositivo Android via USB. Devido à baixa potência dos dispositivos Android, o AOA exige que o acessório atue como um host USB, o que significa que o acessório de conexão deve alimentar o barramento.

AOA possui duas versões que suportam diferentes tipos de comunicação:

  • AOAv1 . Suporta comunicação genérica de acessórios e depuração adb.
  • AOAv2 . Suporta recursos de dispositivo de interface humana (HID). Disponível em Android 4.1 (API nível 16) ou superior.

Se você usar o protocolo geral de acessórios para se comunicar com seu acessório (em vez do protocolo adb ou de áudio), deverá fornecer um aplicativo Android que possa detectar a conexão do seu acessório USB e estabelecer comunicação.

Próximos passos

Para começar a criar um acessório Android que usa uma conexão USB:

  • Selecione uma plataforma de hardware ou crie um dispositivo de hardware que suporte o modo host USB.
  • Revise as especificações AOA para entender como implementar esse protocolo em seu hardware acessório.
  • Revise o código-fonte do firmware ADK 2012 ( <adk-src>/adk2012/board/library/ADK2/ ), que demonstra uma implementação de um acessório usando uma conexão USB para comunicações gerais de dados e streaming de áudio.
  • Ao planejar criar um aplicativo Android que se comunique com seu acessório via USB, revise o código-fonte do aplicativo Android ADK 2012 ( <adk-src>/adk2012/app/ ).

Conecte-se por Bluetooth

Um acessório que se conecta a dispositivos Android por meio de uma conexão Bluetooth pode usar perfis de conexão compatíveis com Android, incluindo o perfil Simple Serial Protocol (SSP) e Advanced Audio Distribution Profile (A2DP). Um acessório que usa Bluetooth para se conectar a dispositivos Android deve suportar comunicações Bluetooth e pelo menos um dos perfis de conexão suportados.

Os usuários devem ativar o Bluetooth em seus dispositivos Android e emparelhá-los com seu acessório para usá-lo. Você também pode fornecer um aplicativo Android secundário que lide com comunicação especializada, como entrada de dados ou saídas de controle, para fazer interface com seu acessório.

Próximos passos

Para começar a criar um acessório Android que usa conexão Bluetooth:

  • Selecione uma plataforma de hardware ou crie um dispositivo de hardware que possa suportar comunicações Bluetooth e um perfil de conexão compatível com Android, como SSP ou A2DP.
  • Revise o código-fonte do firmware ADK 2012 ( <adk-src>/adk2012/board/library/ADK2/ ), que inclui um exemplo de implementação de comunicações gerais de dados e streaming de áudio usando uma conexão Bluetooth.
  • Ao planejar criar um aplicativo Android que se comunique com seu acessório via Bluetooth, revise o código-fonte do aplicativo Android ADK 2012 ( <adk-src>/adk2012/app/ ).

Nota: O código-fonte do ADK 2012 inclui uma pilha Bluetooth de código aberto construída para o chip Texas Instruments CC2564, mas foi projetada para funcionar com qualquer chip Bluetooth que suporte uma interface host/controladora (HCI) padrão.