この記事はまだボランティアによって 日本語 に翻訳されていません。ぜひ MDN に参加して翻訳を手伝ってください!
この記事を English (US) で読むこともできます。
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.
<div id="interfaceDiagram" style="display: inline-block; position: relative; width: 100%; padding-bottom: 11.666666666666666%; vertical-align: middle; overflow: hidden;"><svg style="display: inline-block; position: absolute; top: 0; left: 0;" viewbox="-50 0 600 70" preserveAspectRatio="xMinYMin meet"><a xlink:href="https://developer.mozilla.org/en-US/docs/Web/API/EventTarget" target="_top"><rect x="1" y="1" width="110" height="50" fill="#fff" stroke="#D4DDE4" stroke-width="2px" /><text x="56" y="30" font-size="12px" font-family="Consolas,Monaco,Andale Mono,monospace" fill="#4D4E53" text-anchor="middle" alignment-baseline="middle">EventTarget</text></a><polyline points="111,25 121,20 121,30 111,25" stroke="#D4DDE4" fill="none"/><line x1="121" y1="25" x2="151" y2="25" stroke="#D4DDE4"/><a xlink:href="https://developer.mozilla.org/en-US/docs/Web/API/BluetoothDevice" target="_top"><rect x="151" y="1" width="150" height="50" fill="#F4F7F8" stroke="#D4DDE4" stroke-width="2px" /><text x="226" y="30" font-size="12px" font-family="Consolas,Monaco,Andale Mono,monospace" fill="#4D4E53" text-anchor="middle" alignment-baseline="middle">BluetoothDevice</text></a></svg></div>
a:hover text { fill: #0095DD; pointer-events: all;}
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.idRead only- A
DOMStringthat uniquely identifies a device. BluetoothDevice.nameRead only- A
DOMStringthat provices a human-readable name for the device. BluetoothDevice.gattRead only- A reference to the device's
BluetoothRemoteGATTServer. BluetoothDevice.uuidsRead only- Lists the UUID's of GATT services provided by the device, that the current origin is allowed to access.
BluetoothDevice.watchingAdvertisementsRead only- If advertisments were activated using
BluetoothDevice.watchAdvertisements().
Non-standard Chrome OS properties
Non-standard
This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.
These properties were only implemented on Google’s Chrome OS 45 and removed from Chrome 52.
BluetoothDevice.adDataRead only- An instance of
BluetoothAdvertisingDatacontaining the most recent advertising data received for the device. BluetoothDevice.deviceClassRead only- A number representing the Bluetooth devices "Class of Device".
BluetoothDevice.vendorIDSourceRead only- The Vendor ID Source field in the
pnp_idcharacteristic in thedevice_informationservice. BluetoothDevice.vendorIDRead only- The 16-bit Vendor ID field in the
pnp_idcharacteristic in thedevice_informationservice. BluetoothDevice.productIDRead only- The 16-bit Product ID field in the
pnp_idcharacteristic in thedevice_informationservice. BluetoothDevice.productVersionRead only- The 16-bit Product Version field in the
pnp_idcharacteristic in thedevice_informationservice. BluetoothDevice.pairedRead only- A
Booleanvalue indicating whether the device is paired with the system. BluetoothDevice.gattServerRead only- A reference to the device's GATT server or null if the device is disconnected.
Methods
BluetoothDevice.watchAdvertisments()- A
Promisethat resolves toundefinedor is rejected with an error if advetisments can’t shown for any reason. BluetoothDevice.unwatchAdvertisments()- Stops watching for advertisments.
BluetoothDevice.connectGATT()- A
Promisethat resolves to an instance ofBluetoothGATTRemoteServer.
Specifications
| Specification | Status | Comment |
|---|---|---|
| Web Bluetooth The definition of 'BluetoothDevice' in that specification. |
Draft | Initial definition. |
Browser compatibility
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
BluetoothDevice | Chrome Full support 74 | Edge ? | Firefox No support No | IE No support No | Opera Full support Yes | Safari ? | WebView Android No support No | Chrome Android Full support 74 | Firefox Android No support No | Opera Android Full support Yes | Safari iOS ? | Samsung Internet Android ? |
adData | Chrome No support No | Edge ? | Firefox No support No | IE No support No | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
connectGATT | Chrome No support No | Edge ? | Firefox No support No | IE No support No | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
deviceClass | Chrome No support No | Edge ? | Firefox No support No | IE No support No | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
gatt | Chrome Full support 74 | Edge ? | Firefox No support No | IE No support No | Opera Full support Yes | Safari ? | WebView Android No support No | Chrome Android Full support 74 | Firefox Android No support No | Opera Android Full support Yes | Safari iOS ? | Samsung Internet Android ? |
gattServer | Chrome No support No | Edge ? | Firefox No support No | IE No support No | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
id | Chrome Full support 74 | Edge ? | Firefox No support No | IE No support No | Opera Full support Yes | Safari ? | WebView Android No support No | Chrome Android Full support 74 | Firefox Android No support No | Opera Android Full support Yes | Safari iOS ? | Samsung Internet Android ? |
name | Chrome Full support 74 | Edge ? | Firefox No support No | IE No support No | Opera Full support Yes | Safari ? | WebView Android No support No | Chrome Android Full support 74 | Firefox Android No support No | Opera Android Full support Yes | Safari iOS ? | Samsung Internet Android ? |
paired | Chrome No support No | Edge ? | Firefox No support No | IE No support No | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
productID | Chrome No support No | Edge ? | Firefox No support No | IE No support No | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
productVersion | Chrome No support No | Edge ? | Firefox No support No | IE No support No | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
unwatchAdvertisements | Chrome No support No | Edge ? | Firefox No support No | IE No support No | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
uuids | Chrome No support No | Edge ? | Firefox No support No | IE No support No | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
vendorID | Chrome No support No | Edge ? | Firefox No support No | IE No support No | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
vendorIDSource | Chrome No support No | Edge ? | Firefox No support No | IE No support No | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
watchAdvertisements | Chrome No support No | Edge ? | Firefox No support No | IE No support No | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
watchingAdvertisements | Chrome No support No | Edge ? | Firefox No support No | IE No support No | Opera ? | Safari ? | WebView Android No support No | Chrome Android No support No | Firefox Android No support No | Opera Android ? | Safari iOS ? | Samsung Internet Android ? |
Legend
- Full support
- Full support
- No support
- No support
- Compatibility unknown
- Compatibility unknown
- Experimental. Expect behavior to change in the future.
- Experimental. Expect behavior to change in the future.
- Non-standard. Expect poor cross-browser support.
- Non-standard. Expect poor cross-browser support.
- Deprecated. Not for use in new websites.
- Deprecated. Not for use in new websites.

