src.bluetooth_sig.gatt.characteristics.blood_pressure_common

Shared constants and types for blood pressure characteristics.

Attributes

Classes

Name

Description

BaseBloodPressureCharacteristic

Base class for blood pressure characteristics with common parsing logic.

BloodPressureDataProtocol

Protocol for blood pressure data structs with unit field.

BloodPressureFlags

Blood Pressure flags as per Bluetooth SIG specification.

BloodPressureOptionalFields

Optional fields common to blood pressure characteristics.

Module Contents

class src.bluetooth_sig.gatt.characteristics.blood_pressure_common.BaseBloodPressureCharacteristic

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

Base class for blood pressure characteristics with common parsing logic.

allow_variable_length: bool = True
max_length = 19
min_length = 7
class src.bluetooth_sig.gatt.characteristics.blood_pressure_common.BloodPressureDataProtocol

Bases: Protocol

Protocol for blood pressure data structs with unit field.

property unit: bluetooth_sig.types.units.PressureUnit

Pressure unit for blood pressure measurement.

class src.bluetooth_sig.gatt.characteristics.blood_pressure_common.BloodPressureFlags

Bases: enum.IntFlag

Blood Pressure flags as per Bluetooth SIG specification.

MEASUREMENT_STATUS_PRESENT = 16
PULSE_RATE_PRESENT = 4
TIMESTAMP_PRESENT = 2
UNITS_KPA = 1
USER_ID_PRESENT = 8
class src.bluetooth_sig.gatt.characteristics.blood_pressure_common.BloodPressureOptionalFields

Bases: msgspec.Struct

Optional fields common to blood pressure characteristics.

measurement_status: int | None = None
pulse_rate: float | None = None
timestamp: datetime.datetime | None = None
user_id: int | None = None
src.bluetooth_sig.gatt.characteristics.blood_pressure_common.BLOOD_PRESSURE_MAX_KPA = 40
src.bluetooth_sig.gatt.characteristics.blood_pressure_common.BLOOD_PRESSURE_MAX_MMHG = 300