La compatibilidad con accesorios abiertos de Android (AOA) permite que el hardware USB externo (accesorios USB de Android) interactúe con dispositivos con Android en modo accesorio . Cuando un dispositivo con Android está en modo accesorio, el accesorio conectado actúa como el host USB (alimenta el bus y enumera los dispositivos) y el dispositivo con Android actúa como el accesorio USB.
Los accesorios USB de Android están diseñados para conectarse a dispositivos con Android. Dichos accesorios se adhieren a AOA, lo que les permite detectar dispositivos con Android que admiten el modo de accesorios y deben proporcionar 500 mA a 5 V para cargar la energía. Algunos dispositivos con Android lanzados anteriormente pueden actuar solo como un dispositivo USB y no pueden iniciar conexiones con dispositivos USB externos. La compatibilidad con AOA supera esta limitación, lo que le permite crear accesorios que pueden iniciar conexiones e interactuar con una variedad de dispositivos con Android.
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) y superior.