USBDevice - Web APIs 编辑
Experimental
This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The USBDevice
interface of the WebUSB API provides access to metadata about a paired USB device and methods for controlling it.
Properties
USBDevice.configuration
Read only- A
USBConfiguration
object for the currently selected interface for a paired USB device. USBDevice.configurations
Read only- An
array
of device-specific interfaces for controlling a paired USB device. USBDevice.deviceClass
Read only- One of three properties that identify USB devices for the purpose of loading a USB driver that will work with that device. The other two properties are
USBDevice.deviceSubclass
andUSBDevice.deviceProtocol
. USBDevice.deviceProtocol
Read only- One of three properties that identify USB devices for the purpose of loading a USB driver that will work with that device. The other two properties are
USBDevice.deviceClass
andUSBDevice.deviceSubclass
. USBDevice.deviceSubclass
Read only- One of three properties that identify USB devices for the purpose of loading a USB driver that will work with that device. The other two properties are
USBDevice.deviceClass
andUSBDevice.deviceProtocol
. USBDevice.deviceVersionMajor
Read only- The major version number of the device in a semantic versioning scheme.
USBDevice.deviceVersionMinor
Read only- The minor version number of the device in a semantic versioning scheme.
USBDevice.deviceVersionSubminor
Read only- The patch version number of the device in a semantic versioning scheme.
USBDevice.manufacturerName
Read only- The of the organization that manufactured the USB device.
USBDevice.opened
Read only- Indicates whether a session has been started with a paired USB device.
USBDevice.productId
Read only- The manufacturer-defined code that identifies a USB device.
USBDevice.productName
Read only- The manufacturer-defined name that identifies a USB device.
USBDevice.serialNumber
Read only- The manufacturer-defined serial number for the specific USB device.
USBDevice.usbVersionMajor
Read only- One of three properties that declare the USB protocol version supported by the device. The other two properties are
USBDevice.usbVersionMinor
andUSBDevice.usbVersionSubminor
. USBDevice.usbVersionMinor
Read only- One of three properties that declare the USB protocol version supported by the device. The other two properties are
USBDevice.usbVersionMajor
andUSBDevice.usbVersionSubminor
. USBDevice.usbVersionSubminor
Read only- One of three properties that declare the USB protocol version supported by the device. The other two properties are
USBDevice.usbVersionMajor
andUSBDevice.usbVersionMinor
. USBDevice.vendorId
Read only- The official usg.org-assigned vendor ID.
Methods
USBDevice.claimInterface()
- Returns a
Promise
that resolves when the requested interface is claimed for exclusive access. USBDevice.clearHalt()
- Returns a
Promise
that resolves when a halt condition is cleared. USBDevice.controlTransferIn()
- Returns a
Promise
that resolves with aUSBTransferInResult
when a command or status operation has been transmitted to the USB device. USBDevice.controlTransferOut()
- Returns a
Promise
that resolves with aUSBTransferOutResult
when a command or status operation has been transmitted from the USB device. USBDevice.close()
- Returns a
Promise
that resolves when all open interfaces are released and the device session has ended. USBDevice.isochronousTransferIn()
- Returns a
Promise
that resolves with aUSBIsochronousInTransferResult
when time sensitive information has been transmitted to the USB device. USBDevice.isochronousTransferOut()
- Returns a
Promise
that resolves with aUSBIsochronousOutTransferResult
when time sensitive information has been transmitted from the USB device. USBDevice.open()
- Returns a
Promise
that resolves when a device session has started. USBDevice.releaseInterface()
- Returns a
Promise
that resolves when a cliamed interface is released from exclusive access. USBDevice.reset()
- Returns a
Promise
that resolves when the device is reset and all app operations canceled and their promises rejected. USBDevice.selectAlternateInterface()
- Returns a
Promise
that resolves when the specified alternative endpoint is selected. USBDevice.selectConfiguration()
- Returns a
Promise
that resolves when the specified configuration is selected. USBDevice.transferIn()
- Returns a
Promise
that resolves with aUSBTransferInResult
when bulk or interrupt data is received from the USB device. USBDevice.transferOut()
- Returns a
Promise
that resolves with aUSBTransferOutResult
when bulk or interrupt data is sent to the USB device.
Specifications
Specification | Status | Comment |
---|---|---|
WebUSB The definition of 'USBDevice' in that specification. | Draft | Initial definition. |
Browser compatibility
BCD tables only load in the browser
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论