本文主要是介绍android accessory,Android USB开发小结:host模式与accessory模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
很早之前就想对Android USB的两种模式作个小结,但是一直没有空去搞,毕竟USB这块应该属于冷门方向,并且应用层能够做的比较少也很简单。最近刚好在做大疆无人机的二次开发,想着对USB连接检测这块做下优化,毕竟Android终端主要是通过USB连接到远程控制器来与无人机进行交互。但与AndroidUSBCamera一文中提及的USB Camera场景不同,无人机使用的是Android终端的accessory模式,而USB Camera使用的是Android终端的host模式。为此,本文将详细讲解Android系统中这两种USB模式。
1. Android USBģʽ
主机(host)模式和附件(accessory)模式,分别用于支持接入各种USB外设和USB配件。它们的区别如下:
1.1 hostģʽ
USB外设提供电源,常见的USB外设有数码相机、USB Camera、键盘、鼠标、U盘以及游戏控制器等。
1.2 accessoryģʽ
USB配件将充当主机(控制读写、枚举连接的设备),并为Android设备提供电源,从而使得在Android设备在无法充当USB主机的情况下仍然可以与USB硬件交互。所谓USB配件,是指专为Android设备设计的USB主机配件,该配件必须遵从Android Accessory Development Kit文档中列举出来的Android配件协议,常见的USB配件有无人机远程控制器、音乐设备、电话等。
这篇关于android accessory,Android USB开发小结:host模式与accessory模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!