安卓USB开发教程 <四> 安卓 AOA

Android 开放性配件协议(AOA)

Android 开放性配件协议(AOA)支持允许外部 USB 硬件(Android USB 配件)与工作在配件模式下的 Android 设备进行交互。当处于配件模式的 Android 设备被供电,所连接的配件充当 USB 主机(为总线供电并枚举设备),Android 设备作为 USB 配件。

Android USB 配件旨在连接 Android 设备。这样的配件遵从 AOA 协议,使他们能够检测支持配件模式的 Android 设备,并且必须提供 5V 下 500mA 的充电功率。一些以前发布的Android 设备只能用作 USB 设备,无法启动与外部 USB 设备的连接。 AOA  支持克服了这一限制,使您能够构建可启动连接并与各种 Android 设备进行交互的配件。

Note:配件模式取决于设备硬件;并非所有设备都支持配件模式。可以使用相应应用程序的 Android manifest 中的 <uses-feature> 元素来过滤支持配件模式的设备。有关详细信息,请参阅 USB Accessory 开发人员指南。

AOA 有两个支持不同类型通信的版本:

  • AOAv1   支持通用的配件通讯和 adb 调试。适用于 Android 3.1(API Level 12)及更高版本,并支持通过 Add-On Library 支持 Android 2.3.4(API Level 10)及更高版本。
  • AOAv2   支持音频流和人机接口设备(HID)功能。适用于Android 4.1(API Level 16)。

猜你喜欢

转载自blog.csdn.net/jazzsoldier/article/details/74907058