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

Khả dụng hạn chế

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 controlTransferOut() của giao diện USBDevice trả về một Promise được giải quyết với USBOutTransferResult khi một lệnh hoặc thao tác trạng thái đã được truyền từ thiết bị USB.

Cú pháp

js
controlTransferOut(setup, data)

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.

data

Một TypedArray chứa dữ liệu sẽ được truyền tới thiết bị. Không phải tất cả các lệnh đều yêu cầu dữ liệu; một số lệnh có thể gửi dữ liệu chỉ thông qua tham số value. Hãy kiểm tra với thiết bị của bạn để biết yêu cầu cụ thể của từng yêu cầu.

Giá trị trả về

Một promise được giải quyết với USBOutTransferResult.

Thông số kỹ thuật

Thông số kỹ thuật
WebUSB API
# dom-usbdevice-controltransferout

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