web api instance method
USBDevice: controlTransferIn() method
Limited availabilitySecure contextAvailable in workers
The controlTransferIn() method of the USBDevice interface returns a Promise that resolves with a USBInTransferResult when a command or status request has been transmitted to (received by) the USB device.
Syntax
controlTransferIn(setup, length)
Parameters
-
setup- : An object that sets options for. The available options are:
requestType- : Must be one of three values specifying whether the transfer is
"standard"(common to all USB devices)"class"(common to an industry-standard class of devices) or"vendor".
- : Must be one of three values specifying whether the transfer is
recipient- : Specifies the target of the transfer on the device, one of
"device","interface","endpoint", or"other".
- : Specifies the target of the transfer on the device, one of
request- : A vendor-specific command.
value- : Vendor-specific request parameters.
index- : The interface number of the recipient.
- : An object that sets options for. The available options are:
-
length- : The maximum number of bytes to read from the device. The actual data is in the
USBInTransferResultin the resolved Promise.
- : The maximum number of bytes to read from the device. The actual data is in the
Return value
Promise that resolves with a USBInTransferResult.
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.