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

MethodSignatureReturnsDescription
requestDevicerequestDevice(filters?: UsbDeviceFilterDef[]): Promise<UsbDeviceRef>Promise<UsbDeviceRef>Opens the USB device picker dialog.
getDevicesgetDevices(): Promise<UsbDeviceRef[]>Promise<UsbDeviceRef[]>Returns previously authorized USB devices.
openopen(device: UsbDeviceRef): Promise<void>Promise<void>Opens a USB device for communication.
closeclose(device: UsbDeviceRef): Promise<void>Promise<void>Closes a USB device.
transferIntransferIn(device: UsbDeviceRef, endpointNumber: number, length: number): Promise<UsbTransferResult>Promise<UsbTransferResult>Reads data from a USB endpoint.
transferOuttransferOut(device: UsbDeviceRef, endpointNumber: number, data: BufferSource): Promise<UsbTransferResult>Promise<UsbTransferResult>Writes data to a USB endpoint.
watchConnectionwatchConnection(): Observable<{ device: UsbDeviceRef; type: 'connect' | 'disconnect' }>Observable<{ device: UsbDeviceRef; type: string }>Emits events when USB devices are connected or disconnected.
isSupportedisSupported(): booleanbooleanReturns whether the WebUSB API is available.
LCP N/A
CLS N/A
INP N/A