src.bluetooth_sig.gatt.characteristics.cooking_sensor_common

Shared typed sensor-value formats for Cookware Service sensor payloads.

Classes

Name

Description

CookingSensorDataFormat

Permitted Cookware Sensor Data format from Assigned Numbers.

CookingSensorFormats

Permitted sensor data formats for CWS.

CookingSensorValue

Typed sensor value selected by a Cooking Sensor Info UUID.

Functions

Name

Description

encode_cooking_sensor_value(→ bytearray)

Encode a CWS sensor value using the format selected by its UUID.

parse_cooking_sensor_value(→ CookingSensorValue)

Parse a CWS sensor value using the format selected by the sensor UUID.

Module Contents

class src.bluetooth_sig.gatt.characteristics.cooking_sensor_common.CookingSensorDataFormat

Bases: msgspec.Struct

Permitted Cookware Sensor Data format from Assigned Numbers.

characteristic: src.bluetooth_sig.gatt.characteristics.base.BaseCharacteristic[float]
value_size: int
class src.bluetooth_sig.gatt.characteristics.cooking_sensor_common.CookingSensorFormats

Permitted sensor data formats for CWS.

classmethod get(sensor_uuid: bluetooth_sig.types.uuid.BluetoothUUID) CookingSensorDataFormat

Return the permitted format for a Cooking Sensor Info UUID.

formats: ClassVar[dict[bluetooth_sig.types.uuid.BluetoothUUID, CookingSensorDataFormat]]
class src.bluetooth_sig.gatt.characteristics.cooking_sensor_common.CookingSensorValue

Bases: msgspec.Struct

Typed sensor value selected by a Cooking Sensor Info UUID.

sensor_uuid: bluetooth_sig.types.uuid.BluetoothUUID
value: float
src.bluetooth_sig.gatt.characteristics.cooking_sensor_common.encode_cooking_sensor_value(sensor_value: CookingSensorValue) bytearray

Encode a CWS sensor value using the format selected by its UUID.

src.bluetooth_sig.gatt.characteristics.cooking_sensor_common.parse_cooking_sensor_value(sensor_uuid: bluetooth_sig.types.uuid.BluetoothUUID, data: bytes | bytearray) CookingSensorValue

Parse a CWS sensor value using the format selected by the sensor UUID.