to top
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

? Examples
UsbConstants()
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final int USB_CLASS_APP_SPEC

Added in API level 12

Application specific USB class.

Constant Value: 254 (0x000000fe)

public static final int USB_CLASS_AUDIO

Added in API level 12

USB class for audio devices.

Constant Value: 1 (0x00000001)

public static final int USB_CLASS_CDC_DATA

Added in API level 12

USB class for CDC devices (communications device class).

Constant Value: 10 (0x0000000a)

public static final int USB_CLASS_COMM

Added in API level 12

USB class for communication devices.

Constant Value: 2 (0x00000002)

public static final int USB_CLASS_CONTENT_SEC

Added in API level 12

USB class for content security devices.

Constant Value: 13 (0x0000000d)

public static final int USB_CLASS_CSCID

Added in API level 12

USB class for content smart card devices.

Constant Value: 11 (0x0000000b)

public static final int USB_CLASS_HID

Added in API level 12

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

Constant Value: 3 (0x00000003)

public static final int USB_CLASS_HUB

Added in API level 12

USB class for USB hubs.

Constant Value: 9 (0x00000009)

public static final int USB_CLASS_MASS_STORAGE

Added in API level 12

USB class for mass storage devices.

Constant Value: 8 (0x00000008)

public static final int USB_CLASS_MISC

Added in API level 12

USB class for wireless miscellaneous devices.

Constant Value: 239 (0x000000ef)

public static final int USB_CLASS_PER_INTERFACE

Added in API level 12

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

Constant Value: 0 (0x00000000)

public static final int USB_CLASS_PHYSICA

Added in API level 12

USB class for physical devices.

Constant Value: 5 (0x00000005)

public static final int USB_CLASS_PRINTER

Added in API level 12

USB class for printers.

Constant Value: 7 (0x00000007)

public static final int USB_CLASS_STILL_IMAGE

Added in API level 12

USB class for still image devices (digital cameras).

Constant Value: 6 (0x00000006)

public static final int USB_CLASS_VENDOR_SPEC

Added in API level 12

Vendor specific USB class.

Constant Value: 255 (0x000000ff)

public static final int USB_CLASS_VIDEO

Added in API level 12

USB class for video devices.

Constant Value: 14 (0x0000000e)

public static final int USB_CLASS_WIRELESS_CONTROLLER

Added in API level 12

USB class for wireless controller devices.

Constant Value: 224 (0x000000e0)

public static final int USB_DIR_IN

Added in API level 12

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

See Also
Constant Value: 128 (0x00000080)

public static final int USB_DIR_OUT

Added in API level 12

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

See Also
Constant Value: 0 (0x00000000)

public static final int USB_ENDPOINT_DIR_MASK

Added in API level 12

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

Constant Value: 128 (0x00000080)

public static final int USB_ENDPOINT_NUMBER_MASK

Added in API level 12

Bitmask used for extracting the UsbEndpoint number its address field.

Constant Value: 15 (0x0000000f)

public static final int USB_ENDPOINT_XFERTYPE_MASK

Added in API level 12

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

Constant Value: 3 (0x00000003)

public static final int USB_ENDPOINT_XFER_BULK

Added in API level 12

Bulk endpoint type

See Also
Constant Value: 2 (0x00000002)

public static final int USB_ENDPOINT_XFER_CONTROL

Added in API level 12

Control endpoint type (endpoint zero)

See Also
Constant Value: 0 (0x00000000)

public static final int USB_ENDPOINT_XFER_INT

Added in API level 12

Interrupt endpoint type

See Also
Constant Value: 3 (0x00000003)

public static final int USB_ENDPOINT_XFER_ISOC

Added in API level 12

Isochronous endpoint type (currently not supported)

See Also
Constant Value: 1 (0x00000001)

public static final int USB_INTERFACE_SUBCLASS_BOOT

Added in API level 12

Boot subclass for HID devices.

Constant Value: 1 (0x00000001)

public static final int USB_SUBCLASS_VENDOR_SPEC

Added in API level 12

Vendor specific USB subclass.

Constant Value: 255 (0x000000ff)

public static final int USB_TYPE_CLASS

Added in API level 12

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

Added in API level 12

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

Added in API level 12

Reserved endpoint zero control request type (currently unused).

Constant Value: 96 (0x00000060)

public static final int USB_TYPE_STANDARD

Added in API level 12

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

Constant Value: 0 (0x00000000)

public static final int USB_TYPE_VENDOR

Added in API level 12

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

Constant Value: 64 (0x00000040)

Public Constructors

public UsbConstants ()

Added in API level 12

No examples for this method.
Frequently called with: [Clear]
Portions of this page are reproduced from work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License. The original page is available here.