web api instance method
SerialPort: getInfo() method
Secure contextAvailable in workers
The getInfo() method of the SerialPort interface returns an object containing identifying information for the device available via the port.
Syntax
getInfo()
Parameters
None.
Return value
An object containing the following properties:
usbVendorId- : If the port is part of a USB device, this property is a positive integer that identifies the device’s vendor. If not, it is
undefined.
- : If the port is part of a USB device, this property is a positive integer that identifies the device’s vendor. If not, it is
usbProductId- : If the port is part of a USB device, this property is a positive integer that identifies the USB device. If not, it is
undefined.
- : If the port is part of a USB device, this property is a positive integer that identifies the USB device. If not, it is
bluetoothServiceClassIdExperimental- : If the port is a Bluetooth RFCOMM service, this property is a positive integer or string representing the device’s Bluetooth service class ID. If not, it is
undefined.
- : If the port is a Bluetooth RFCOMM service, this property is a positive integer or string representing the device’s Bluetooth service class ID. If not, it is
Examples
Get information from a selected device
This snippet calls the requestPort() method when a <button> is pressed.
We pass a filter to requestPort() to filter for Arduino Uno USB devices.
Once a port is requested, we call getInfo() to return the device’s usbProductId and 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", 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
}
});
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.