HIDDevice: sendFeatureReport() method
The sendFeatureReport()
method of the HIDDevice
interface sends a feature report to the HID device. Feature reports are a way for HID devices and applications to exchange non-standardized HID data.
The reportId
for each of the report formats that this device supports can be retrieved from HIDDevice.collections
.
Syntax
sendFeatureReport(reportId, data)
Parameters
-
reportId
-
An 8-bit report ID. If the HID device does not use report IDs, send 0
.
-
data
-
Bytes as an ArrayBuffer
, a TypedArray
, or a DataView
.
Return value
A Promise
that resolves with undefined
once the report has been sent.
Exceptions
NotAllowedError
DOMException
-
Thrown if sending the report fails for any reason.
Examples
In the following example sendFeatureReport()
makes a device blink. You can see more examples and live demos in the article Connecting to uncommon HID devices.
const reportId = 1;
for (let i = 0; i < 10; i++) {
await device.sendFeatureReport(reportId, Uint32Array.from([0, 0]));
await waitFor(100);
await device.sendFeatureReport(reportId, Uint32Array.from([512, 0]));
await waitFor(100);
}
Specifications
Browser compatibility
|
Desktop |
Mobile |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
WebView Android |
Chrome Android |
Firefox for Android |
Opera Android |
Safari on IOS |
Samsung Internet |
sendFeatureReport |
89 |
89 |
No |
No |
75 |
No |
No |
No |
No |
No |
No |
No |