# BluetoothScanOptions

`import { BluetoothScanOptions } from "destack:device/binding";`

Bluetooth scan options.

```ds title="BluetoothScanOptions"
export struct BluetoothScanOptions {
    adapterId: string;
    serviceUuids: [string];
    name: string;
    namePrefix: string;
    manufacturerData: [BluetoothManufacturerFilter];
    serviceData: [BluetoothServiceFilter];
    keepRepeatedDevices: boolean;
    minimumRssi: int32;
    scanMode: BluetoothScanMode;
    primaryPhy: BluetoothPhy;
    secondaryPhy: BluetoothPhy;
}
```

[language/library/src/device/binding/bluetooth.ds:178:201](https://github.com/destack-sh/destack/blob/main/language/library/src/device/binding/bluetooth.ds#L178-L201)

## Members

### `adapterId: string`

Adapter identifier, or absent for host default.

### `serviceUuids: [string]`

Service UUID filters.

### `name: string`

Exact local-name filter.

### `namePrefix: string`

Local-name prefix filter.

### `manufacturerData: [BluetoothManufacturerFilter]`

Manufacturer-data filters.

### `serviceData: [BluetoothServiceFilter]`

Service-data filters.

### `keepRepeatedDevices: boolean`

Whether repeated advertisements should be delivered.

### `minimumRssi: int32`

Minimum signal strength in dBm.

### `scanMode: BluetoothScanMode`

Preferred scan mode.

### `primaryPhy: BluetoothPhy`

Preferred primary PHY.

### `secondaryPhy: BluetoothPhy`

Preferred secondary PHY.
