web-bluetooth-scanning.idl (2159B)
1 // GENERATED CONTENT - DO NOT EDIT 2 // Content was automatically extracted by Reffy into webref 3 // (https://github.com/w3c/webref) 4 // Source: Web Bluetooth Scanning (https://webbluetoothcg.github.io/web-bluetooth/scanning.html) 5 6 dictionary BluetoothLEScanOptions { 7 sequence<BluetoothLEScanFilterInit> filters; 8 boolean keepRepeatedDevices = false; 9 boolean acceptAllAdvertisements = false; 10 }; 11 12 partial interface Bluetooth { 13 [SecureContext] 14 Promise<BluetoothLEScan> requestLEScan(optional BluetoothLEScanOptions options = {}); 15 }; 16 17 [Exposed=Window, SecureContext] 18 interface BluetoothDataFilter { 19 constructor(optional BluetoothDataFilterInit init = {}); 20 readonly attribute ArrayBuffer dataPrefix; 21 readonly attribute ArrayBuffer mask; 22 }; 23 24 [Exposed=Window, SecureContext] 25 interface BluetoothManufacturerDataFilter { 26 constructor(optional object init); 27 readonly maplike<unsigned short, BluetoothDataFilter>; 28 }; 29 30 [Exposed=Window, SecureContext] 31 interface BluetoothServiceDataFilter { 32 constructor(optional object init); 33 readonly maplike<UUID, BluetoothDataFilter>; 34 }; 35 36 [Exposed=Window, SecureContext] 37 interface BluetoothLEScanFilter { 38 constructor(optional BluetoothLEScanFilterInit init = {}); 39 readonly attribute DOMString? name; 40 readonly attribute DOMString? namePrefix; 41 readonly attribute FrozenArray<UUID> services; 42 readonly attribute BluetoothManufacturerDataFilter manufacturerData; 43 readonly attribute BluetoothServiceDataFilter serviceData; 44 }; 45 46 [Exposed=Window, SecureContext] 47 interface BluetoothLEScan { 48 readonly attribute FrozenArray<BluetoothLEScanFilter> filters; 49 readonly attribute boolean keepRepeatedDevices; 50 readonly attribute boolean acceptAllAdvertisements; 51 52 readonly attribute boolean active; 53 54 undefined stop(); 55 }; 56 57 dictionary BluetoothLEScanPermissionDescriptor : PermissionDescriptor { 58 // These match BluetoothLEScanOptions. 59 sequence<BluetoothLEScanFilterInit> filters; 60 boolean keepRepeatedDevices = false; 61 boolean acceptAllAdvertisements = false; 62 }; 63 64 [Exposed=Window, SecureContext] 65 interface BluetoothLEScanPermissionResult : PermissionStatus { 66 attribute FrozenArray<BluetoothLEScan> scans; 67 };