src.bluetooth_sig.gatt.characteristics.temperature_measurement

Temperature Measurement characteristic implementation.

Classes

Name

Description

TemperatureMeasurementCharacteristic

Temperature Measurement characteristic (0x2A1C).

TemperatureMeasurementData

Parsed temperature measurement data.

TemperatureMeasurementFlags

Temperature Measurement flags as per Bluetooth SIG specification.

Module Contents

class src.bluetooth_sig.gatt.characteristics.temperature_measurement.TemperatureMeasurementCharacteristic

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

Temperature Measurement characteristic (0x2A1C).

Used in Health Thermometer Service for medical temperature readings. Different from Environmental Temperature (0x2A6E).

allow_variable_length: bool = True
max_length: int | None = 13
min_length: int | None = 5
class src.bluetooth_sig.gatt.characteristics.temperature_measurement.TemperatureMeasurementData

Bases: msgspec.Struct

Parsed temperature measurement data.

flags: TemperatureMeasurementFlags
temperature: float
temperature_type: int | None = None
timestamp: datetime.datetime | None = None
unit: bluetooth_sig.types.units.TemperatureUnit
class src.bluetooth_sig.gatt.characteristics.temperature_measurement.TemperatureMeasurementFlags

Bases: enum.IntFlag

Temperature Measurement flags as per Bluetooth SIG specification.

CELSIUS_UNIT = 0
FAHRENHEIT_UNIT = 1
TEMPERATURE_TYPE_PRESENT = 4
TIMESTAMP_PRESENT = 2