USBDevice
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Das USBDevice
-Interface der WebUSB API bietet Zugriff auf Metadaten über ein gekoppeltes USB-Gerät und Methoden zur Steuerung desselben.
Instanz Eigenschaften
USBDevice.configuration
Schreibgeschützt Experimentell-
Ein
USBConfiguration
-Objekt für das momentan ausgewählte Interface eines gekoppelten USB-Geräts. USBDevice.configurations
Schreibgeschützt Experimentell-
Ein
array
von gerätespezifischen Schnittstellen zur Steuerung eines gekoppelten USB-Geräts. USBDevice.deviceClass
Schreibgeschützt Experimentell-
Eine von drei Eigenschaften, die USB-Geräte zur Auswahl eines passenden USB-Treibers identifizieren. Die anderen zwei Eigenschaften sind
USBDevice.deviceSubclass
undUSBDevice.deviceProtocol
. USBDevice.deviceProtocol
Schreibgeschützt Experimentell-
Eine von drei Eigenschaften, die USB-Geräte zur Auswahl eines passenden USB-Treibers identifizieren. Die anderen zwei Eigenschaften sind
USBDevice.deviceClass
undUSBDevice.deviceSubclass
. USBDevice.deviceSubclass
Schreibgeschützt Experimentell-
Eine von drei Eigenschaften, die USB-Geräte zur Auswahl eines passenden USB-Treibers identifizieren. Die anderen zwei Eigenschaften sind
USBDevice.deviceClass
undUSBDevice.deviceProtocol
. USBDevice.deviceVersionMajor
Schreibgeschützt Experimentell-
Die Hauptversionsnummer des Geräts in einem semantischen Versionsschema.
USBDevice.deviceVersionMinor
Schreibgeschützt Experimentell-
Die Nebenversionsnummer des Geräts in einem semantischen Versionsschema.
USBDevice.deviceVersionSubminor
Schreibgeschützt Experimentell-
Die Patch-Versionsnummer des Geräts in einem semantischen Versionsschema.
USBDevice.manufacturerName
Schreibgeschützt Experimentell-
Der Name der Organisation, die das USB-Gerät hergestellt hat.
USBDevice.opened
Schreibgeschützt Experimentell-
Gibt an, ob eine Sitzung mit einem gekoppelten USB-Gerät gestartet wurde.
USBDevice.productId
Schreibgeschützt Experimentell-
Der herstellerspezifische Code, der ein USB-Gerät identifiziert.
USBDevice.productName
Schreibgeschützt Experimentell-
Der herstellerspezifische Name, der ein USB-Gerät identifiziert.
USBDevice.serialNumber
Schreibgeschützt Experimentell-
Die herstellerspezifische Seriennummer für das spezifische USB-Gerät.
USBDevice.usbVersionMajor
Schreibgeschützt Experimentell-
Eine von drei Eigenschaften, die die vom Gerät unterstützte USB-Protokollversion angeben. Die anderen zwei Eigenschaften sind
USBDevice.usbVersionMinor
undUSBDevice.usbVersionSubminor
. USBDevice.usbVersionMinor
Schreibgeschützt Experimentell-
Eine von drei Eigenschaften, die die vom Gerät unterstützte USB-Protokollversion angeben. Die anderen zwei Eigenschaften sind
USBDevice.usbVersionMajor
undUSBDevice.usbVersionSubminor
. USBDevice.usbVersionSubminor
Schreibgeschützt Experimentell-
Eine von drei Eigenschaften, die die vom Gerät unterstützte USB-Protokollversion angeben. Die anderen zwei Eigenschaften sind
USBDevice.usbVersionMajor
undUSBDevice.usbVersionMinor
. USBDevice.vendorId
Schreibgeschützt Experimentell-
Die offiziell von usb.org zugewiesene Lieferanten-ID.
Instanz Methoden
USBDevice.claimInterface()
Experimentell-
Gibt ein
Promise
zurück, das aufgelöst wird, wenn das angeforderte Interface für exklusiven Zugriff beansprucht ist. USBDevice.clearHalt()
Experimentell-
Gibt ein
Promise
zurück, das aufgelöst wird, wenn eine Abbruchbedingung beseitigt ist. USBDevice.controlTransferIn()
Experimentell-
Gibt ein
Promise
zurück, das mit einemUSBInTransferResult
aufgelöst wird, wenn ein Befehl oder Status an das USB-Gerät übertragen wurde. USBDevice.controlTransferOut()
Experimentell-
Gibt ein
Promise
zurück, das mit einemUSBOutTransferResult
aufgelöst wird, wenn ein Befehl oder Status vom USB-Gerät übertragen wurde. USBDevice.close()
Experimentell-
Gibt ein
Promise
zurück, das aufgelöst wird, wenn alle offenen Schnittstellen freigegeben sind und die Gerätesitzung beendet ist. USBDevice.forget()
Experimentell-
Gibt ein
Promise
zurück, das aufgelöst wird, nachdem alle offenen Schnittstellen freigegeben, die Gerätesitzung beendet und die Berechtigung zurückgesetzt wurde. USBDevice.isochronousTransferIn()
Experimentell-
Gibt ein
Promise
zurück, das mit einemUSBIsochronousInTransferResult
aufgelöst wird, wenn zeitkritische Informationen an das USB-Gerät übertragen wurden. USBDevice.isochronousTransferOut()
Experimentell-
Gibt ein
Promise
zurück, das mit einemUSBIsochronousOutTransferResult
aufgelöst wird, wenn zeitkritische Informationen vom USB-Gerät übertragen wurden. USBDevice.open()
Experimentell-
Gibt ein
Promise
zurück, das aufgelöst wird, wenn eine Gerätesitzung gestartet wurde. USBDevice.releaseInterface()
Experimentell-
Gibt ein
Promise
zurück, das aufgelöst wird, wenn eine beanspruchte Schnittstelle von exklusivem Zugriff freigegeben ist. USBDevice.reset()
Experimentell-
Gibt ein
Promise
zurück, das aufgelöst wird, wenn das Gerät zurückgesetzt ist und alle App-Operationen abgebrochen und deren Versprechen abgelehnt wurden. USBDevice.selectAlternateInterface()
Experimentell-
Gibt ein
Promise
zurück, das aufgelöst wird, wenn der angegebene alternative Endpunkt gewählt wurde. USBDevice.selectConfiguration()
Experimentell-
Gibt ein
Promise
zurück, das aufgelöst wird, wenn die angegebene Konfiguration gewählt wurde. USBDevice.transferIn()
Experimentell-
Gibt ein
Promise
zurück, das mit einemUSBInTransferResult
aufgelöst wird, wenn Bulk- oder Interrupt-Daten vom USB-Gerät empfangen wurden. USBDevice.transferOut()
Experimentell-
Gibt ein
Promise
zurück, das mit einemUSBOutTransferResult
aufgelöst wird, wenn Bulk- oder Interrupt-Daten an das USB-Gerät gesendet wurden.
Spezifikationen
Specification |
---|
WebUSB API # device-usage |
Browser-Kompatibilität
BCD tables only load in the browser