// 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 filters; boolean keepRepeatedDevices = false; boolean acceptAllAdvertisements = false; }; partial interface Bluetooth { [SecureContext] Promise 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; }; [Exposed=Window, SecureContext] interface BluetoothServiceDataFilter { constructor(optional object init); readonly maplike; }; [Exposed=Window, SecureContext] interface BluetoothLEScanFilter { constructor(optional BluetoothLEScanFilterInit init = {}); readonly attribute DOMString? name; readonly attribute DOMString? namePrefix; readonly attribute FrozenArray services; readonly attribute BluetoothManufacturerDataFilter manufacturerData; readonly attribute BluetoothServiceDataFilter serviceData; }; [Exposed=Window, SecureContext] interface BluetoothLEScan { readonly attribute FrozenArray filters; readonly attribute boolean keepRepeatedDevices; readonly attribute boolean acceptAllAdvertisements; readonly attribute boolean active; undefined stop(); }; dictionary BluetoothLEScanPermissionDescriptor : PermissionDescriptor { // These match BluetoothLEScanOptions. sequence filters; boolean keepRepeatedDevices = false; boolean acceptAllAdvertisements = false; }; [Exposed=Window, SecureContext] interface BluetoothLEScanPermissionResult : PermissionStatus { attribute FrozenArray scans; };