src.bluetooth_sig.gatt.characteristics.plx_spot_check_measurement

PLX Spot-Check Measurement characteristic implementation.

Attributes

Name

Description

logger

Classes

Name

Description

PLXDeviceAndSensorStatus

PLX Device and Sensor Status flags (24-bit).

PLXMeasurementStatus

PLX Measurement Status flags (16-bit).

PLXSpotCheckData

Parsed PLX spot-check measurement data.

PLXSpotCheckFlags

PLX Spot-Check measurement flags.

PLXSpotCheckMeasurementCharacteristic

PLX Spot-Check Measurement characteristic (0x2A5E).

Module Contents

class src.bluetooth_sig.gatt.characteristics.plx_spot_check_measurement.PLXDeviceAndSensorStatus

Bases: enum.IntFlag

PLX Device and Sensor Status flags (24-bit).

DEVICE_DATA_FOR_DEMONSTRATION = 32
DEVICE_DATA_FROM_CALIBRATION_TEST = 128
DEVICE_DATA_FROM_MEASUREMENT_STORAGE = 16
DEVICE_DATA_FROM_TESTING_SIMULATION = 64
DEVICE_EARLY_ESTIMATED_DATA = 2
DEVICE_FULLY_QUALIFIED_DATA = 8
DEVICE_MEASUREMENT_ONGOING = 1
DEVICE_VALIDATED_DATA = 4
SENSOR_DEFECTIVE = 512
SENSOR_DISCONNECTED = 1024
SENSOR_MALFUNCTIONING = 2048
SENSOR_NOT_OPERATIONAL = 8192
SENSOR_OPERATIONAL = 256
SENSOR_UNCALIBRATED = 4096
class src.bluetooth_sig.gatt.characteristics.plx_spot_check_measurement.PLXMeasurementStatus

Bases: enum.IntFlag

PLX Measurement Status flags (16-bit).

DATA_FOR_DEMONSTRATION = 32
DATA_FROM_CALIBRATION_TEST = 128
DATA_FROM_MEASUREMENT_STORAGE = 16
DATA_FROM_TESTING_SIMULATION = 64
EARLY_ESTIMATED_DATA = 2
FULLY_QUALIFIED_DATA = 8
MEASUREMENT_ONGOING = 1
VALIDATED_DATA = 4
class src.bluetooth_sig.gatt.characteristics.plx_spot_check_measurement.PLXSpotCheckData

Bases: msgspec.Struct

Parsed PLX spot-check measurement data.

device_and_sensor_status: PLXDeviceAndSensorStatus | None = None
measurement_status: PLXMeasurementStatus | None = None
pulse_amplitude_index: float | None = None
pulse_rate: float
spo2: float
spot_check_flags: PLXSpotCheckFlags
supported_features: src.bluetooth_sig.gatt.characteristics.plx_features.PLXFeatureFlags | None = None
class src.bluetooth_sig.gatt.characteristics.plx_spot_check_measurement.PLXSpotCheckFlags

Bases: enum.IntFlag

PLX Spot-Check measurement flags.

DEVICE_AND_SENSOR_STATUS_PRESENT = 4
MEASUREMENT_STATUS_PRESENT = 2
PULSE_AMPLITUDE_INDEX_PRESENT = 8
SPO2PR_FAST = 1
class src.bluetooth_sig.gatt.characteristics.plx_spot_check_measurement.PLXSpotCheckMeasurementCharacteristic

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

PLX Spot-Check Measurement characteristic (0x2A5E).

Used to transmit single SpO2 (blood oxygen saturation) and pulse rate measurements from spot-check readings.

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