This API is available on Firefox OS for internal applications only.
The BluetoothDevice interface of the Web Bluetooth API provides information regarding a given Bluetooth device.
Interface overview
[CheckPermissions="bluetooth"]
interface BluetoothDevice: EventTarget
{
readonly attribute DOMString address;
readonly attribute BluetoothClassOfDevice cod;
readonly attribute DOMString name;
readonly attribute boolean paired;
[Cached, Pure] readonly attribute sequence<DOMString> uuids;
readonly attribute BluetoothDeviceType type;
readonly attribute BluetoothGatt? gatt;
attribute EventHandler onattributechanged;
[NewObject] Promise<sequence<DOMString>> fetchUuids();
};
Properties
BluetoothDevice.addressRead only- A string representing the address of the device on the Bluetooth micro-network.
BluetoothDevice.codRead only- Returns a
BluetoothClassOfDeviceobject containing information about the device's capabilities. BluetoothDevice.gattRead only- Returns a
BluetoothGattobject that allows JavaScript to conduct GATT client operations on a remote LE device. This property will returnnullfor devices of type classic or unknown. BluetoothDevice.nameRead only- The human readable name of the device.
BluetoothDevice.pairedRead only- A boolean indicating if the device is paired to the adapter (
true) or not (false). BluetoothDevice.servicesRead only- An
Arrayof strings indicating what kind of Bluetooth services the device is able to provide. BluetoothDevice.typeRead only- Returns the device type of the remote device.
BluetoothDevice.uuidsRead only- An
Arrayof strings indicating the UUIDs of each Bluetooth service the device is able to provide.
Event handlers
BluetoothDevice.onattributechanged- Defines a handler for the
attributechangedevent; triggers when a remote device's properties have changed (has aBluetoothAttributeEventas a parameter.)
Obsolete properties
BluetoothDevice.classRead only- A number representing the Bluetooth "Class of Device" number for the device.
BluetoothDevice.connectedRead only- A boolean indicating if the device is connected to the adapter (
true) or not (false). BluetoothDevice.iconRead only- A string indicating which kind of icon could be used to represent the device.
Methods
BluetoothDevice.fetchUuids()- Fetches the up-to-date UUID list of services that the device provides. If the operation succeeds, an
BluetoothDevice_%28Firefox_OS%29.onattributechangedis triggered right before the Promise is resolved to indicateBluetoothDevice.uuidshas changed.
Specifications
| Specification | Status | Comment |
|---|---|---|
| Web Bluetooth The definition of 'BluetoothDevice' in that specification. |
Draft | Rough draft; not part of any official specification yet. It should be discussed as part of the W3C's System Applications Working Group. |
Browser Compatibility
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|
| Basic support | No support | No support | No support | No support | No support |
| Feature | Android | Android Webview | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
|---|---|---|---|---|---|---|---|---|
Bluetooth v2 support: cod, type, gatt, onattributechanged, fetchUuids() |
No support | No support | No support | 2.1 | No support | No support | No support | No support |
Initial bluetooth support: address, connected, class, icon, name, paired, uuids |
No support | No support | No support | 1.0.1 | No support | No support | No support | No support |