/*android,accessory,protocol*/
>>安卓设备:
一般指以安卓为系统的设备,如安卓手机、安卓平板等。
>>安卓配件:
一般指与安卓设备通过USB连接的外围设备,如嵌入式开发板等(也可以是另一台安卓设备)。
>>安卓开放配件协议(android open accessory protocol)
简称AOA协议,就是支持安卓设备(安卓手机、安卓平板等)通过USB数据线与外围配件进行通信、互控等操作的协议。
>>支持AOA的安卓系统版本:
Android3.1(API Level 12)及其以上版本才支持AOA协议。
>>安卓设备在AOA协议下的两种模式:
1 主机模式:安卓设备为USB供电。
2 从机模式:安卓挂件为USB供电。
注:一般是主机主动检测USB配件并建立连接。
>>建立USB通信,需要在设备端与配件端分别进行开发。
1 设备端:一般作为从机(因手机电池电量有限)。
2 配件端:将AOA协议烧进硬件芯片中;开发USB通信程序。
>>安卓配件(作为主机)端开发程序需要具备4项功能:
1 监测USB接口,等待与其连接的安卓设备。
2 检测与其连接的安卓设备是否支持AOA协议。
3 如有需要(当安卓设备已经启动USB配件模式,则不需要此步骤),启动安卓设备的USB配件模式(设置安卓设备为从机)。
4 与安卓设备建立USB通信。
>>具体编程实现可以查询libusb相关资料。