src.bluetooth_sig.gatt.characteristics.training_status

Training Status characteristic (0x2AD3).

Classes

Name

Description

TrainingStatusCharacteristic

Training Status characteristic (0x2AD3).

TrainingStatusData

Parsed data from Training Status characteristic.

TrainingStatusFlags

Training Status flags (uint8).

TrainingStatusValue

Training Status values per FTMS specification.

Module Contents

class src.bluetooth_sig.gatt.characteristics.training_status.TrainingStatusCharacteristic

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

Training Status characteristic (0x2AD3).

org.bluetooth.characteristic.training_status

Reports the current training status of the fitness machine, including an optional descriptive string.

allow_variable_length = True
min_length = 2
class src.bluetooth_sig.gatt.characteristics.training_status.TrainingStatusData

Bases: msgspec.Struct

Parsed data from Training Status characteristic.

Contains flags, training status value, and an optional status string.

flags: TrainingStatusFlags
training_status: TrainingStatusValue
training_status_string: str | None = None
class src.bluetooth_sig.gatt.characteristics.training_status.TrainingStatusFlags

Bases: enum.IntFlag

Training Status flags (uint8).

EXTENDED_STRING_PRESENT = 2
TRAINING_STATUS_STRING_PRESENT = 1
class src.bluetooth_sig.gatt.characteristics.training_status.TrainingStatusValue

Bases: enum.IntEnum

Training Status values per FTMS specification.

COOL_DOWN = 11
FITNESS_TEST = 8
HEART_RATE_CONTROL = 7
HIGH_INTENSITY_INTERVAL = 4
IDLE = 1
ISOMETRIC = 6
LOW_INTENSITY_INTERVAL = 3
MANUAL_MODE = 13
OTHER = 0
POST_WORKOUT = 15
PRE_WORKOUT = 14
RECOVERY_INTERVAL = 5
SPEED_OUTSIDE_OF_CONTROL_REGION_HIGH = 10
SPEED_OUTSIDE_OF_CONTROL_REGION_LOW = 9
WARMING_UP = 2
WATT_CONTROL = 12