VelocAI logo Bluetooth Explorer Documentation

Bluetooth GATT Characteristic Reference

PLX Features (0x2A60)

org.bluetooth.characteristic.plx_features

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.

Quick Summary

Payload length is 7 bytes. This page is generated from official GATT XML and presented as implementation-ready guidance.

At a Glance

Key reference details for BLE implementation, interoperability testing, and AI-assisted troubleshooting.

PropertyValue
NamePLX Features
UUID0x2A60
Typeorg.bluetooth.characteristic.plx_features
XML RootCharacteristic
Source Fileorg.bluetooth.characteristic.plx_features.xml
Field Count3

Field Specification

Parsed field definitions from the source XML value structure.

Field Requirement Format Unit Exponent Notes
Supported FeaturesMandatory16bit---
Measurement Status SupportC116bit---
Device and Sensor Status SupportC224bit---

Bit Map

Bit-level enumerations extracted from the XML BitField definition.

Field Bit Size Name 0 Means 1 Means
Supported Features01Measurement Status support is presentFalseTrue
Supported Features11Device and Sensor Status support is presentFalseTrue
Supported Features21Measurement Storage for Spot-check measurements is supportedFalseTrue
Supported Features31Timestamp for Spot-check measurements is supportedFalseTrue
Supported Features41SpO2PR-Fast metric is supportedFalseTrue
Supported Features51SpO2PR-Slow metric is supportedFalseTrue
Supported Features61Pulse Amplitude Index field is supportedFalseTrue
Supported Features71Multiple Bonds SupportedFalseTrue
Measurement Status Support51Measurement Ongoing bit supportedFalseTrue
Measurement Status Support61Early Estimated Data bit supportedFalseTrue
Measurement Status Support71Validated Data bit supportedFalseTrue
Measurement Status Support81Fully Qualified Data bit supportedFalseTrue
Measurement Status Support91Data from Measurement Storage bit supportedFalseTrue
Measurement Status Support101Data for Demonstration bit supportedFalseTrue
Measurement Status Support111Data for Testing bit supportedFalseTrue
Measurement Status Support121Calibration Ongoing bit supportedFalseTrue
Measurement Status Support131Measurement Unavailable bit supportedFalseTrue
Measurement Status Support141Questionable Measurement Detected bit supportedFalseTrue
Measurement Status Support151Invalid Measurement Detected bit supportedFalseTrue
Device and Sensor Status Support01Extended Display Update Ongoing bit supportedFalseTrue
Device and Sensor Status Support11Equipment Malfunction Detected bit supportedFalseTrue
Device and Sensor Status Support21Signal Processing Irregularity Detected bit supportedFalseTrue
Device and Sensor Status Support31Inadequite Signal Detected bit supportedFalseTrue
Device and Sensor Status Support41Poor Signal Detected bit supportedFalseTrue
Device and Sensor Status Support51Low Perfusion Detected bit supportedFalseTrue
Device and Sensor Status Support61Erratic Signal Detected bit supportedFalseTrue
Device and Sensor Status Support71Nonpulsatile Signal Detected bit supportedFalseTrue
Device and Sensor Status Support81Questionable Pulse Detected bit supportedFalseTrue
Device and Sensor Status Support91Signal Analysis Ongoing bit supportedFalseTrue
Device and Sensor Status Support101Sensor Interface Detected bit supportedFalseTrue
Device and Sensor Status Support111Sensor Unconnected to User bit supportedFalseTrue
Device and Sensor Status Support121Unknown Sensor Connected bit supportedFalseTrue
Device and Sensor Status Support131Sensor Displaced bit supportedFalseTrue
Device and Sensor Status Support141Sensor Malfunctioning bit supportedFalseTrue
Device and Sensor Status Support151Sensor Disconnected bit supportedFalseTrue

Byte Layout and Decode

Payload length is 7 bytes.

function decodePayload(dataView, offset = 0) {
  // Parse supported_features (16bit) according to Bluetooth format rules.
  // Parse measurement_status_support (16bit) according to Bluetooth format rules.
  // Parse device_and_sensor_status_support (24bit) according to Bluetooth format rules.
  return { supported_features, measurement_status_support, device_and_sensor_status_support };
}

Use Cases and Integration Notes

BLE Telemetry

Map characteristic values into dashboards and alerts for device observability.

Firmware Regression

Compare decoded fields across builds to detect protocol or scaling changes.

App Integration

Build stable parsing paths that convert raw payloads into typed app models.

Implementation Checklist

  • Validate payload length and mandatory fields before decode.
  • Decode with Bluetooth-specified signedness, unit, and exponent handling.
  • Convert units at presentation boundaries to avoid drift in business logic.
  • Persist raw packets and decoded values for reproducible troubleshooting.

FAQ

What is PLX Features in Bluetooth GATT?

PLX Features is defined as a Bluetooth GATT characteristic entry with type org.bluetooth.characteristic.plx_features and UUID 0x2A60.

What UUID identifies PLX Features?

The UUID for PLX Features is 0x2A60.

How should I parse PLX Features?

Payload length is 7 bytes.

Where does this definition come from?

This page is generated from the Bluetooth SIG mirror XML in the oesmith/gatt-xml repository.

How does this page support BLE implementation?

The page combines structured tables, practical Q&A, and JSON-LD metadata to help teams validate integrations and troubleshoot consistently.