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)。
原文链接:https://source.android.com/devices/accessories/protocol

安卓USB开发教程 四 安卓 AOA相关推荐

  1. 安卓USB开发教程 五 安卓 AOA 1.0

    Android Open Accessory Protocol 1.0(AOA 协议 1.0) Android USB 配件必须遵从 Android Open Accessory(AOA)协议,该协议 ...

  2. 安卓USB开发教程 六 安卓 AOA 2.0

    Android Open Accessory Protocol 2.0 目录 Detecting AOAv2 support Audio support HID support Interoperab ...

  3. 安卓USB开发教程 一 USB Host 与 Accessory

    安卓通过两种模式:USB Accessory 与 USB Host 模式支持多种 USB 外设与安卓 USB 配件(实现安卓配件协议的硬件).在 USB 配件模式下,外部 USB 硬件充当 USB 主 ...

  4. 安卓USB开发教程 <五> 安卓 AOA 1.0

    Android Open Accessory Protocol 1.0(AOA 协议 1.0) Android USB 配件必须遵从 Android Open Accessory(AOA)协议,该协议 ...

  5. 安卓USB开发教程 三 USB Accessory

    USB Accessory(配件模式) USB 配件模式允许用户连接专为 Android 设备设计的 USB 主机硬件.配件必须遵守 Android Accessory Development Kit ...

  6. 安卓USB开发教程 二 USB Host

    USB Host(主机模式) 当 Android 设备处于 USB 主机模式时,它充当 USB 主机,为总线供电,并枚举连接的 USB 设备.Android 3.1 及更高版本支持 USB 主机模式. ...

  7. 安卓rom开发教程!安卓工程师跳槽经验分享,吐血整理

    背景 经常有网友在知乎问答提两个问题:"现在学习移动开发还有前景吗?""开发还有什么可以研究的?".网友回复:"现在还学移动开发?如同49年加入国军! ...

  8. 【安卓USB开发】让手机与物联网设备鹊桥相会

    安卓USB开发详解 一.前言 1.是什么 2.为什么 3.怎么做 二.简析USB 1.外部总线标准 2.主从结构星型拓扑 3.自.总供电模式 4.OTG 5.数据传输模式 6.小结 三.安卓USB开发 ...

  9. Android APP 快速开发教程(安卓)

    Android APP 快速开发教程(安卓) 前言 本篇博客从开发的角度来介绍如何开发一个Android App,需要说明一点是,这里只是提供一个如何开发一个app的思路,并不会介绍很多技术上的细节, ...

最新文章

  1. linux下mv命令移动目录的二种情况
  2. Python中的正则
  3. linux-mint 安装 python 包 Gevent
  4. Eclipse开发过程中个VM Arguments的设置
  5. Ubuntu 16.04上搭建CDH5.16.1集群
  6. db2 迁移mysql,mysql 迁移 db2
  7. Spark基础学习笔记12:Scala内建控制结构
  8. **Dijkstra算法**
  9. 中国挤奶点控制器市场趋势报告、技术动态创新及市场预测
  10. Java小题,通过JNI调用本地C++共享库中的对应方法实现杨辉三角的绘制
  11. 耳机煲机软件测试工资,耳机煲机有必要吗_耳机煲机正确方法
  12. Base16加密算法
  13. 网络神采 网站数据采集软件
  14. Nginx的优点和缺点
  15. 智慧高铁、智慧机场对护照阅读器的应用 SDK说明
  16. excel表格数据导入导出
  17. rjs peepcode 笔记
  18. 只有中国人才懂!回家过年,是一种执念
  19. 2012年10月底的家乡
  20. 第一章:Django入门篇

热门文章

  1. 开发人员如何成为架构师
  2. SQL View 的使用语法与原则
  3. java lock 信号_java各种锁(ReentrantLock,Semaphore,CountDownLatch)的实现原理
  4. 算法组合 优化算法_算法交易简化了风险价值和投资组合优化
  5. leetcode336. 回文对(字典树)
  6. vuejs 轮播_如何在VueJS中设计和构建轮播功能
  7. 网络工程师需要哪些知识_成长工程师可以教给我们哪些工程知识
  8. 【~~~】POJ-1006
  9. Powershell-创建Module
  10. 拓展欧几里得理论基础(含一定证明)