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 |
|---|---|
IDD Command Control Point characteristic (0x2B25). |
|
Parsed data from IDD Command Control Point. |
|
IDD Command Control Point Op Codes (Table 4.36, IDS v1.0.1). |
|
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.StructParsed data from IDD Command Control Point.
- opcode¶
The operation code (uint16).
- operand¶
Raw operand bytes (variable per opcode). Empty if none.
- opcode: IDDCommandOpCode¶
- class src.bluetooth_sig.gatt.characteristics.idd_command_control_point.IDDCommandOpCode¶
Bases:
enum.IntEnumIDD 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.IntEnumIDD 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¶