API概述html
UsbManager 容许您枚举已链接的USB设备而且与其进行“交流”。linux
UsbDevice 表明了一个已链接的USB的设备而且包含具备该设备验证信息,接口和接入点的方法。android
UsbInterface 表明了一个USB设备的一个接口,该接口定义了一系列关于设备的函数。一个设备在进行“交流”的时候能够有一个或者多个接口。web
UsbEndpoint 表明一个接口的接入点,该接入点就是这个接口的通讯信道。一个接口能够有一个或者多个这样的接入点,并且通常都是有输入和输出双向通讯的接入点。异步
UsbDeviceConnection 表明该设备的一个链接,用来在接入点上传输数据。这个类容许您能用同步或者异步的方式发送和返回数据。函数
UsbRequest 在经过UsbDeviceConnection和设备进行“交流”的一个异步请求。spa
UsbConstants 关于在linux内核中linux/usb/ch9.h的相关定义的USB常量。orm
在大多数状况中,跟USB设备通讯时,须要使用全部这些类(使用异步通讯,只须要使用UsbRequest类)。使用UsbManager对象来获取指望的UsbDevice对象。有了这个UsbDevice对象时,就须要查找对应的UsbInterface对象和基于该接口通讯的UsbEndpoint对象。一旦获取了正确的端点,就能够打开UsbDeviceConnect对象来跟USB设备进行通讯了。htm