Spec-Zone.ru › Web APIs

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 после отправки отчета.

Исключения

NotAllowedError DOMException

Выбрасывается, если отправка отчета по какой-либо причине завершается неудачно.

Примеры

В примере ниже показано, как заставить устройство 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API