Package ch.ntb.usb

Class USB


  • public class USB
    extends java.lang.Object
    This class manages all USB devices and defines some USB specific constants.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int FULLSPEED_MAX_BULK_PACKET_SIZE
      The maximum packet size of a bulk transfer when operating in fullspeed (12 MB/s) mode.
      static int HIGHSPEED_MAX_BULK_PACKET_SIZE
      The maximum packet size of a bulk transfer when operating in highspeed (480 MB/s) mode.
      static int REQ_CLEAR_FEATURE
      This request is used to clear or disable a specific feature (USB spec 9.4.1).
      static int REQ_GET_CONFIGURATION
      This request returns the current device configuration value (USB spec 9.4.2).
      static int REQ_GET_DESCRIPTOR
      This request returns the specified descriptor if the descriptor exists (USB spec 9.4.3).
      static int REQ_GET_INTERFACE
      This request returns the selected alternate setting for the specified interface (USB spec 9.4.4).
      static int REQ_GET_STATUS
      This request returns status for the specified recipient (USB spec 9.4.5).
      static int REQ_SET_ADDRESS
      This request sets the device address for all future device accesses (USB spec 9.4.6).
      static int REQ_SET_CONFIGURATION
      This request sets the device configuration (USB spec 9.4.7).
      static int REQ_SET_DESCRIPTOR
      This request is optional and may be used to update existing descriptors or new descriptors may be added (USB spec 9.4.8).
      static int REQ_SET_FEATURE
      This request is used to set or enable a specific feature (USB spec 9.4.9).
      static int REQ_SET_INTERFACE
      This request allows the host to select an alternate setting for the specified interface (USB spec 9.4.10).
      static int REQ_SYNCH_FRAME
      This request is used to set and then report an endpoint’s synchronization frame (USB spec 9.4.11).
      static int REQ_TYPE_DIR_DEVICE_TO_HOST
      Identifies the direction of data transfer in the second phase of the control transfer.
      The state of the Direction bit is ignored if the wLength field is zero, signifying there is no Data stage.
      Specifies bit 7 of bmRequestType.
      static int REQ_TYPE_DIR_HOST_TO_DEVICE
      Identifies the direction of data transfer in the second phase of the control transfer.
      The state of the Direction bit is ignored if the wLength field is zero, signifying there is no Data stage.
      Specifies bit 7 of bmRequestType.
      static int REQ_TYPE_RECIP_DEVICE
      Specifies the intended recipient of the request.
      Requests may be directed to the device, an interface on the device, or a specific endpoint on a device.
      static int REQ_TYPE_RECIP_ENDPOINT
      Specifies the intended recipient of the request.
      Requests may be directed to the device, an interface on the device, or a specific endpoint on a device.
      static int REQ_TYPE_RECIP_INTERFACE
      Specifies the intended recipient of the request.
      Requests may be directed to the device, an interface on the device, or a specific endpoint on a device.
      static int REQ_TYPE_RECIP_OTHER
      Specifies the intended recipient of the request.
      Requests may be directed to the device, an interface on the device, or a specific endpoint on a device.
      static int REQ_TYPE_TYPE_CLASS
      Specifies the type of the request.
      Specifies bits 6..5 of bmRequestType.
      static int REQ_TYPE_TYPE_RESERVED
      Specifies the type of the request.
      Specifies bits 6..5 of bmRequestType.
      static int REQ_TYPE_TYPE_STANDARD
      Specifies the type of the request.
      Specifies bits 6..5 of bmRequestType.
      static int REQ_TYPE_TYPE_VENDOR
      Specifies the type of the request.
      Specifies bits 6..5 of bmRequestType.
    • Constructor Summary

      Constructors 
      Constructor Description
      USB()