Interfaces and Abstractions
Every interface's members, XML doc descriptions, and platform-specific <remarks> are generated from source in the API reference (see Bluetooth.Abstractions.Scanning and Bluetooth.Abstractions.Broadcasting) — this page is a map to find the right one, not a duplicate listing (the previous version of this file had drifted badly out of sync with the actual interfaces; see the file's git history if you need the old content for reference).
Bluetooth.Abstractions
IBluetoothAdapter is an empty marker interface (INotifyPropertyChanged only) used for platform DI registration — it does not expose CreateScanner()/CreateBroadcaster() or adapter-state properties. Scanners and broadcasters are constructor-injected directly (IBluetoothScanner, IBluetoothBroadcaster), not created from an adapter factory.
Bluetooth.Abstractions.Scanning — client (central) role
| Interface | Covers |
|---|---|
| IBluetoothScanner | Starting/stopping scans, the discovered-device list, advertisement filtering |
| IBluetoothRemoteDevice | Connect/disconnect, service discovery, signal strength, MTU/PHY, pairing |
| IBluetoothRemoteService | A discovered GATT service and its characteristics |
| IBluetoothRemoteCharacteristic | Read/write/listen on a discovered characteristic |
| IBluetoothRemoteDescriptor | Read/write on a discovered descriptor |
| IBluetoothRemoteL2CapChannel | An open L2CAP channel (Android/iOS/macOS only) |
| IBluetoothPairingManager | OS-level pairing/bonding |
| IBluetoothAdvertisement | A single received advertisement packet — device name, RSSI, manufacturer data, service UUIDs |
| IBluetoothNameProvider | Overriding device name resolution |
Factory interfaces (IBluetoothRemoteDeviceFactory, IBluetoothRemoteServiceFactory, etc.) are platform-implementation details, not something app code typically calls directly — see Bluetooth.Abstractions.Scanning if you're implementing a new platform.
Bluetooth.Abstractions.Scanning.Profiles
BT SIG service/characteristic profile registration and typed codec access — see Bluetooth.Abstractions.Scanning.Profiles for IBluetoothServiceDefinitionRegistry, ICharacteristicCodec<TIn, TOut>, and the characteristic-accessor interfaces. Covered conceptually in Service Definitions and Profiles.
Bluetooth.Abstractions.Broadcasting — server (peripheral) role
| Interface | Covers |
|---|---|
| IBluetoothBroadcaster | Starting/stopping advertising, local service creation, connected-client list |
| IBluetoothConnectedDevice | A remote central connected to this device while broadcasting |
| IBluetoothLocalService | A locally-hosted GATT service and its characteristics |
| IBluetoothLocalCharacteristic | Handling read/write requests, sending notifications on a local characteristic |
| IBluetoothLocalDescriptor | Handling read/write requests on a local descriptor |