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

See Also