Table of Contents

Namespace Bluetooth.Core.Scanning.Profiles

Classes

BluetoothServiceDefinitionAttribute

Marks a static type as a Bluetooth service definition that can be auto-registered.

BluetoothServiceDefinitionRegistrar

Registers Bluetooth service definitions declared on static types.

BluetoothServiceDefinitionRegistry

Thread-safe implementation of IBluetoothServiceDefinitionRegistry. Stores service and characteristic definitions in concurrent dictionaries keyed by UUID pair.

BluetoothServiceDefinitions

Factory helpers for concise Bluetooth service definition declarations.

CharacteristicAccessorExtensions

Convenience helpers for resilient characteristic accessor operations.

CharacteristicAccessorListener<TRead>

Coordinates typed notification listeners for a known Bluetooth characteristic.

CharacteristicAccessor<TRead, TWrite>

Typed accessor for reading and writing a known Bluetooth characteristic.

CharacteristicCodecFactory

Provides reusable codecs for common characteristic value types.

ProfileNameProvider

Implementation of IBluetoothNameProvider backed by an IBluetoothServiceDefinitionRegistry. Resolves service, characteristic, and descriptor names from registered service definitions.

Delegates

BluetoothServiceDefinitionRegistration

Delegate used to register one or more Bluetooth service definitions into a service definition registry.