安卓设备与USB硬件通讯时有两种模式可以选择:USB Host 模式与 USB Accessory 模式。从 USB 逻辑角色来说,USB Host 模式是指安卓设备作为 USB 主机,所有活动均由安卓设备发起;USB Accessory 模式是指安卓设备作为 USB 设备,由连接的 USB 硬件做 USB 主机,此时该 USB 主机也称为 USB Accessory。首先来看下,安卓官方对于这两种模式的概念描述。

USB Accessory(配件模式)

USB 配件模式允许用户连接专为 Android 设备设计的 USB 主机硬件。配件必须遵守 Android 配件开发工具包文档中列出的 Android 配件协议。 这使得 Android 设备无法充当 USB 主机时仍然可以与 USB 硬件交互。 当 Android 设备处于 USB 配件模式时,所连接的 Android USB 配件充当主机,为 USB 总线供电,并枚举所连接的设备。 Android 3.1(API 级别12)支持 USB 配件模式,该功能也被以附加组件库的方式回溯到 Android 2.3.4(API 级别10),以支持更广泛的设备。前提是厂商必须在系统镜像中添加附加组件库。

USB Host(主机模式)

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

安卓之USB主机(Host)与配件(Accessory)模式相关推荐

  1. Android USB开发小结:host模式与accessory模式

    很早之前就想对Android USB的两种模式作个小结,但是一直没有空去搞,毕竟USB这块应该属于冷门方向,并且应用层能够做的比较少也很简单.最近刚好在做大疆无人机的二次开发,想着对USB连接检测这块 ...

  2. 安卓系统USB产品芯片使用推荐

    随着安卓系统与应用的迅速发展,与之相关的外设种类也迅速增多,针对安卓USB产品的类型.应用场景及技术特点推出一系列单芯片解决方案,轻松实现安卓USB产品的开发与应用,如:键盘鼠标等HID设备.触摸屏. ...

  3. 基于OHCI的USB主机 —— OHCI(端点)

    OHCI (Open Host Controller Interface),是康柏.微软.国家半导体等公司共同制定的一个USB主机接口规范,它提供一个更抽象的接口来完成USB数据传输工作. 在OHCI ...

  4. 基于OHCI的USB主机 —— 寄存器(初始化)

    硬件初始化的操作比较简单,主要代码从例程<AT91RM9200-BasicUHP>中抄过来,另外增加了中断向量初始化的部分. 在AM9200中,USB的中断是基于AIC中断的,因此要设置对 ...

  5. usb接口驱动_乾坤合一~Linux设备驱动之USB主机和设备驱动

    这一章从主机侧角度看到的USB 主机控制器驱动和设备驱动从主机侧的角度而言,需要编写的USB 驱动程序包括主机控制器驱动和设备驱动两类,USB 主机控制器驱动程序控制插入其中的USB 设备,而USB ...

  6. USB主机是如何检测到设备的插入的呢?

    USB设备的插入检测机制 首先,在USB集线器的每个下游端口的D+和D-上,分别接了一个15K欧姆的下拉电阻到地.这样,在集线器的端口悬空时,就被这两个下拉电阻拉到了低电平.而在USB设备端,在D+或 ...

  7. USB应用开发笔记之一:STM32上实现USB主机读写U盘

      在项目应用中,经常会有对外交换数据的需求.USB接口读写U盘无疑是一种颇为方便的选择.在这一篇中,我们就来讨论如何在STM32上实现USB主机读写U盘文件的方法. 1.应用概述   在我们的产品上 ...

  8. Android USB 主机模式

    Android USB Host(Android USB 主机通讯) 翻译很烂,纯当练手,大家权当消遣好了-   :> 当你的Android手机是在USB主机模式下,它充当USB主机,开启设备, ...

  9. 安卓使用usb连接外设

    源码地址 https://gitee.com/xzw421771880/android_usb Android_USB 介绍 安卓通过usb连接硬件设备 软件架构 Android Studio 4.1 ...

最新文章

  1. iOS解决两个静态库的冲突 duplicate symbol
  2. [原创]Coding4Fun检测你的网络,用C#获取本机TCP、UDP状态及连接(二)
  3. iOS 取四舍五入取平均值
  4. 2019中国人工智能年度评选启幕,3大奖项,锁定AI Top玩家
  5. 做支付遇到的HttpClient大坑(一)
  6. 两个实用的Python的装饰器
  7. Windows平台下SVN安装配置及使用
  8. 【踩坑】Linux下配置torch-geometric
  9. SQL语法用like %或in时Parameters要怎么用才能避免SQL Injection的问题
  10. 输入三角形的三c语言程序,输入三角形的三边 a,b,c,计算三角形的面积的公式是 C++...
  11. Linux下的压缩和解压缩命令——compress/uncompress
  12. 接口”安全机制”的设计
  13. oracle替换字符串replace
  14. 三菱PlC程序大型项目QCPU+QD77MS16 包含一套完整的电气开发系统资料
  15. fork函数与execve函数
  16. 前端的快速入门用法---mdui
  17. H265解码流程理解
  18. 修复WordPress中的Cookie阻止错误
  19. 企查查、天眼查、启信宝的产品调研分析
  20. matlab pca 主元 贡献,主元分析(PCA)原理

热门文章

  1. 实验心得_大肠杆菌原核表达实验心得(上篇)
  2. 预测股票价格 模型_建立有马模型来预测股票价格
  3. rust 编程入门_面向初学者的Rust –最受欢迎的编程语言入门
  4. gcc汇编汇编语言_什么是汇编语言?
  5. chrome恐龙游戏_如何玩没有互联网的Google Chrome恐龙游戏-在线和离线
  6. 帮助中心 开源_对开源的贡献帮助我获得了Microsoft的实习机会。 这就是它可以为您提供帮助的方式。
  7. javascript闭包_通过邮寄包裹解释JavaScript闭包
  8. 关于Application.Lock和Lock(obj)
  9. python webdriver 常用元素操作
  10. php中urlencode使用