简述
AOA协议是Google公司推出的用于实现Android设备与外围设备之间USB通信的协议。该协议拓展了Android设备USB接口的功能,为基于Android系统的智能设备应用于数据采集和设备控制领域提供了条件。介绍了Android系统下USB通信的两种模式,并给出了USB配件模式下基于AOA协议实现Android手机控制步进电机的实例。
Android Open Accessory Protocol 1.0(AOA 协议 1.0)
Android USB 配件必须遵从 Android Open Accessory(AOA)协议,该协议定义了配件如何检测和建立与 Android 设备的通信。配件应执行以下步骤:
- 等待并检测连接的设备
- 确定设备的配件模式支持
- 尝试以配件模式下启动设备(如果需要)
- 如果设备支持 AOA,与设备建立通信
以下部分介绍如何实现这些步骤。
Note:在开发通过 USB 连接到 Android 设备的新配件时,请使用 AOAv2。
USB通信(AOA连接)
USB 主机和配件概览
Android 通过 USB 配件和 USB 主机两种模式支持各种 USB 外围设备和 Android USB 配件(实现 Android 配件协议的硬件)。在 USB 配件模式下,外部 USB 硬件充当 USB 主机。配件示例可能包括机器人控制器、扩展坞、诊断和音乐设备、自助服务终端、读卡器等等。这样,不具备主机功能的 Android 设备就能