USBDevice

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.

Giao diện USBDevice của WebUSB API cung cấp quyền truy cập vào siêu dữ liệu về một thiết bị USB đã được ghép nối và các phương thức để điều khiển thiết bị đó.

Thuộc tính phiên bản

USBDevice.configuration Read only Experimental

Một đối tượng USBConfiguration cho giao diện hiện đang được chọn của thiết bị USB đã ghép nối.

USBDevice.configurations Read only Experimental

Một array các giao diện dành riêng cho thiết bị để điều khiển thiết bị USB đã ghép nối.

USBDevice.deviceClass Read only Experimental

Một trong ba thuộc tính dùng để nhận dạng thiết bị USB nhằm mục đích tải trình điều khiển USB phù hợp với thiết bị đó. Hai thuộc tính còn lại là USBDevice.deviceSubclassUSBDevice.deviceProtocol.

USBDevice.deviceProtocol Read only Experimental

Một trong ba thuộc tính dùng để nhận dạng thiết bị USB nhằm mục đích tải trình điều khiển USB phù hợp với thiết bị đó. Hai thuộc tính còn lại là USBDevice.deviceClassUSBDevice.deviceSubclass.

USBDevice.deviceSubclass Read only Experimental

Một trong ba thuộc tính dùng để nhận dạng thiết bị USB nhằm mục đích tải trình điều khiển USB phù hợp với thiết bị đó. Hai thuộc tính còn lại là USBDevice.deviceClassUSBDevice.deviceProtocol.

USBDevice.deviceVersionMajor Read only Experimental

Số phiên bản chính của thiết bị trong sơ đồ phiên bản ngữ nghĩa.

USBDevice.deviceVersionMinor Read only Experimental

Số phiên bản phụ của thiết bị trong sơ đồ phiên bản ngữ nghĩa.

USBDevice.deviceVersionSubminor Read only Experimental

Số phiên bản vá của thiết bị trong sơ đồ phiên bản ngữ nghĩa.

USBDevice.manufacturerName Read only Experimental

Tên của tổ chức đã sản xuất thiết bị USB.

USBDevice.opened Read only Experimental

Cho biết liệu một phiên làm việc đã được bắt đầu với thiết bị USB đã ghép nối hay chưa.

USBDevice.productId Read only Experimental

Mã do nhà sản xuất định nghĩa để nhận dạng thiết bị USB.

USBDevice.productName Read only Experimental

Tên do nhà sản xuất định nghĩa để nhận dạng thiết bị USB.

USBDevice.serialNumber Read only Experimental

Số sê-ri do nhà sản xuất định nghĩa cho thiết bị USB cụ thể.

USBDevice.usbVersionMajor Read only Experimental

Một trong ba thuộc tính khai báo phiên bản giao thức USB được thiết bị hỗ trợ. Hai thuộc tính còn lại là USBDevice.usbVersionMinorUSBDevice.usbVersionSubminor.

USBDevice.usbVersionMinor Read only Experimental

Một trong ba thuộc tính khai báo phiên bản giao thức USB được thiết bị hỗ trợ. Hai thuộc tính còn lại là USBDevice.usbVersionMajorUSBDevice.usbVersionSubminor.

USBDevice.usbVersionSubminor Read only Experimental

Một trong ba thuộc tính khai báo phiên bản giao thức USB được thiết bị hỗ trợ. Hai thuộc tính còn lại là USBDevice.usbVersionMajorUSBDevice.usbVersionMinor.

USBDevice.vendorId Read only Experimental

ID nhà cung cấp chính thức do usb.org cấp.

Phương thức phiên bản

USBDevice.claimInterface() Experimental

Trả về một Promise được giải quyết khi giao diện được yêu cầu được chiếm giữ để truy cập độc quyền.

USBDevice.clearHalt() Experimental

Trả về một Promise được giải quyết khi điều kiện tạm dừng được xóa.

USBDevice.controlTransferIn() Experimental

Trả về một Promise được giải quyết với USBInTransferResult khi một lệnh hoặc thao tác trạng thái đã được truyền tới thiết bị USB.

USBDevice.controlTransferOut() Experimental

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.

USBDevice.close() Experimental

Trả về một Promise được giải quyết khi tất cả các giao diện đang mở được giải phóng và phiên làm việc với thiết bị đã kết thúc.

USBDevice.forget() Experimental

Trả về một Promise được giải quyết sau khi tất cả các giao diện đang mở được giải phóng, phiên làm việc với thiết bị đã kết thúc, và quyền truy cập được đặt lại.

USBDevice.isochronousTransferIn() Experimental

Trả về một Promise được giải quyết với USBIsochronousInTransferResult khi thông tin nhạy cảm về thời gian đã được truyền tới thiết bị USB.

USBDevice.isochronousTransferOut() Experimental

Trả về một Promise được giải quyết với USBIsochronousOutTransferResult khi thông tin nhạy cảm về thời gian đã được truyền từ thiết bị USB.

USBDevice.open() Experimental

Trả về một Promise được giải quyết khi một phiên làm việc với thiết bị đã bắt đầu.

USBDevice.releaseInterface() Experimental

Trả về một Promise được giải quyết khi giao diện đã chiếm giữ được giải phóng khỏi truy cập độc quyền.

USBDevice.reset() Experimental

Trả về một Promise được giải quyết khi thiết bị được đặt lại và tất cả các thao tác ứng dụng bị hủy bỏ cùng với các promise của chúng bị từ chối.

USBDevice.selectAlternateInterface() Experimental

Trả về một Promise được giải quyết khi điểm cuối thay thế được chỉ định được chọn.

USBDevice.selectConfiguration() Experimental

Trả về một Promise được giải quyết khi cấu hình được chỉ định được chọn.

USBDevice.transferIn() Experimental

Trả về một Promise được giải quyết với USBInTransferResult khi dữ liệu bulk hoặc ngắt được nhận từ thiết bị USB.

USBDevice.transferOut() Experimental

Trả về một Promise được giải quyết với USBOutTransferResult khi dữ liệu bulk hoặc ngắt được gửi tới thiết bị USB.

Thông số kỹ thuật

Specification
WebUSB API
# device-usage

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