O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

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ão que ele 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.

Conectando por USB

Um acessório que se conecta a um dispositivo Android por meio de um cabo USB deve oferecer suporte ao 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, AOA requer 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 de acessório geral para se comunicar com seu acessório (em vez do adb ou protocolo de áudio), você deve fornecer um aplicativo Android que possa detectar a conexão de seu acessório USB e estabelecer a comunicação.

Próximos passos

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

  • Selecione uma plataforma de hardware ou construa um dispositivo de hardware que possa suportar o modo de host USB.
  • Reveja 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 uma implementação de um acessório usando uma conexão USB para comunicações gerais de dados e streaming de áudio.
  • Ao planejar a construção de um aplicativo Android que se comunica com seu acessório via USB, revise o código-fonte do aplicativo Android ADK 2012 ( <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 suportados pelo Android, incluindo o protocolo 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 oferecer suporte a comunicações Bluetooth e pelo menos um dos perfis de conexão compatíveis.

Os usuários devem habilitar o Bluetooth em seus dispositivos 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 construir um acessório Android que usa uma conexão Bluetooth:

  • Selecione uma plataforma de hardware ou crie um dispositivo de hardware que possa oferecer suporte a 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 construçã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/ ).

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 / Controlador (HCI) padrão.