The Android Open Accessory protocol allows external USB hardware to interact with an Android-powered device in a special accessory mode.