src.bluetooth_sig.gatt.characteristics.hearing_aid_features

Hearing Aid Features characteristic (0x2BDA).

Classes

Name

Description

HearingAidFeatureFlags

Hearing Aid feature flags as per HAS 1.0, Section 3.1 (bits 2-5).

HearingAidFeaturesCharacteristic

Hearing Aid Features characteristic (0x2BDA).

HearingAidFeaturesData

Parsed data from Hearing Aid Features characteristic.

HearingAidType

Hearing Aid Type as per HAS 1.0, Section 3.1 (bits 0-1).

Module Contents

class src.bluetooth_sig.gatt.characteristics.hearing_aid_features.HearingAidFeatureFlags

Bases: enum.IntFlag

Hearing Aid feature flags as per HAS 1.0, Section 3.1 (bits 2-5).

DYNAMIC_PRESETS = 16
INDEPENDENT_PRESETS = 8
PRESET_SYNCHRONIZATION_SUPPORT = 4
WRITABLE_PRESETS = 32
class src.bluetooth_sig.gatt.characteristics.hearing_aid_features.HearingAidFeaturesCharacteristic(info: src.bluetooth_sig.types.CharacteristicInfo | None = None, validation: src.bluetooth_sig.gatt.characteristics.characteristic_meta.ValidationConfig | None = None)

Bases: src.bluetooth_sig.gatt.characteristics.base.BaseCharacteristic[HearingAidFeaturesData]

Hearing Aid Features characteristic (0x2BDA).

org.bluetooth.characteristic.hearing_aid_features

1-octet bitfield: bits 0-1 = Hearing Aid Type enum, bits 2-5 = feature flags.

References

Hearing Access Service 1.0, Section 3.1

expected_length = 1
class src.bluetooth_sig.gatt.characteristics.hearing_aid_features.HearingAidFeaturesData

Bases: msgspec.Struct

Parsed data from Hearing Aid Features characteristic.

dynamic_presets: bool
hearing_aid_type: HearingAidType
independent_presets: bool
preset_synchronization_support: bool
writable_presets: bool
class src.bluetooth_sig.gatt.characteristics.hearing_aid_features.HearingAidType

Bases: enum.IntEnum

Hearing Aid Type as per HAS 1.0, Section 3.1 (bits 0-1).

BANDED = 2
BINAURAL = 0
MONAURAL = 1