HIDDevice: метод sendReport()
Ограниченная доступность
Эта функция не является базовой, так как она не работает в некоторых из наиболее широко используемых браузеров.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Экспериментально: Это экспериментальная технология
Перед использованием в производстве внимательно ознакомьтесь с таблицей совместимости браузеров.
Примечание: Эта функция доступна в Web Workers, за исключением Shared Web Workers.
Метод sendReport() интерфейса HIDDevice отправляет отчет об выводе устройству HID.
reportId для каждого из форматов отчётов, поддерживаемых этим устройством, можно получить из HIDDevice.collections.
Синтаксис
sendReport(reportId, data)
Параметры
reportId-
8-битный идентификатор отчета. Если устройство HID не использует идентификаторы отчетов, отправьте
0. data-
Байты в виде
ArrayBuffer,TypedArrayилиDataView.
Возвращаемое значение
Promise, который разрешается со значением undefined после отправки отчета.
Исключения
-
NotAllowedErrorDOMException -
Выбрасывается, если отправка отчета по какой-либо причине завершается неудачно.
Примеры
В примере ниже показано, как заставить устройство Joy-Con вибрировать с помощью отчетов вывода. Дополнительные примеры и демонстрационные приложения см. в статье Подключение к нестандартным устройствам HID.
// First, send a command to enable vibration. // Magical bytes come from https://github.com/mzyy94/joycon-toolweb const enableVibrationData = [1, 0, 1, 64, 64, 0, 1, 64, 64, 0x48, 0x01]; await device.sendReport(0x01, new Uint8Array(enableVibrationData)); // Then, send a command to make the Joy-Con device rumble. // Actual bytes are available in the sample. const rumbleData = [ /* … */ ]; await device.sendReport(0x10, new Uint8Array(rumbleData));
Спецификации
| Спецификация |
|---|
| API WebHID # dom-hiddevice-sendreport |
Совместимость браузеров
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
sendReport |
89 | 89 | Нет | 75 | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/HIDDevice/sendReport