src.bluetooth_sig.gatt.descriptors.value_trigger_setting

Value Trigger Setting Descriptor implementation.

Classes

Name

Description

TriggerCondition

Trigger condition values for Value Trigger Setting.

ValueTriggerSettingData

Value Trigger Setting descriptor data.

ValueTriggerSettingDescriptor

Value Trigger Setting Descriptor (0x290A).

Module Contents

class src.bluetooth_sig.gatt.descriptors.value_trigger_setting.TriggerCondition

Bases: enum.IntEnum

Trigger condition values for Value Trigger Setting.

EQUAL_TO = 1
GREATER_THAN = 5
GREATER_THAN_OR_EQUAL_TO = 6
LESS_THAN = 3
LESS_THAN_OR_EQUAL_TO = 4
NONE = 0
NOT_EQUAL_TO = 2
class src.bluetooth_sig.gatt.descriptors.value_trigger_setting.ValueTriggerSettingData

Bases: msgspec.Struct

Value Trigger Setting descriptor data.

condition: int
value: int
class src.bluetooth_sig.gatt.descriptors.value_trigger_setting.ValueTriggerSettingDescriptor

Bases: src.bluetooth_sig.gatt.descriptors.base.BaseDescriptor

Value Trigger Setting Descriptor (0x290A).

Defines trigger conditions for value-based notifications. Contains condition and reference value for triggering.

get_condition(data: bytes) int

Get the trigger condition.

get_trigger_value(data: bytes) int

Get the trigger reference value.

is_condition_equal_to(data: bytes) bool

Check if condition is ‘equal to’.

is_condition_greater_than(data: bytes) bool

Check if condition is ‘greater than’.