USBDevice: controlTransferIn()-Methode
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.
Die controlTransferIn()
-Methode der USBDevice
-Schnittstelle gibt ein Promise
zurück, das mit einem USBInTransferResult
aufgelöst wird, wenn ein Befehl oder Statusanforderung an das USB-Gerät übertragen (empfangen) wurde.
Syntax
controlTransferIn(setup, length)
Parameter
setup
-
Ein Objekt, das Optionen festlegt. Die verfügbaren Optionen sind:
requestType
-
Muss einer von drei Werten sein, der angibt, ob die Übertragung
"standard"
(allgemein für alle USB-Geräte),"class"
(allgemein für eine branchenweit standardisierte Klasse von Geräten) oder"vendor"
ist. recipient
-
Gibt das Ziel der Übertragung auf dem Gerät an, eines von
"device"
,"interface"
,"endpoint"
oder"other"
. request
-
Ein herstellerspezifischer Befehl.
value
-
Herstellerspezifische Anforderungsparameter.
index
-
Die Schnittstellennummer des Empfängers.
length
-
Die maximale Anzahl von Bytes, die vom Gerät gelesen werden sollen. Die tatsächlichen Daten befinden sich im
USBInTransferResult
im aufgelösten Promise.
Rückgabewert
promise
, das mit einem USBInTransferResult
aufgelöst wird.
Spezifikationen
Specification |
---|
WebUSB API # ref-for-dom-usbdevice-controltransferin |