Please note that the contents of this offline web site may be out of date. To access the most recent documentation visit the online version .
Note that links that point to online resources are green in color and will open in a new window.
We would love it if you could give us feedback about this material by filling this form (You have to be online to fill it)
Android APIs
public final class

UsbConstants

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

Class Overview

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 ()
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final int USB_CLASS_APP_SPEC

Application specific USB class.

Constant Value: 254 (0x000000fe)

public static final int USB_CLASS_AUDIO

USB class for audio devices.

Constant Value: 1 (0x00000001)

public static final int USB_CLASS_CDC_DATA

USB class for CDC devices (communications device class).

Constant Value: 10 (0x0000000a)

public static final int USB_CLASS_COMM

USB class for communication devices.

Constant Value: 2 (0x00000002)

public static final int USB_CLASS_CONTENT_SEC

USB class for content security devices.

Constant Value: 13 (0x0000000d)

public static final int USB_CLASS_CSCID

USB class for content smart card devices.

Constant Value: 11 (0x0000000b)

public static final int USB_CLASS_HID

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

Constant Value: 3 (0x00000003)

public static final int USB_CLASS_HUB

USB class for USB hubs.

Constant Value: 9 (0x00000009)

public static final int USB_CLASS_MASS_STORAGE

USB class for mass storage devices.

Constant Value: 8 (0x00000008)

public static final int USB_CLASS_MISC

USB class for wireless miscellaneous devices.

Constant Value: 239 (0x000000ef)

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)

public static final int USB_CLASS_PHYSICA

USB class for physical devices.

Constant Value: 5 (0x00000005)

public static final int USB_CLASS_PRINTER

USB class for printers.

Constant Value: 7 (0x00000007)

public static final int USB_CLASS_STILL_IMAGE

USB class for still image devices (digital cameras).

Constant Value: 6 (0x00000006)

public static final int USB_CLASS_VENDOR_SPEC

Vendor specific USB class.

Constant Value: 255 (0x000000ff)

public static final int USB_CLASS_VIDEO

USB class for video devices.

Constant Value: 14 (0x0000000e)

public static final int USB_CLASS_WIRELESS_CONTROLLER

USB class for wireless controller devices.

Constant Value: 224 (0x000000e0)

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)

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)

public static final int USB_ENDPOINT_DIR_MASK

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

Constant Value: 128 (0x00000080)

public static final int USB_ENDPOINT_NUMBER_MASK

Bitmask used for extracting the UsbEndpoint number its address field.

Constant Value: 15 (0x0000000f)

public static final int USB_ENDPOINT_XFERTYPE_MASK

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

Constant Value: 3 (0x00000003)

public static final int USB_ENDPOINT_XFER_BULK

Bulk endpoint type

See Also
Constant Value: 2 (0x00000002)

public static final int USB_ENDPOINT_XFER_CONTROL

Control endpoint type (endpoint zero)

See Also
Constant Value: 0 (0x00000000)

public static final int USB_ENDPOINT_XFER_INT

Interrupt endpoint type

See Also
Constant Value: 3 (0x00000003)

public static final int USB_ENDPOINT_XFER_ISOC

Isochronous endpoint type (currently not supported)

See Also
Constant Value: 1 (0x00000001)

public static final int USB_INTERFACE_SUBCLASS_BOOT

Boot subclass for HID devices.

Constant Value: 1 (0x00000001)

public static final int USB_SUBCLASS_VENDOR_SPEC

Vendor specific USB subclass.

Constant Value: 255 (0x000000ff)

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)

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)

public static final int USB_TYPE_RESERVED

Reserved endpoint zero control request type (currently unused).

Constant Value: 96 (0x00000060)

public static final int USB_TYPE_STANDARD

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

Constant Value: 0 (0x00000000)

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

public UsbConstants ()