UsbConstants


public final class UsbConstants
extends Object

java.lang.Object
   ↳ android.hardware.usb.UsbConstants


Contains constants for the USB protocol. These constants correspond to definitions in linux/usb/ch9.h in the linux kernel.

Summary

Constants

int USB_CLASS_APP_SPEC

Application specific USB class.

int USB_CLASS_AUDIO

USB class for audio devices.

int USB_CLASS_CDC_DATA

USB class for CDC devices (communications device class).

int USB_CLASS_COMM

USB class for communication devices.

int USB_CLASS_CONTENT_SEC

USB class for content security devices.

int USB_CLASS_CSCID

USB class for content smart card devices.

int USB_CLASS_HID

USB class for human interface devices (for example, mice and keyboards).

int USB_CLASS_HUB

USB class for USB hubs.

int USB_CLASS_MASS_STORAGE

USB class for mass storage devices.

int USB_CLASS_MISC

USB class for wireless miscellaneous devices.

int USB_CLASS_PER_INTERFACE

USB class indicating that the class is determined on a per-interface basis.

int USB_CLASS_PHYSICA

USB class for physical devices.

int USB_CLASS_PRINTER

USB class for printers.

int USB_CLASS_STILL_IMAGE

USB class for still image devices (digital cameras).

int USB_CLASS_VENDOR_SPEC

Vendor specific USB class.

int USB_CLASS_VIDEO

USB class for video devices.

int USB_CLASS_WIRELESS_CONTROLLER

USB class for wireless controller devices.

int USB_DIR_IN

Used to signify direction of data for a UsbEndpoint is IN (device to host)

int USB_DIR_OUT

Used to signify direction of data for a UsbEndpoint is OUT (host to device)

int USB_ENDPOINT_DIR_MASK

Bitmask used for extracting the UsbEndpoint direction from its address field.

int USB_ENDPOINT_NUMBER_MASK

Bitmask used for extracting the UsbEndpoint number its address field.

int USB_ENDPOINT_XFERTYPE_MASK

Bitmask used for extracting the UsbEndpoint type from its address field.

int USB_ENDPOINT_XFER_BULK

Bulk endpoint type

int USB_ENDPOINT_XFER_CONTROL

Control endpoint type (endpoint zero)

int USB_ENDPOINT_XFER_INT

Interrupt endpoint type

int USB_ENDPOINT_XFER_ISOC

Isochronous endpoint type (currently not supported)

int USB_INTERFACE_SUBCLASS_BOOT

Boot subclass for HID devices.

int USB_SUBCLASS_VENDOR_SPEC

Vendor specific USB subclass.

int USB_TYPE_CLASS

Used to specify that an endpoint zero control request is a class specific request.

int USB_TYPE_MASK

Bitmask used for encoding the request type for a control request on endpoint zero.

int USB_TYPE_RESERVED

Reserved endpoint zero control request type (currently unused).

int USB_TYPE_STANDARD

Used to specify that an endpoint zero control request is a standard request.

int USB_TYPE_VENDOR

Used to specify that an endpoint zero control request is a vendor specific request.

Public constructors

UsbConstants()

Inherited methods

Object clone()

Creates and returns a copy of this object.

boolean equals(Object obj)

Indicates whether some other object is "equal to" this one.

void finalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

final Class<?> getClass()

Returns the runtime class of this Object.

int hashCode()

Returns a hash code value for the object.

final void notify()

Wakes up a single thread that is waiting on this object's monitor.

final void notifyAll()

Wakes up all threads that are waiting on this object's monitor.

String toString()

Returns a string representation of the object.

final void wait(long timeoutMillis, int nanos)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait(long timeoutMillis)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait()

Causes the current thread to wait until it is awakened, typically by being notified or interrupted.

Constants

USB_CLASS_APP_SPEC

Added in API level 12
public static final int USB_CLASS_APP_SPEC

Application specific USB class.

Constant Value: 254 (0x000000fe)

USB_CLASS_AUDIO

Added in API level 12
public static final int USB_CLASS_AUDIO

USB class for audio devices.

Constant Value: 1 (0x00000001)

USB_CLASS_CDC_DATA

Added in API level 12
public static final int USB_CLASS_CDC_DATA

USB class for CDC devices (communications device class).

Constant Value: 10 (0x0000000a)

USB_CLASS_COMM

Added in API level 12
public static final int USB_CLASS_COMM

USB class for communication devices.

Constant Value: 2 (0x00000002)

USB_CLASS_CONTENT_SEC

Added in API level 12
public static final int USB_CLASS_CONTENT_SEC

USB class for content security devices.

Constant Value: 13 (0x0000000d)

USB_CLASS_CSCID

Added in API level 12
public static final int USB_CLASS_CSCID

USB class for content smart card devices.

Constant Value: 11 (0x0000000b)

USB_CLASS_HID

Added in API level 12
public static final int USB_CLASS_HID

USB class for human interface devices (for example, mice and keyboards).

Constant Value: 3 (0x00000003)

USB_CLASS_HUB

Added in API level 12
public static final int USB_CLASS_HUB

USB class for USB hubs.

Constant Value: 9 (0x00000009)

USB_CLASS_MASS_STORAGE

Added in API level 12
public static final int USB_CLASS_MASS_STORAGE

USB class for mass storage devices.

Constant Value: 8 (0x00000008)

USB_CLASS_MISC

Added in API level 12
public static final int USB_CLASS_MISC

USB class for wireless miscellaneous devices.

Constant Value: 239 (0x000000ef)

USB_CLASS_PER_INTERFACE

Added in API level 12
public static final int USB_CLASS_PER_INTERFACE

USB class indicating that the class is determined on a per-interface basis.

Constant Value: 0 (0x00000000)

USB_CLASS_PHYSICA

Added in API level 12
public static final int USB_CLASS_PHYSICA

USB class for physical devices.

Constant Value: 5 (0x00000005)

USB_CLASS_PRINTER

Added in API level 12
public static final int USB_CLASS_PRINTER

USB class for printers.

Constant Value: 7 (0x00000007)

USB_CLASS_STILL_IMAGE

Added in API level 12
public static final int USB_CLASS_STILL_IMAGE

USB class for still image devices (digital cameras).

Constant Value: 6 (0x00000006)

USB_CLASS_VENDOR_SPEC

Added in API level 12
public static final int USB_CLASS_VENDOR_SPEC

Vendor specific USB class.

Constant Value: 255 (0x000000ff)

USB_CLASS_VIDEO

Added in API level 12
public static final int USB_CLASS_VIDEO

USB class for video devices.

Constant Value: 14 (0x0000000e)

USB_CLASS_WIRELESS_CONTROLLER

Added in API level 12
public static final int USB_CLASS_WIRELESS_CONTROLLER

USB class for wireless controller devices.

Constant Value: 224 (0x000000e0)

USB_DIR_IN

Added in API level 12
public static final int USB_DIR_IN

Used to signify direction of data for a UsbEndpoint is IN (device to host)

Constant Value: 128 (0x00000080)

USB_DIR_OUT

Added in API level 12
public static final int USB_DIR_OUT

Used to signify direction of data for a UsbEndpoint is OUT (host to device)

Constant Value: 0 (0x00000000)

USB_ENDPOINT_DIR_MASK

Added in API level 12
public static final int USB_ENDPOINT_DIR_MASK

Bitmask used for extracting the UsbEndpoint direction from its address field.

Constant Value: 128 (0x00000080)

USB_ENDPOINT_NUMBER_MASK

Added in API level 12
public static final int USB_ENDPOINT_NUMBER_MASK

Bitmask used for extracting the UsbEndpoint number its address field.

Constant Value: 15 (0x0000000f)

USB_ENDPOINT_XFERTYPE_MASK

Added in API level 12
public static final int USB_ENDPOINT_XFERTYPE_MASK

Bitmask used for extracting the UsbEndpoint type from its address field.

Constant Value: 3 (0x00000003)

USB_ENDPOINT_XFER_BULK

Added in API level 12
public static final int USB_ENDPOINT_XFER_BULK

Bulk endpoint type

Constant Value: 2 (0x00000002)

USB_ENDPOINT_XFER_CONTROL

Added in API level 12
public static final int USB_ENDPOINT_XFER_CONTROL

Control endpoint type (endpoint zero)

Constant Value: 0 (0x00000000)

USB_ENDPOINT_XFER_INT

Added in API level 12
public static final int USB_ENDPOINT_XFER_INT

Interrupt endpoint type

Constant Value: 3 (0x00000003)

USB_ENDPOINT_XFER_ISOC

Added in API level 12
public static final int USB_ENDPOINT_XFER_ISOC

Isochronous endpoint type (currently not supported)

Constant Value: 1 (0x00000001)

USB_INTERFACE_SUBCLASS_BOOT

Added in API level 12
public static final int USB_INTERFACE_SUBCLASS_BOOT

Boot subclass for HID devices.

Constant Value: 1 (0x00000001)

USB_SUBCLASS_VENDOR_SPEC

Added in API level 12
public static final int USB_SUBCLASS_VENDOR_SPEC

Vendor specific USB subclass.

Constant Value: 255 (0x000000ff)

USB_TYPE_CLASS

Added in API level 12
public static final int USB_TYPE_CLASS

Used to specify that an endpoint zero control request is a class specific request.

Constant Value: 32 (0x00000020)

USB_TYPE_MASK

Added in API level 12
public static final int USB_TYPE_MASK

Bitmask used for encoding the request type for a control request on endpoint zero.

Constant Value: 96 (0x00000060)

USB_TYPE_RESERVED

Added in API level 12
public static final int USB_TYPE_RESERVED

Reserved endpoint zero control request type (currently unused).

Constant Value: 96 (0x00000060)

USB_TYPE_STANDARD

Added in API level 12
public static final int USB_TYPE_STANDARD

Used to specify that an endpoint zero control request is a standard request.

Constant Value: 0 (0x00000000)

USB_TYPE_VENDOR

Added in API level 12
public static final int USB_TYPE_VENDOR

Used to specify that an endpoint zero control request is a vendor specific request.

Constant Value: 64 (0x00000040)

Public constructors

UsbConstants

public UsbConstants ()