Skip to content

Most visited

Recently visited

navigation

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

From class java.lang.Object

Constants

USB_CLASS_APP_SPEC

Added in API level 12
int USB_CLASS_APP_SPEC

Application specific USB class.

Constant Value: 254 (0x000000fe)

USB_CLASS_AUDIO

Added in API level 12
int USB_CLASS_AUDIO

USB class for audio devices.

Constant Value: 1 (0x00000001)

USB_CLASS_CDC_DATA

Added in API level 12
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
int USB_CLASS_COMM

USB class for communication devices.

Constant Value: 2 (0x00000002)

USB_CLASS_CONTENT_SEC

Added in API level 12
int USB_CLASS_CONTENT_SEC

USB class for content security devices.

Constant Value: 13 (0x0000000d)

USB_CLASS_CSCID

Added in API level 12
int USB_CLASS_CSCID

USB class for content smart card devices.

Constant Value: 11 (0x0000000b)

USB_CLASS_HID

Added in API level 12
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
int USB_CLASS_HUB

USB class for USB hubs.

Constant Value: 9 (0x00000009)

USB_CLASS_MASS_STORAGE

Added in API level 12
int USB_CLASS_MASS_STORAGE

USB class for mass storage devices.

Constant Value: 8 (0x00000008)

USB_CLASS_MISC

Added in API level 12
int USB_CLASS_MISC

USB class for wireless miscellaneous devices.

Constant Value: 239 (0x000000ef)

USB_CLASS_PER_INTERFACE

Added in API level 12
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
int USB_CLASS_PHYSICA

USB class for physical devices.

Constant Value: 5 (0x00000005)

USB_CLASS_PRINTER

Added in API level 12
int USB_CLASS_PRINTER

USB class for printers.

Constant Value: 7 (0x00000007)

USB_CLASS_STILL_IMAGE

Added in API level 12
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
int USB_CLASS_VENDOR_SPEC

Vendor specific USB class.

Constant Value: 255 (0x000000ff)

USB_CLASS_VIDEO

Added in API level 12
int USB_CLASS_VIDEO

USB class for video devices.

Constant Value: 14 (0x0000000e)

USB_CLASS_WIRELESS_CONTROLLER

Added in API level 12
int USB_CLASS_WIRELESS_CONTROLLER

USB class for wireless controller devices.

Constant Value: 224 (0x000000e0)

USB_DIR_IN

Added in API level 12
int USB_DIR_IN

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

See also:

Constant Value: 128 (0x00000080)

USB_DIR_OUT

Added in API level 12
int USB_DIR_OUT

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

See also:

Constant Value: 0 (0x00000000)

USB_ENDPOINT_DIR_MASK

Added in API level 12
int USB_ENDPOINT_DIR_MASK

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

See also:

Constant Value: 128 (0x00000080)

USB_ENDPOINT_NUMBER_MASK

Added in API level 12
int USB_ENDPOINT_NUMBER_MASK

Bitmask used for extracting the UsbEndpoint number its address field.

See also:

Constant Value: 15 (0x0000000f)

USB_ENDPOINT_XFERTYPE_MASK

Added in API level 12
int USB_ENDPOINT_XFERTYPE_MASK

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

See also:

Constant Value: 3 (0x00000003)

USB_ENDPOINT_XFER_BULK

Added in API level 12
int USB_ENDPOINT_XFER_BULK

Bulk endpoint type

See also:

Constant Value: 2 (0x00000002)

USB_ENDPOINT_XFER_CONTROL

Added in API level 12
int USB_ENDPOINT_XFER_CONTROL

Control endpoint type (endpoint zero)

See also:

Constant Value: 0 (0x00000000)

USB_ENDPOINT_XFER_INT

Added in API level 12
int USB_ENDPOINT_XFER_INT

Interrupt endpoint type

See also:

Constant Value: 3 (0x00000003)

USB_ENDPOINT_XFER_ISOC

Added in API level 12
int USB_ENDPOINT_XFER_ISOC

Isochronous endpoint type (currently not supported)

See also:

Constant Value: 1 (0x00000001)

USB_INTERFACE_SUBCLASS_BOOT

Added in API level 12
int USB_INTERFACE_SUBCLASS_BOOT

Boot subclass for HID devices.

Constant Value: 1 (0x00000001)

USB_SUBCLASS_VENDOR_SPEC

Added in API level 12
int USB_SUBCLASS_VENDOR_SPEC

Vendor specific USB subclass.

Constant Value: 255 (0x000000ff)

USB_TYPE_CLASS

Added in API level 12
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
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
int USB_TYPE_RESERVED

Reserved endpoint zero control request type (currently unused).

Constant Value: 96 (0x00000060)

USB_TYPE_STANDARD

Added in API level 12
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
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

Added in API level 12
UsbConstants ()

This site uses cookies to store your preferences for site-specific language and display options.

Hooray!

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a one-minute survey?
Help us improve Android tools and documentation.