src.bluetooth_sig.gatt.characteristics.idd_features

IDD Features characteristic (0x2B23).

Composite structure: E2E-CRC (uint16) + E2E-Counter (uint8) + Insulin Concentration (SFLOAT) + Flags (24-bit).

References

Bluetooth SIG Insulin Delivery Service v1.0.1, Table 4.11, 4.12

Classes

Name

Description

IDDFeatureFlags

IDD Feature flags (24-bit) per IDS v1.0.1 Table 4.12.

IDDFeaturesCharacteristic

IDD Features characteristic (0x2B23).

IDDFeaturesData

Parsed IDD Features characteristic data.

Module Contents

class src.bluetooth_sig.gatt.characteristics.idd_features.IDDFeatureFlags

Bases: enum.IntFlag

IDD Feature flags (24-bit) per IDS v1.0.1 Table 4.12.

BASAL_RATE_SUPPORTED = 2
BOLUS_ACTIVATION_TYPE_SUPPORTED = 1024
BOLUS_DELAY_TIME_SUPPORTED = 256
BOLUS_TEMPLATE_SUPPORTED = 512
E2E_PROTECTION_SUPPORTED = 1
EXTENDED_BOLUS_SUPPORTED = 64
FAST_BOLUS_SUPPORTED = 32
FEATURE_EXTENSION = 8388608
I2CHO_RATIO_PROFILE_TEMPLATE_SUPPORTED = 8192
INSULIN_ON_BOARD_SUPPORTED = 32768
ISF_PROFILE_TEMPLATE_SUPPORTED = 4096
MULTIPLE_BOND_SUPPORTED = 2048
MULTIWAVE_BOLUS_SUPPORTED = 128
TARGET_GLUCOSE_RANGE_PROFILE_TEMPLATE_SUPPORTED = 16384
TBR_TEMPLATE_SUPPORTED = 16
TBR_TYPE_ABSOLUTE_SUPPORTED = 4
TBR_TYPE_RELATIVE_SUPPORTED = 8
class src.bluetooth_sig.gatt.characteristics.idd_features.IDDFeaturesCharacteristic

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

IDD Features characteristic (0x2B23).

org.bluetooth.characteristic.idd_features

Reports supported features of the Insulin Delivery Device. Structure: E2E-CRC(2) + E2E-Counter(1) + InsulinConcentration(2) + Flags(3) = 8 bytes.

allow_variable_length = True
min_length = 8
class src.bluetooth_sig.gatt.characteristics.idd_features.IDDFeaturesData

Bases: msgspec.Struct

Parsed IDD Features characteristic data.

e2e_crc

CRC-CCITT value (0xFFFF if E2E not supported).

e2e_counter

E2E counter (0x00 if E2E not supported).

insulin_concentration

Insulin concentration as SFLOAT.

flags

Supported feature flags (24-bit).

e2e_counter: int
e2e_crc: int
flags: IDDFeatureFlags
insulin_concentration: float