BluetoothDevice - Web APIs 编辑
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.
<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="/wiki/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="/wiki/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.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
. BluetoothDevice.uuids
Read only- Lists the UUID's of GATT services provided by the device, that the current origin is allowed to access.
BluetoothDevice.watchingAdvertisements
Read 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.adData
Read only- An instance of
BluetoothAdvertisingData
containing the most recent advertising data received for the device. BluetoothDevice.deviceClass
Read only- A number representing the Bluetooth devices "Class of Device".
BluetoothDevice.vendorIDSource
Read only- The Vendor ID Source field in the
pnp_id
characteristic in thedevice_information
service. BluetoothDevice.vendorID
Read only- The 16-bit Vendor ID field in the
pnp_id
characteristic in thedevice_information
service. BluetoothDevice.productID
Read only- The 16-bit Product ID field in the
pnp_id
characteristic in thedevice_information
service. BluetoothDevice.productVersion
Read only- The 16-bit Product Version field in the
pnp_id
characteristic in thedevice_information
service. BluetoothDevice.paired
Read only- A
Boolean
value indicating whether the device is paired with the system. BluetoothDevice.gattServer
Read only- A reference to the device's GATT server or null if the device is disconnected.
Methods
BluetoothDevice.watchAdvertisments()
- A
Promise
that resolves toundefined
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 ofBluetoothGATTRemoteServer
.
Specifications
Specification | Status | Comment |
---|---|---|
Web Bluetooth The definition of 'BluetoothDevice' in that specification. | Draft | Initial definition. |
Browser compatibility
BCD tables only load in the browser
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论