src.bluetooth_sig.gatt.characteristics.idd_history_data

IDD History Data characteristic (0x2B28).

Contains historical event data from the Insulin Delivery Device.

References

Bluetooth SIG Insulin Delivery Service 1.0

Classes

Name

Description

IDDHistoryDataCharacteristic

IDD History Data characteristic (0x2B28).

IDDHistoryDataPayload

Parsed data from IDD History Data characteristic.

IDDHistoryEventType

IDD history event types (Table 4.95, Hamming codes).

Module Contents

class src.bluetooth_sig.gatt.characteristics.idd_history_data.IDDHistoryDataCharacteristic

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

IDD History Data characteristic (0x2B28).

org.bluetooth.characteristic.idd_history_data

Contains historical event data from the Insulin Delivery Device.

allow_variable_length = True
min_length = 8
class src.bluetooth_sig.gatt.characteristics.idd_history_data.IDDHistoryDataPayload

Bases: msgspec.Struct

Parsed data from IDD History Data characteristic.

event_type

Type of the history event (uint16).

sequence_number

Sequence number of this history event (uint32).

relative_offset

Relative time offset in seconds (uint16).

event_data

Raw event-specific data bytes.

event_data: bytes = b''
event_type: IDDHistoryEventType
relative_offset: int
sequence_number: int
class src.bluetooth_sig.gatt.characteristics.idd_history_data.IDDHistoryEventType

Bases: enum.IntEnum

IDD history event types (Table 4.95, Hamming codes).

ANNUNCIATION_STATUS_CHANGED_PART_1 = 831
ANNUNCIATION_STATUS_CHANGED_PART_2 = 854
BASAL_RATE_PROFILE_TEMPLATE_TIME_BLOCK_CHANGED = 240
BOLUS_CALCULATED_PART_1 = 60
BOLUS_CALCULATED_PART_2 = 85
BOLUS_DELIVERED_PART_1 = 105
BOLUS_DELIVERED_PART_2 = 150
BOLUS_PROGRAMMED_PART_1 = 90
BOLUS_PROGRAMMED_PART_2 = 102
BOLUS_TEMPLATE_CHANGED_PART_1 = 960
BOLUS_TEMPLATE_CHANGED_PART_2 = 975
DATA_CORRUPTION = 934
DELIVERED_BASAL_RATE_CHANGED = 153
I2CHO_RATIO_PROFILE_TEMPLATE_TIME_BLOCK_CHANGED = 869
ISF_PROFILE_TEMPLATE_TIME_BLOCK_CHANGED = 857
MANUFACTURER_RESERVED_END = 65520
MANUFACTURER_RESERVED_START = 61440
MAX_BOLUS_AMOUNT_CHANGED = 1020
OPERATIONAL_STATE_CHANGED = 780
POINTER_EVENT = 937
PRIMING_DONE = 922
PRIMING_STARTED = 917
PROFILE_TEMPLATE_ACTIVATED = 204
REFERENCE_TIME = 15
REFERENCE_TIME_BASE_OFFSET = 51
RESERVOIR_REMAINING_AMOUNT_CHANGED = 816
TARGET_GLUCOSE_RANGE_PROFILE_TEMPLATE_TIME_BLOCK_CHANGED = 874
TBR_ADJUSTMENT_CHANGED = 195
TBR_ADJUSTMENT_ENDED = 170
TBR_ADJUSTMENT_STARTED = 165
TBR_TEMPLATE_CHANGED = 1011
THERAPY_CONTROL_STATE_CHANGED = 771
TOTAL_DAILY_INSULIN_DELIVERY = 255