Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

SerialPort: getInfo() Methode

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Hinweis: Diese Funktion ist in Dedicated Web Workers verfügbar.

Die getInfo() Methode der SerialPort Schnittstelle gibt ein Objekt zurück, das identifizierende Informationen für das über den Port verfügbare Gerät enthält.

Syntax

js
getInfo()

Parameter

Keine.

Rückgabewert

Ein Objekt, das die folgenden Eigenschaften enthält:

usbVendorId

Wenn der Port Teil eines USB-Geräts ist, ist diese Eigenschaft eine positive Ganzzahl, die den Hersteller des Geräts identifiziert. Andernfalls ist sie undefined.

usbProductId

Wenn der Port Teil eines USB-Geräts ist, ist diese Eigenschaft eine positive Ganzzahl, die das USB-Gerät identifiziert. Andernfalls ist sie undefined.

bluetoothServiceClassId

Wenn der Port ein Bluetooth RFCOMM-Dienst ist, ist diese Eigenschaft eine positive Ganzzahl oder ein String, der die Bluetooth-Dienstklassenspezifikation des Geräts darstellt. Wenn nicht, ist sie undefined.

Beispiele

Informationen von einem ausgewählten Gerät abrufen

Dieser Codeausschnitt ruft die Serial.requestPort() Methode auf, wenn ein <button> gedrückt wird. Wir übergeben einen Filter an requestPort(), um nach Arduino Uno USB-Geräten zu filtern. Sobald ein Port angefordert wird, rufen wir getInfo() auf, um die usbProductId und usbVendorId des Geräts zu erhalten.

html
<button id="connect">Connect</button>
js
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", async () => {
  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
  }
});

Spezifikationen

Spezifikation
Web Serial API
# dom-serialport-getinfo

Browser-Kompatibilität