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, Table 3.5 PLXS v1.0.1).

PLXMeasurementStatus

PLX Measurement Status flags (16-bit, Table 3.4 PLXS v1.0.1).

PLXSpotCheckData

Parsed PLX spot-check measurement data (Table 3.2 PLXS v1.0.1).

PLXSpotCheckFlags

PLX Spot-Check measurement flags (Table 3.3 PLXS v1.0.1).

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, Table 3.5 PLXS v1.0.1).

EQUIPMENT_MALFUNCTION_DETECTED = 2
ERRATIC_SIGNAL_DETECTED = 64
EXTENDED_DISPLAY_UPDATE_ONGOING = 1
INADEQUATE_SIGNAL_DETECTED = 8
LOW_PERFUSION_DETECTED = 32
NON_PULSATILE_SIGNAL_DETECTED = 128
POOR_SIGNAL_DETECTED = 16
QUESTIONABLE_PULSE_DETECTED = 256
SENSOR_DISCONNECTED = 32768
SENSOR_DISPLACED = 8192
SENSOR_INTERFERENCE_DETECTED = 1024
SENSOR_MALFUNCTIONING = 16384
SENSOR_UNCONNECTED_TO_USER = 2048
SIGNAL_ANALYSIS_ONGOING = 512
SIGNAL_PROCESSING_IRREGULARITY = 4
UNKNOWN_SENSOR_CONNECTED = 4096
class src.bluetooth_sig.gatt.characteristics.plx_spot_check_measurement.PLXMeasurementStatus

Bases: enum.IntFlag

PLX Measurement Status flags (16-bit, Table 3.4 PLXS v1.0.1).

Bits 0-4 are RFU. Status bits start at bit 5.

CALIBRATION_ONGOING = 4096
DATA_FOR_DEMONSTRATION = 1024
DATA_FOR_TESTING = 2048
DATA_FROM_MEASUREMENT_STORAGE = 512
EARLY_ESTIMATED_DATA = 64
FULLY_QUALIFIED_DATA = 256
INVALID_MEASUREMENT_DETECTED = 32768
MEASUREMENT_ONGOING = 32
MEASUREMENT_UNAVAILABLE = 8192
QUESTIONABLE_MEASUREMENT_DETECTED = 16384
VALIDATED_DATA = 128
class src.bluetooth_sig.gatt.characteristics.plx_spot_check_measurement.PLXSpotCheckData

Bases: msgspec.Struct

Parsed PLX spot-check measurement data (Table 3.2 PLXS v1.0.1).

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
timestamp: datetime.datetime | None = None
class src.bluetooth_sig.gatt.characteristics.plx_spot_check_measurement.PLXSpotCheckFlags

Bases: enum.IntFlag

PLX Spot-Check measurement flags (Table 3.3 PLXS v1.0.1).

DEVICE_AND_SENSOR_STATUS_PRESENT = 4
DEVICE_CLOCK_NOT_SET = 16
MEASUREMENT_STATUS_PRESENT = 2
PULSE_AMPLITUDE_INDEX_PRESENT = 8
TIMESTAMP_PRESENT = 1
class src.bluetooth_sig.gatt.characteristics.plx_spot_check_measurement.PLXSpotCheckMeasurementCharacteristic(info: src.bluetooth_sig.types.CharacteristicInfo | None = None, validation: src.bluetooth_sig.gatt.characteristics.characteristic_meta.ValidationConfig | None = None)

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 = 19
min_length: int | None = 5
src.bluetooth_sig.gatt.characteristics.plx_spot_check_measurement.logger