Un accesorio para Android puede ser cualquier cosa: un teclado, un termómetro, un robot, un control de iluminación o cualquier otra cosa que puedas imaginar. Todos los accesorios para Android se conectan a un dispositivo Android de alguna manera, por lo que, cuando crees uno, debes tener en cuenta el tipo de conexiones que usará. En esta página, se proporciona una descripción general rápida de las opciones para conectar tu accesorio para Android y una lista de recursos para ayudarte a comenzar.
Cómo conectarse por USB
Un accesorio que se conecta a un dispositivo Android a través de un cable USB debe admitir el protocolo Android Open Accessory (AOA), que especifica cómo un accesorio puede establecer comunicación con un dispositivo Android a través de USB. Debido a la baja potencia de salida de los dispositivos Android, la AOA requiere que el accesorio actúe como host USB, lo que significa que el accesorio de conexión debe alimentar el bus.
La AOA tiene dos versiones que admiten diferentes tipos de comunicación:
- AOAv1. Admite la comunicación de accesorios genéricos y la depuración de adb.
- AOAv2. Admite las capacidades del dispositivo de interfaz humana (HID). Disponible en Android 4.1 (nivel de API 16) o versiones posteriores.
Si usas el protocolo de accesorios general para comunicarte con tu accesorio (en lugar del protocolo adb o audio), debes proporcionar una app para Android que pueda detectar la conexión de tu accesorio USB y establecer la comunicación.
Próximos pasos
Para comenzar a crear un accesorio para Android que use una conexión USB, sigue estos pasos:
- Selecciona una plataforma de hardware o compila un dispositivo de hardware que admita el modo de host USB.
- Revisa las especificaciones de la AOA para comprender cómo implementar este protocolo en el hardware de tu accesorio.
- Revisa el código fuente del firmware (
<adk-src>/adk2012/board/library/ADK2/
) de ADK 2012, que demuestra la implementación de un accesorio con una conexión USB para comunicaciones de datos generales y transmisión de audio. - Cuando planifiques compilar una app para Android que se comunique con tu accesorio a través de USB, revisa el código fuente de la app (
<adk-src>/adk2012/app/
) de Android ADK 2012.
Cómo conectarse mediante Bluetooth
Un accesorio que se conecta a dispositivos Android a través de una conexión Bluetooth puede usar perfiles de conexión compatibles con Android, incluidos el protocolo de serie simple (SSP) y el perfil de distribución de audio avanzado (A2DP). Un accesorio que usa Bluetooth para conectarse a dispositivos Android debe admitir comunicaciones Bluetooth y, al menos, uno de los perfiles de conexión compatibles.
Los usuarios deben habilitar Bluetooth en su dispositivo Android y vincularlo con el accesorio para usarlo. También puedes proporcionar una app para Android secundaria que controle la comunicación especializada, como la entrada de datos o las salidas de control para interactuar con tu accesorio.
Próximos pasos
Para comenzar a crear un accesorio para Android que use una conexión Bluetooth, sigue estos pasos:
- Selecciona una plataforma de hardware o compila un dispositivo de hardware que admita comunicaciones Bluetooth y un perfil de conexión compatible con Android, como SSP o A2DP.
- Revisa el código fuente del firmware (
<adk-src>/adk2012/board/library/ADK2/
) de ADK 2012, que incluye una implementación de ejemplo de comunicaciones de datos generales y transmisión de audio a través de una conexión Bluetooth. - Cuando planifiques compilar una app para Android que se comunique con tu accesorio a través de Bluetooth, revisa el código fuente de la app (
<adk-src>/adk2012/app/
) para Android del ADK 2012.
Nota: El código fuente de ADK 2012 incluye una pila de Bluetooth de código abierto compilada para el chip CC2564 de Texas Instruments, pero está diseñada para funcionar con cualquier chip Bluetooth que admita una interfaz host/controlador (HCI) estándar.