USBDevice: phương thức controlTransferIn()

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Note: This feature is available in Web Workers.

Phương thức controlTransferIn() của giao diện USBDevice trả về một Promise được giải quyết với USBInTransferResult khi một lệnh hoặc yêu cầu trạng thái đã được truyền tới (nhận bởi) thiết bị USB.

Cú pháp

js
controlTransferIn(setup, length)

Tham số

setup

Một đối tượng thiết lập các tùy chọn. Các tùy chọn có sẵn bao gồm:

requestType

Phải là một trong ba giá trị chỉ định liệu quá trình truyền là "standard" (chung cho tất cả thiết bị USB), "class" (chung cho một lớp thiết bị theo chuẩn ngành) hoặc "vendor".

recipient

Chỉ định mục tiêu của quá trình truyền trên thiết bị, một trong các giá trị "device", "interface", "endpoint", hoặc "other".

request

Một lệnh dành riêng cho nhà cung cấp.

value

Các tham số yêu cầu dành riêng cho nhà cung cấp.

index

Số giao diện của người nhận.

length

Số byte tối đa cần đọc từ thiết bị. Dữ liệu thực tế nằm trong USBInTransferResult trong Promise được giải quyết.

Giá trị trả về

promise được giải quyết với USBInTransferResult.

Thông số kỹ thuật

Specification
WebUSB API
# dom-usbdevice-controltransferin

Tương thích trình duyệt