Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Accesorios personalizados

Un accesorio para Android puede ser cualquier cosa: teclado, termómetro, robot, control de iluminación o cualquier otra cosa que puedas imaginar. Todos los accesorios de Android se conectan a un dispositivo Android de alguna manera, por lo que al construir un accesorio, debe considerar el tipo de conexiones que utilizará su accesorio. Esta página proporciona una descripción general rápida de sus opciones para conectar su accesorio de Android y una lista de recursos para ayudarlo a comenzar.

Conectando por USB

Un accesorio que se conecta a un dispositivo Android a través de un cable USB debe ser compatible con 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, 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 admiten 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 de accesorios general 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 la comunicación.

Próximos pasos

Para comenzar a construir un accesorio de Android que usa 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 la AOA para comprender cómo implementar este protocolo en su hardware accesorio.
  • Revise el código fuente del firmware de ADK 2012 ( <adk-src>/adk2012/board/library/ADK2/ ), que demuestra la implementación de un accesorio que usa 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/ ).

Conexión por Bluetooth

Un accesorio que se conecta con dispositivos Android a través de una conexión Bluetooth puede usar 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 usa 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 usar el accesorio. También puede proporcionar una aplicación de Android secundaria que maneje la comunicación especializada, como la entrada de datos o las salidas de control, para interactuar con su accesorio.

Próximos pasos

Para comenzar a construir un accesorio de Android que usa 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 de 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 construida para el chip CC2564 de Texas Instruments, pero está diseñada para funcionar con cualquier chip Bluetooth que admita una interfaz estándar de host / controlador (HCI).