67 lines
2.1 KiB
Text
67 lines
2.1 KiB
Text
// GENERATED CONTENT - DO NOT EDIT
|
|
// Content was automatically extracted by Reffy into webref
|
|
// (https://github.com/w3c/webref)
|
|
// Source: Web Bluetooth Scanning (https://webbluetoothcg.github.io/web-bluetooth/scanning.html)
|
|
|
|
dictionary BluetoothLEScanOptions {
|
|
sequence<BluetoothLEScanFilterInit> filters;
|
|
boolean keepRepeatedDevices = false;
|
|
boolean acceptAllAdvertisements = false;
|
|
};
|
|
|
|
partial interface Bluetooth {
|
|
[SecureContext]
|
|
Promise<BluetoothLEScan> requestLEScan(optional BluetoothLEScanOptions options = {});
|
|
};
|
|
|
|
[Exposed=Window, SecureContext]
|
|
interface BluetoothDataFilter {
|
|
constructor(optional BluetoothDataFilterInit init = {});
|
|
readonly attribute ArrayBuffer dataPrefix;
|
|
readonly attribute ArrayBuffer mask;
|
|
};
|
|
|
|
[Exposed=Window, SecureContext]
|
|
interface BluetoothManufacturerDataFilter {
|
|
constructor(optional object init);
|
|
readonly maplike<unsigned short, BluetoothDataFilter>;
|
|
};
|
|
|
|
[Exposed=Window, SecureContext]
|
|
interface BluetoothServiceDataFilter {
|
|
constructor(optional object init);
|
|
readonly maplike<UUID, BluetoothDataFilter>;
|
|
};
|
|
|
|
[Exposed=Window, SecureContext]
|
|
interface BluetoothLEScanFilter {
|
|
constructor(optional BluetoothLEScanFilterInit init = {});
|
|
readonly attribute DOMString? name;
|
|
readonly attribute DOMString? namePrefix;
|
|
readonly attribute FrozenArray<UUID> services;
|
|
readonly attribute BluetoothManufacturerDataFilter manufacturerData;
|
|
readonly attribute BluetoothServiceDataFilter serviceData;
|
|
};
|
|
|
|
[Exposed=Window, SecureContext]
|
|
interface BluetoothLEScan {
|
|
readonly attribute FrozenArray<BluetoothLEScanFilter> filters;
|
|
readonly attribute boolean keepRepeatedDevices;
|
|
readonly attribute boolean acceptAllAdvertisements;
|
|
|
|
readonly attribute boolean active;
|
|
|
|
undefined stop();
|
|
};
|
|
|
|
dictionary BluetoothLEScanPermissionDescriptor : PermissionDescriptor {
|
|
// These match BluetoothLEScanOptions.
|
|
sequence<BluetoothLEScanFilterInit> filters;
|
|
boolean keepRepeatedDevices = false;
|
|
boolean acceptAllAdvertisements = false;
|
|
};
|
|
|
|
[Exposed=Window, SecureContext]
|
|
interface BluetoothLEScanPermissionResult : PermissionStatus {
|
|
attribute FrozenArray<BluetoothLEScan> scans;
|
|
};
|