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 |