src.bluetooth_sig.gatt.characteristics.idd_annunciation_status

IDD Annunciation Status characteristic (0x2B22).

Reports alarm/reminder/status-change annunciations from the Insulin Delivery Device.

References

Bluetooth SIG Insulin Delivery Service 1.0.1, Table 4.7

Classes

Name

Description

IDDAnnunciationFlags

Flags indicating which fields are present.

IDDAnnunciationStatus

IDD annunciation status (uint8 Hamming codes).

IDDAnnunciationStatusCharacteristic

IDD Annunciation Status characteristic (0x2B22).

IDDAnnunciationStatusData

Parsed data from IDD Annunciation Status characteristic.

IDDAnnunciationType

IDD annunciation type (uint16 Hamming codes).

Module Contents

class src.bluetooth_sig.gatt.characteristics.idd_annunciation_status.IDDAnnunciationFlags

Bases: enum.IntFlag

Flags indicating which fields are present.

ANNUNCIATION_PRESENT = 1
AUX_INFO_1_PRESENT = 2
AUX_INFO_2_PRESENT = 4
AUX_INFO_3_PRESENT = 8
AUX_INFO_4_PRESENT = 16
AUX_INFO_5_PRESENT = 32
class src.bluetooth_sig.gatt.characteristics.idd_annunciation_status.IDDAnnunciationStatus

Bases: enum.IntEnum

IDD annunciation status (uint8 Hamming codes).

CONFIRMED = 85
PENDING = 51
SNOOZED = 60
UNDETERMINED = 15
class src.bluetooth_sig.gatt.characteristics.idd_annunciation_status.IDDAnnunciationStatusCharacteristic

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

IDD Annunciation Status characteristic (0x2B22).

org.bluetooth.characteristic.idd_annunciation_status

Reports annunciation (alert/reminder/status) information from the Insulin Delivery Device.

allow_variable_length = True
min_length = 1
class src.bluetooth_sig.gatt.characteristics.idd_annunciation_status.IDDAnnunciationStatusData

Bases: msgspec.Struct

Parsed data from IDD Annunciation Status characteristic.

flags

Bit field indicating which optional fields are present.

annunciation_instance_id

Instance identifier for this annunciation.

annunciation_type

Type of annunciation (Hamming-coded).

annunciation_status

Current status of the annunciation.

aux_info

Up to 5 auxiliary info uint16 values.

annunciation_instance_id: int | None = None
annunciation_status: IDDAnnunciationStatus | None = None
annunciation_type: IDDAnnunciationType | None = None
aux_info: list[int] = []
flags: IDDAnnunciationFlags
class src.bluetooth_sig.gatt.characteristics.idd_annunciation_status.IDDAnnunciationType

Bases: enum.IntEnum

IDD annunciation type (uint16 Hamming codes).

AIR_PRESSURE_OUT_OF_RANGE = 771
BATTERY_EMPTY = 170
BATTERY_FULL = 240
BATTERY_LOW = 195
BATTERY_MEDIUM = 204
BOLUS_CANCELED = 780
DATE_TIME_ISSUE = 857
INFUSION_SET_DETACHED = 153
INFUSION_SET_INCOMPLETE = 150
MAX_DELIVERY = 854
MECHANICAL_ISSUE = 51
OCCLUSION_DETECTED = 60
POWER_SOURCE_INSUFFICIENT = 165
PRIMING_ISSUE = 105
RESERVOIR_EMPTY = 90
RESERVOIR_ISSUE = 85
RESERVOIR_LOW = 102
SYSTEM_ISSUE = 15
TBR_CANCELED = 831
TBR_OVER = 816
TEMPERATURE = 869
TEMPERATURE_OUT_OF_RANGE = 255