Un accesorio para Android puede ser cualquier cosa: teclado, termómetro, robot, control de iluminación o cualquier cosa que puedas imaginar. Todos los accesorios de Android se conectan a un dispositivo Android de alguna manera, por lo que al crear un accesorio debes considerar el tipo de conexiones que utilizará. Esta página proporciona una descripción general rápida de sus opciones para conectar su accesorio Android y una lista de recursos para ayudarlo a comenzar.
Conéctese a través de USB
Un accesorio que se conecta a un dispositivo Android a través de un cable USB debe admitir el protocolo Accesorio abierto de Android (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, AOA requiere que el accesorio actúe como un host USB, lo que significa que el accesorio de conexión debe alimentar el bus.
AOA tiene dos versiones que soportan diferentes tipos de comunicación:
- AOAv1 . Admite comunicación de accesorios genéricos y depuración de adb.
- AOAv2 . Admite capacidades de dispositivo de interfaz humana (HID). Disponible en Android 4.1 (API Nivel 16) o superior.
Si utiliza el protocolo general de accesorios para comunicarse con su accesorio (en lugar del protocolo adb o de audio), debe proporcionar una aplicación de Android que pueda detectar la conexión de su accesorio USB y establecer comunicación.
Próximos pasos
Para comenzar a crear un accesorio de Android que utilice una conexión USB:
- Seleccione una plataforma de hardware o cree un dispositivo de hardware que admita el modo de host USB.
- Revise las especificaciones de AOA para comprender cómo implementar este protocolo en su hardware accesorio.
- Revise el código fuente del firmware ADK 2012 (
<adk-src>/adk2012/board/library/ADK2/
), que demuestra una implementación de un accesorio que utiliza una conexión USB para comunicaciones de datos generales y transmisión de audio. - Cuando planee crear una aplicación de Android que se comunique con su accesorio a través de USB, revise el código fuente de la aplicación de Android ADK 2012 (
<adk-src>/adk2012/app/
).
Conéctate a través de Bluetooth
Un accesorio que se conecta con dispositivos Android a través de una conexión Bluetooth puede utilizar perfiles de conexión compatibles con Android, incluido el perfil de protocolo serie simple (SSP) y perfil de distribución de audio avanzado (A2DP). Un accesorio que utiliza Bluetooth para conectarse a dispositivos Android debe admitir comunicaciones Bluetooth y al menos uno de los perfiles de conexión admitidos.
Los usuarios deben habilitar Bluetooth en su dispositivo Android y emparejarlo con su accesorio para usarlo. También puede proporcionar una aplicación secundaria de Android que maneje comunicaciones especializadas, como entrada de datos o salidas de control, para interactuar con su accesorio.
Próximos pasos
Para comenzar a crear un accesorio de Android que utilice una conexión Bluetooth:
- Seleccione una plataforma de hardware o cree un dispositivo de hardware que admita comunicaciones Bluetooth y un perfil de conexión compatible con Android, como SSP o A2DP.
- Revise el código fuente del firmware ADK 2012 (
<adk-src>/adk2012/board/library/ADK2/
), que incluye una implementación de ejemplo de comunicaciones de datos generales y transmisión de audio mediante una conexión Bluetooth. - Cuando planee crear una aplicación de Android que se comunique con su accesorio a través de Bluetooth, revise el código fuente de la aplicación de Android ADK 2012 (
<adk-src>/adk2012/app/
).
Nota: El código fuente de ADK 2012 incluye una pila Bluetooth de código abierto creada para el chip CC2564 de Texas Instruments, pero está diseñado para funcionar con cualquier chip Bluetooth que admita una interfaz de host/controlador (HCI) estándar.