src.bluetooth_sig.gatt.characteristics.blood_pressure_measurement

Blood Pressure Measurement characteristic implementation.

Classes

Name

Description

BloodPressureData

Parsed data from Blood Pressure Measurement characteristic.

BloodPressureMeasurementCharacteristic

Blood Pressure Measurement characteristic (0x2A35).

BloodPressureMeasurementStatus

Blood Pressure Measurement Status flags as per Bluetooth SIG specification.

Module Contents

class src.bluetooth_sig.gatt.characteristics.blood_pressure_measurement.BloodPressureData

Bases: msgspec.Struct

Parsed data from Blood Pressure Measurement characteristic.

diastolic: float
flags: src.bluetooth_sig.gatt.characteristics.blood_pressure_common.BloodPressureFlags
mean_arterial_pressure: float
optional_fields: src.bluetooth_sig.gatt.characteristics.blood_pressure_common.BloodPressureOptionalFields
systolic: float
unit: bluetooth_sig.types.units.PressureUnit
class src.bluetooth_sig.gatt.characteristics.blood_pressure_measurement.BloodPressureMeasurementCharacteristic

Bases: src.bluetooth_sig.gatt.characteristics.blood_pressure_common.BaseBloodPressureCharacteristic

Blood Pressure Measurement characteristic (0x2A35).

Used to transmit blood pressure measurements with systolic, diastolic and mean arterial pressure.

SIG Specification Pattern: This characteristic can use Blood Pressure Feature (0x2A49) to interpret which status flags are supported by the device.

allow_variable_length: bool = True
min_length: int = 7
class src.bluetooth_sig.gatt.characteristics.blood_pressure_measurement.BloodPressureMeasurementStatus

Bases: enum.IntFlag

Blood Pressure Measurement Status flags as per Bluetooth SIG specification.

BODY_MOVEMENT_DETECTED = 1
CUFF_TOO_LOOSE = 2
IMPROPER_MEASUREMENT_POSITION = 16
IRREGULAR_PULSE_DETECTED = 4
PULSE_RATE_OUT_OF_RANGE = 8