import { type DataViewReader } from "./data-view-reader.js"; /**
The PLX Features characteristic is used to describe the supported features of the Server. Included in the characteristic is a PLX Features field, and, depending on the contents of the PLX Features field, the Measurement Status Support field, and the Device and Sensor Status Support field.
*/ export interface PlxFeatures { /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ calibrationOngoingBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ dataForDemonstrationBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ dataForTestingBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ dataFromMeasurementStorageBitSupported: number; /** *Format: `24bit`
* * Bit field: * * | index | size | name | * | ----- | ---- | ----------------------------------------------------- | * | 0 | 1 | Extended Display Update Ongoing bit supported | * | 1 | 1 | Equipment Malfunction Detected bit supported | * | 2 | 1 | Signal Processing Irregularity Detected bit supported | * | 3 | 1 | Inadequite Signal Detected bit supported | * | 4 | 1 | Poor Signal Detected bit supported | * | 5 | 1 | Low Perfusion Detected bit supported | * | 6 | 1 | Erratic Signal Detected bit supported | * | 7 | 1 | Nonpulsatile Signal Detected bit supported | * | 8 | 1 | Questionable Pulse Detected bit supported | * | 9 | 1 | Signal Analysis Ongoing bit supported | * | 10 | 1 | Sensor Interface Detected bit supported | * | 11 | 1 | Sensor Unconnected to User bit supported | * | 12 | 1 | Unknown Sensor Connected bit supported | * | 13 | 1 | Sensor Displaced bit supported | * | 14 | 1 | Sensor Malfunctioning bit supported | * | 15 | 1 | Sensor Disconnected bit supported | * | 16 | 8 | Reserved for future use | * */ deviceAndSensorStatusSupport: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ earlyEstimatedDataBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ equipmentMalfunctionDetectedBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ erraticSignalDetectedBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ extendedDisplayUpdateOngoingBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ fullyQualifiedDataBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ inadequiteSignalDetectedBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ invalidMeasurementDetectedBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ lowPerfusionDetectedBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ measurementOngoingBitSupported: number; /** *Format: `16bit`
* * Bit field: * * | index | size | name | * | ----- | ---- | ----------------------------------------------- | * | 5 | 1 | Measurement Ongoing bit supported | * | 6 | 1 | Early Estimated Data bit supported | * | 7 | 1 | Validated Data bit supported | * | 8 | 1 | Fully Qualified Data bit supported | * | 9 | 1 | Data from Measurement Storage bit supported | * | 10 | 1 | Data for Demonstration bit supported | * | 11 | 1 | Data for Testing bit supported | * | 12 | 1 | Calibration Ongoing bit supported | * | 13 | 1 | Measurement Unavailable bit supported | * | 14 | 1 | Questionable Measurement Detected bit supported | * | 15 | 1 | Invalid Measurement Detected bit supported | * | 0 | 5 | Reserved for future use | * */ measurementStatusSupport: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ measurementStorageForSpotCheckMeasurementsIsSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ measurementUnavailableBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ multipleBondsSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ nonpulsatileSignalDetectedBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ poorSignalDetectedBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ pulseAmplitudeIndexFieldIsSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ questionableMeasurementDetectedBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ questionablePulseDetectedBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ sensorDisconnectedBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ sensorDisplacedBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ sensorInterfaceDetectedBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ sensorMalfunctioningBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ sensorUnconnectedToUserBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ signalAnalysisOngoingBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ signalProcessingIrregularityDetectedBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ spo2prFastMetricIsSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ spo2prSlowMetricIsSupported: number; /** *Format: `16bit`
* * Bit field: * * | index | size | req | name | * | ----- | ---- | --- | ------------------------------------------------------------ | * | 0 | 1 | C1 | Measurement Status support is present | * | 1 | 1 | C2 | Device and Sensor Status support is present | * | 2 | 1 | | Measurement Storage for Spot-check measurements is supported | * | 3 | 1 | | Timestamp for Spot-check measurements is supported | * | 4 | 1 | | SpO2PR-Fast metric is supported | * | 5 | 1 | | SpO2PR-Slow metric is supported | * | 6 | 1 | | Pulse Amplitude Index field is supported | * | 7 | 1 | | Multiple Bonds Supported | * | 8 | 8 | | Reserved for future use | * */ supportedFeatures: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ timestampForSpotCheckMeasurementsIsSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ unknownSensorConnectedBitSupported: number; /** * | value | description | * | ----- | ----------- | * | 0 | False | * | 1 | True | */ validatedDataBitSupported: number; } /** * The fields in the above table, reading from top to bottom, are shown in the order of LSO to MSO, where LSO = Least Significant Octet and MSO = Most Significant Octet. * @see {@link https://raw.githubusercontent.com/oesmith/gatt-xml/refs/heads/master/org.bluetooth.characteristic.plx_features.xml | Plx Features} */ export declare class PlxFeaturesImpl implements PlxFeatures { static readonly UUID_PREFIX = 10848; static readonly TYPE_NAME = "org.bluetooth.characteristic.plx_features"; static readonly NAME = "PLX Features"; /** Parse from a DataView into {@link PlxFeatures}. */ static fromDataView(dataView: DataView | DataViewReader, indexStart?: number | undefined): PlxFeaturesImpl; readonly calibrationOngoingBitSupported: number; readonly dataForDemonstrationBitSupported: number; readonly dataForTestingBitSupported: number; readonly dataFromMeasurementStorageBitSupported: number; readonly deviceAndSensorStatusSupport: number; readonly earlyEstimatedDataBitSupported: number; readonly equipmentMalfunctionDetectedBitSupported: number; readonly erraticSignalDetectedBitSupported: number; readonly extendedDisplayUpdateOngoingBitSupported: number; readonly fullyQualifiedDataBitSupported: number; readonly inadequiteSignalDetectedBitSupported: number; readonly invalidMeasurementDetectedBitSupported: number; readonly lowPerfusionDetectedBitSupported: number; readonly measurementOngoingBitSupported: number; readonly measurementStatusSupport: number; readonly measurementStorageForSpotCheckMeasurementsIsSupported: number; readonly measurementUnavailableBitSupported: number; readonly multipleBondsSupported: number; readonly nonpulsatileSignalDetectedBitSupported: number; readonly poorSignalDetectedBitSupported: number; readonly pulseAmplitudeIndexFieldIsSupported: number; readonly questionableMeasurementDetectedBitSupported: number; readonly questionablePulseDetectedBitSupported: number; readonly sensorDisconnectedBitSupported: number; readonly sensorDisplacedBitSupported: number; readonly sensorInterfaceDetectedBitSupported: number; readonly sensorMalfunctioningBitSupported: number; readonly sensorUnconnectedToUserBitSupported: number; readonly signalAnalysisOngoingBitSupported: number; readonly signalProcessingIrregularityDetectedBitSupported: number; readonly spo2prFastMetricIsSupported: number; readonly spo2prSlowMetricIsSupported: number; readonly supportedFeatures: number; readonly timestampForSpotCheckMeasurementsIsSupported: number; readonly unknownSensorConnectedBitSupported: number; readonly validatedDataBitSupported: number; constructor(plxFeatures: PlxFeatures); } /** Parse from a DataView into {@link PlxFeatures}. */ export declare function plxFeaturesFromDataView(dataView: DataView | DataViewReader, indexStart?: number): PlxFeatures; //# sourceMappingURL=plx-features.d.ts.map