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