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