Accesorios personalizados

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 debe considerar el tipo de conexiones que usará su accesorio. 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.

Conexión a través de USB

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

Próximos pasos

Para comenzar a construir un accesorio de Android que use 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 de ADK 2012 ( <adk-src>/adk2012/board/library/ADK2/ ), que muestra una 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, incluidos el perfil de protocolo serie simple (SSP) y el 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 emparejarse 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 use 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 un ejemplo de implementación 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ñada para funcionar con cualquier chip Bluetooth que admita una interfaz de host/controlador (HCI) estándar.