src.bluetooth_sig.gatt.characteristics.idd_command_control_point

IDD Command Control Point characteristic (0x2B25).

Control point for insulin delivery commands: bolus, TBR, profile management.

References

Bluetooth SIG Insulin Delivery Service 1.0.1, Table 4.36

Classes

Name

Description

IDDCommandControlPointCharacteristic

IDD Command Control Point characteristic (0x2B25).

IDDCommandControlPointData

Parsed data from IDD Command Control Point.

IDDCommandOpCode

IDD Command Control Point Op Codes (Table 4.36, IDS v1.0.1).

IDDCommandResponseCode

IDD Command Control Point response codes (Table 4.38, Hamming distance 4 to 0x0F).

Module Contents

class src.bluetooth_sig.gatt.characteristics.idd_command_control_point.IDDCommandControlPointCharacteristic

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

IDD Command Control Point characteristic (0x2B25).

org.bluetooth.characteristic.idd_command_control_point

Control point for insulin delivery commands. ROLE: CONTROL

allow_variable_length = True
min_length = 2
class src.bluetooth_sig.gatt.characteristics.idd_command_control_point.IDDCommandControlPointData

Bases: msgspec.Struct

Parsed data from IDD Command Control Point.

opcode

The operation code (uint16).

operand

Raw operand bytes (variable per opcode). Empty if none.

opcode: IDDCommandOpCode
operand: bytes = b''
class src.bluetooth_sig.gatt.characteristics.idd_command_control_point.IDDCommandOpCode

Bases: enum.IntEnum

IDD Command Control Point Op Codes (Table 4.36, IDS v1.0.1).

ACTIVATE_PROFILE_TEMPLATES = 4654
ACTIVATE_PROFILE_TEMPLATES_RESPONSE = 4679
CANCEL_BOLUS = 4516
CANCEL_TBR_ADJUSTMENT = 4369
CONFIRM_ANNUNCIATION = 3993
CONFIRM_ANNUNCIATION_RESPONSE = 4005
GET_ACTIVATED_PROFILE_TEMPLATES = 4680
GET_ACTIVATED_PROFILE_TEMPLATES_RESPONSE = 4724
GET_AVAILABLE_BOLUSES = 4547
GET_AVAILABLE_BOLUSES_RESPONSE = 4532
GET_BOLUS_TEMPLATE = 4539
GET_BOLUS_TEMPLATE_RESPONSE = 4562
GET_MAX_BOLUS_AMOUNT = 5245
GET_MAX_BOLUS_AMOUNT_RESPONSE = 5250
GET_TBR_TEMPLATE = 4382
GET_TBR_TEMPLATE_RESPONSE = 4386
GET_TEMPLATE_STATUS_AND_DETAILS = 4590
GET_TEMPLATE_STATUS_AND_DETAILS_RESPONSE = 4626
READ_BASAL_RATE_PROFILE_TEMPLATE = 4010
READ_BASAL_RATE_PROFILE_TEMPLATE_RESPONSE = 4035
READ_I2CHO_RATIO_PROFILE_TEMPLATE = 4845
READ_I2CHO_RATIO_PROFILE_TEMPLATE_RESPONSE = 5140
READ_ISF_PROFILE_TEMPLATE = 4792
READ_ISF_PROFILE_TEMPLATE_RESPONSE = 4817
READ_TARGET_GLUCOSE_RANGE_PROFILE_TEMPLATE = 5160
READ_TARGET_GLUCOSE_RANGE_PROFILE_TEMPLATE_RESPONSE = 5185
RESET_RESERVOIR_INSULIN_OPERATION_TIME = 4791
RESET_TEMPLATE_STATUS = 4637
RESET_TEMPLATE_STATUS_RESPONSE = 4641
RESPONSE_CODE = 3925
SET_BOLUS = 4427
SET_BOLUS_RESPONSE = 4471
SET_BOLUS_TEMPLATE = 4573
SET_BOLUS_TEMPLATE_RESPONSE = 4577
SET_FLIGHT_MODE = 3942
SET_INITIAL_RESERVOIR_FILL_LEVEL = 4747
SET_MAX_BOLUS_AMOUNT = 5261
SET_TBR_ADJUSTMENT = 4095
SET_TBR_TEMPLATE = 4397
SET_TBR_TEMPLATE_RESPONSE = 4420
SET_THERAPY_CONTROL_STATE = 3930
SNOOZE_ANNUNCIATION = 3945
SNOOZE_ANNUNCIATION_RESPONSE = 3990
START_PRIMING = 4731
STOP_PRIMING = 4740
WRITE_BASAL_RATE_PROFILE_TEMPLATE = 4044
WRITE_BASAL_RATE_PROFILE_TEMPLATE_RESPONSE = 4080
WRITE_I2CHO_RATIO_PROFILE_TEMPLATE = 5147
WRITE_I2CHO_RATIO_PROFILE_TEMPLATE_RESPONSE = 5159
WRITE_ISF_PROFILE_TEMPLATE = 4830
WRITE_ISF_PROFILE_TEMPLATE_RESPONSE = 4834
WRITE_TARGET_GLUCOSE_RANGE_PROFILE_TEMPLATE = 5198
WRITE_TARGET_GLUCOSE_RANGE_PROFILE_TEMPLATE_RESPONSE = 5234
class src.bluetooth_sig.gatt.characteristics.idd_command_control_point.IDDCommandResponseCode

Bases: enum.IntEnum

IDD Command Control Point response codes (Table 4.38, Hamming distance 4 to 0x0F).

INVALID_OPERAND = 113
MAXIMUM_BOLUS_NUMBER_REACHED = 118
OP_CODE_NOT_SUPPORTED = 112
PARAMETER_OUT_OF_RANGE = 115
PLAUSIBILITY_CHECK_FAILED = 117
PROCEDURE_NOT_APPLICABLE = 116
PROCEDURE_NOT_COMPLETED = 114
SUCCESS = 15