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.