src.bluetooth_sig.gatt.characteristics.fitness_machine_feature

Fitness Machine Feature characteristic (0x2ACC).

Classes

Name

Description

FitnessMachineFeatureCharacteristic

Fitness Machine Feature characteristic (0x2ACC).

FitnessMachineFeatureData

Data class for Fitness Machine Feature characteristic.

FitnessMachineFeatures

Fitness Machine feature flags (bits 0-16 of first uint32).

TargetSettingFeatures

Target Setting feature flags (bits 0-13 of second uint32).

Module Contents

class src.bluetooth_sig.gatt.characteristics.fitness_machine_feature.FitnessMachineFeatureCharacteristic

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

Fitness Machine Feature characteristic (0x2ACC).

org.bluetooth.characteristic.fitness_machine_feature

Describes the supported features of the fitness machine and the supported target settings.

expected_length: int = 8
expected_type
min_length: int = 8
class src.bluetooth_sig.gatt.characteristics.fitness_machine_feature.FitnessMachineFeatureData

Bases: msgspec.Struct

Data class for Fitness Machine Feature characteristic.

Contains two bitfields: machine features and target setting features.

fitness_machine_features: FitnessMachineFeatures
target_setting_features: TargetSettingFeatures
class src.bluetooth_sig.gatt.characteristics.fitness_machine_feature.FitnessMachineFeatures

Bases: enum.IntFlag

Fitness Machine feature flags (bits 0-16 of first uint32).

AVERAGE_SPEED_SUPPORTED = 1
CADENCE_SUPPORTED = 2
ELAPSED_TIME_SUPPORTED = 4096
ELEVATION_GAIN_SUPPORTED = 16
EXPENDED_ENERGY_SUPPORTED = 512
FORCE_ON_BELT_AND_POWER_OUTPUT_SUPPORTED = 32768
HEART_RATE_MEASUREMENT_SUPPORTED = 1024
INCLINATION_SUPPORTED = 8
METABOLIC_EQUIVALENT_SUPPORTED = 2048
PACE_SUPPORTED = 32
POWER_MEASUREMENT_SUPPORTED = 16384
REMAINING_TIME_SUPPORTED = 8192
RESISTANCE_LEVEL_SUPPORTED = 128
STAIR_COUNT_SUPPORTED = 256
STEP_COUNT_SUPPORTED = 64
TOTAL_DISTANCE_SUPPORTED = 4
USER_DATA_RETENTION_SUPPORTED = 65536
class src.bluetooth_sig.gatt.characteristics.fitness_machine_feature.TargetSettingFeatures

Bases: enum.IntFlag

Target Setting feature flags (bits 0-13 of second uint32).

HEART_RATE_TARGET_SETTING_SUPPORTED = 16
INCLINATION_TARGET_SETTING_SUPPORTED = 2
INDOOR_BIKE_SIMULATION_PARAMETERS_SUPPORTED = 8192
POWER_TARGET_SETTING_SUPPORTED = 8
RESISTANCE_TARGET_SETTING_SUPPORTED = 4
SPEED_TARGET_SETTING_SUPPORTED = 1
TARGETED_DISTANCE_CONFIGURATION_SUPPORTED = 256
TARGETED_EXPENDED_ENERGY_CONFIGURATION_SUPPORTED = 32
TARGETED_STEP_NUMBER_CONFIGURATION_SUPPORTED = 64
TARGETED_STRIDE_NUMBER_CONFIGURATION_SUPPORTED = 128
TARGETED_TIME_IN_FIVE_HEART_RATE_ZONES_CONFIGURATION_SUPPORTED = 4096
TARGETED_TIME_IN_THREE_HEART_RATE_ZONES_CONFIGURATION_SUPPORTED = 2048
TARGETED_TIME_IN_TWO_HEART_RATE_ZONES_CONFIGURATION_SUPPORTED = 1024
TARGETED_TRAINING_TIME_CONFIGURATION_SUPPORTED = 512