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 criar um acessório, você deve considerar o tipo de conexão 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 ajudar você a começar.

Conectando por 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 Accessory (AOA), que especifica como um acessório pode estabelecer comunicação com um dispositivo Android via USB. Devido à baixa potência de saída 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 tem duas versões que suportam diferentes tipos de comunicação:

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

Se você usar o protocolo geral de acessórios para se comunicar com seu acessório (em vez do adb ou protocolo de áudio), deverá fornecer um aplicativo Android que possa detectar a conexão do seu acessório USB e estabelecer a 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 possa suportar o modo de host USB.
  • Revise as especificações AOA para entender como implementar este protocolo em seu hardware acessório.
  • Revise o código-fonte do firmware ADK 2012 ( <adk-src>/adk2012/board/library/ADK2/ ), que demonstra a implementação de um acessório usando uma conexão USB para comunicações gerais de dados e streaming de áudio.
  • Ao planejar a criação de um aplicativo Android que se comunica com seu acessório via USB, revise o código-fonte do aplicativo ADK 2012 Android ( <adk-src>/adk2012/app/ ).

Conectando 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 o perfil Advanced Audio Distribution Profile (A2DP). Um acessório que usa Bluetooth para se conectar a dispositivos Android deve ser compatível com comunicações Bluetooth e pelo menos um dos perfis de conexão compatíveis.

Os usuários devem ativar o Bluetooth no dispositivo Android e emparelhar com seu acessório para usar o acessório. Você também pode fornecer um aplicativo Android secundário que lida com comunicação especializada, como entrada de dados ou saídas de controle, para fazer a interface com seu acessório.

Próximos passos

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

  • Selecione uma plataforma de hardware ou crie um dispositivo de hardware compatível com 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 de dados gerais e streaming de áudio usando uma conexão Bluetooth.
  • Ao planejar a criação de um aplicativo Android que se comunica com seu acessório via Bluetooth, revise o código-fonte do aplicativo Android ADK 2012 ( <adk-src>/adk2012/app/ ).

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