src.bluetooth_sig.gatt.characteristics.pulse_oximetry_measurement

Pulse Oximetry Measurement characteristic implementation.

Attributes

Name

Description

logger

Classes

Name

Description

PulseOximetryData

Parsed pulse oximetry measurement data.

PulseOximetryFlags

Pulse Oximetry measurement flags.

PulseOximetryMeasurementCharacteristic

PLX Continuous Measurement characteristic (0x2A5F).

Module Contents

class src.bluetooth_sig.gatt.characteristics.pulse_oximetry_measurement.PulseOximetryData

Bases: msgspec.Struct

Parsed pulse oximetry measurement data.

spo2

Blood oxygen saturation percentage (SpO2)

pulse_rate

Pulse rate in beats per minute

timestamp

Optional timestamp of the measurement

measurement_status

Optional measurement status flags

device_status

Optional device status flags

pulse_amplitude_index

Optional pulse amplitude index value

supported_features

Optional PLX features from context (PLXFeatureFlags enum)

device_status: int | None = None
measurement_status: int | None = None
pulse_amplitude_index: float | None = None
pulse_rate: float
spo2: float
supported_features: src.bluetooth_sig.gatt.characteristics.plx_features.PLXFeatureFlags | None = None
timestamp: datetime.datetime | None = None
class src.bluetooth_sig.gatt.characteristics.pulse_oximetry_measurement.PulseOximetryFlags

Bases: enum.IntFlag

Pulse Oximetry measurement flags.

DEVICE_STATUS_PRESENT = 4
MEASUREMENT_STATUS_PRESENT = 2
PULSE_AMPLITUDE_INDEX_PRESENT = 8
TIMESTAMP_PRESENT = 1
class src.bluetooth_sig.gatt.characteristics.pulse_oximetry_measurement.PulseOximetryMeasurementCharacteristic

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

PLX Continuous Measurement characteristic (0x2A5F).

Used to transmit SpO2 (blood oxygen saturation) and pulse rate measurements.

allow_variable_length: bool = True
max_length: int | None = 16
min_length: int | None = 5
src.bluetooth_sig.gatt.characteristics.pulse_oximetry_measurement.logger