src.bluetooth_sig.gatt.characteristics.plx_spot_check_measurement¶
PLX Spot-Check Measurement characteristic implementation.
Attributes¶
Name | Description |
|---|---|
Classes¶
Name | Description |
|---|---|
PLX Device and Sensor Status flags (24-bit, Table 3.5 PLXS v1.0.1). |
|
PLX Measurement Status flags (16-bit, Table 3.4 PLXS v1.0.1). |
|
Parsed PLX spot-check measurement data (Table 3.2 PLXS v1.0.1). |
|
PLX Spot-Check measurement flags (Table 3.3 PLXS v1.0.1). |
|
PLX Spot-Check Measurement characteristic (0x2A5E). |
Module Contents¶
- class src.bluetooth_sig.gatt.characteristics.plx_spot_check_measurement.PLXDeviceAndSensorStatus¶
Bases:
enum.IntFlagPLX 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.IntFlagPLX 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.StructParsed PLX spot-check measurement data (Table 3.2 PLXS v1.0.1).
- device_and_sensor_status: PLXDeviceAndSensorStatus | None = None¶
- measurement_status: PLXMeasurementStatus | None = None¶
- 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.IntFlagPLX 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.
- src.bluetooth_sig.gatt.characteristics.plx_spot_check_measurement.logger¶