Spec-Zone.ru › Web APIs

SerialPort: метод getInfo()

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.

  • Узнать больше
  • Показать полную совместимость
  • Отправить отзыв

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.

Экспериментальная: Это экспериментальная технология
Перед использованием в производстве внимательно проверьте таблицу совместимости браузеров.

Примечание: Эта функция доступна в специализированных веб-воркерах.

Метод getInfo() интерфейса SerialPort возвращает объект, содержащий идентифицирующую информацию о устройстве, доступном через порт.

Синтаксис

getInfo()

Параметры

Нет.

Возвращаемое значение

Объект, содержащий следующие свойства:

usbVendorId

Если порт является частью USB-устройства, это свойство — целое беззнаковое число с короткой длиной, идентифицирующее поставщика устройства. В противном случае — undefined.

usbProductId

Если порт является частью USB-устройства, это свойство — целое беззнаковое число с короткой длиной, идентифицирующее USB-устройство. В противном случае — undefined.

bluetoothServiceClassId Экспериментально

Если порт является Bluetooth RFCOMM-сервисом, это свойство — целое беззнаковое число с длинной длиной или строка, представляющая идентификатор класса Bluetooth-сервиса устройства. В противном случае — undefined.

Пример

Этот фрагмент кода вызывает метод Serial.requestPort(), когда нажимается <button>. Мы передаём фильтр в requestPort(), чтобы отфильтровать USB-устройства Arduino Uno. После запроса порта мы вызываем getInfo(), чтобы получить usbProductId и usbVendorId устройства.

<button id="connect">Connect</button>
const connectBtn = document.getElementById("connect");

// Filter for devices with the Arduino Uno USB Vendor/Product IDs
const filters = [
  { usbVendorId: 0x2341, usbProductId: 0x0043 },
  { usbVendorId: 0x2341, usbProductId: 0x0001 }
];

connectBtn.addEventListener("click", () => {
  try {
    // Prompt the user to select an Arduino Uno device
    const port = await navigator.serial.requestPort({ filters });

    // Return the device's identifying info
    const { usbProductId, usbVendorId } = port.getInfo();
  } catch (e) {
    // The user didn't select a device
  }
});

Спецификации

Спецификация
Web Serial API
# dom-serialport-getinfo

Совместимость браузеров

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet WebView Android
getInfo 89 89 Нет 75 Нет Нет Нет Нет Нет Нет Нет
bluetoothServiceClassId 117 117 Нет 103 Нет Нет Нет Нет Нет Нет Нет

© 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/SerialPort/getInfo

Spec-Zone.ru

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