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.configurationRead only Experimental-
Một đối tượng
USBConfigurationcho giao diện hiện đang được chọn của thiết bị USB đã ghép nối. USBDevice.configurationsRead only Experimental-
Một
arraycá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.deviceClassRead 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.deviceSubclassvàUSBDevice.deviceProtocol. USBDevice.deviceProtocolRead 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.deviceClassvàUSBDevice.deviceSubclass. USBDevice.deviceSubclassRead 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.deviceClassvàUSBDevice.deviceProtocol. USBDevice.deviceVersionMajorRead only Experimental-
Số phiên bản chính của thiết bị trong sơ đồ phiên bản ngữ nghĩa.
USBDevice.deviceVersionMinorRead only Experimental-
Số phiên bản phụ của thiết bị trong sơ đồ phiên bản ngữ nghĩa.
USBDevice.deviceVersionSubminorRead only Experimental-
Số phiên bản vá của thiết bị trong sơ đồ phiên bản ngữ nghĩa.
USBDevice.manufacturerNameRead only Experimental-
Tên của tổ chức đã sản xuất thiết bị USB.
USBDevice.openedRead 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.productIdRead only Experimental-
Mã do nhà sản xuất định nghĩa để nhận dạng thiết bị USB.
USBDevice.productNameRead only Experimental-
Tên do nhà sản xuất định nghĩa để nhận dạng thiết bị USB.
USBDevice.serialNumberRead only Experimental-
Số sê-ri do nhà sản xuất định nghĩa cho thiết bị USB cụ thể.
USBDevice.usbVersionMajorRead 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.usbVersionMinorvàUSBDevice.usbVersionSubminor. USBDevice.usbVersionMinorRead 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.usbVersionMajorvàUSBDevice.usbVersionSubminor. USBDevice.usbVersionSubminorRead 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.usbVersionMajorvàUSBDevice.usbVersionMinor. USBDevice.vendorIdRead 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ớiUSBInTransferResultkhi 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ớiUSBOutTransferResultkhi 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ớiUSBIsochronousInTransferResultkhi 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ớiUSBIsochronousOutTransferResultkhi 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ớiUSBInTransferResultkhi 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ớiUSBOutTransferResultkhi 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> |