WebUsbService
Provides access to the WebUSB API for communicating with USB devices from the browser. Supports device discovery, configuration, interface claiming, and data transfer.
TypeScriptexample.ts
import { WebUsbService } from '@angular-helpers/browser-web-apis/experimental'# Methods
| Method | Signature | Returns | Description |
|---|---|---|---|
requestDevice | requestDevice(filters?: UsbDeviceFilterDef[]): Promise<UsbDeviceRef> | Promise<UsbDeviceRef> | Opens the USB device picker dialog. |
getDevices | getDevices(): Promise<UsbDeviceRef[]> | Promise<UsbDeviceRef[]> | Returns previously authorized USB devices. |
open | open(device: UsbDeviceRef): Promise<void> | Promise<void> | Opens a USB device for communication. |
close | close(device: UsbDeviceRef): Promise<void> | Promise<void> | Closes a USB device. |
transferIn | transferIn(device: UsbDeviceRef, endpointNumber: number, length: number): Promise<UsbTransferResult> | Promise<UsbTransferResult> | Reads data from a USB endpoint. |
transferOut | transferOut(device: UsbDeviceRef, endpointNumber: number, data: BufferSource): Promise<UsbTransferResult> | Promise<UsbTransferResult> | Writes data to a USB endpoint. |
watchConnection | watchConnection(): Observable<{ device: UsbDeviceRef; type: 'connect' | 'disconnect' }> | Observable<{ device: UsbDeviceRef; type: string }> | Emits events when USB devices are connected or disconnected. |
isSupported | isSupported(): boolean | boolean | Returns whether the WebUSB API is available. |