BluetoothDevice

Experimental

This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

The BluetoothDevice interface of the Web Bluetooth API represents a Bluetooth device inside a particular script execution environment.

Interface

interface BluetoothDevice {
  readonly attribute DOMString id;
  readonly attribute DOMString? name;
  readonly attribute BluetoothRemoteGATTServer? gatt;
  readonly attribute FrozenArray uuids;

  Promise watchAdvertisements();
  void unwatchAdvertisements();
  readonly attribute boolean watchingAdvertisements;
};
BluetoothDevice implements EventTarget;
BluetoothDevice implements BluetoothDeviceEventHandlers;
BluetoothDevice implements CharacteristicEventHandlers;
BluetoothDevice implements ServiceEventHandlers;

Properties

BluetoothDevice.id Read only
A DOMString that uniquely identifies a device.
BluetoothDevice.name Read only
A DOMString that provices a human-readable name for the device.
BluetoothDevice.gatt  Read only
A reference to the device's BluetoothRemoteGATTServer.

Methods

BluetoothDevice.watchAdvertisments() 
A Promise that resolves to undefined or is rejected with an error if advetisments can’t shown for any reason.
BluetoothDevice.unwatchAdvertisments() 
Stops watching for advertisments.
BluetoothDevice.connectGATT() 
A Promise that resolves to an instance of BluetoothRemoteGATTServer.

Specifications

Specification
Web Bluetooth
# bluetoothdevice-interface

Browser compatibility

BCD tables only load in the browser