@@ -18,28 +18,30 @@ public enum MessageType: UInt8 {
18
18
case errorResponse = 0x15
19
19
case writeGlucoseHistoryTimestamp = 0x28
20
20
21
- case readRemoteControlID = 0x2e // Refused by x23 pumps
21
+ case setBasalProfileA = 0x30 // CMD_SET_A_PROFILE
22
+ case setBasalProfileB = 0x31 // CMD_SET_B_PROFILE
22
23
23
24
case changeTime = 0x40
25
+ case setMaxBolus = 0x41 // CMD_SET_MAX_BOLUS
24
26
case bolus = 0x42
25
27
26
28
case PumpExperiment_OP67 = 0x43
27
29
case PumpExperiment_OP68 = 0x44
28
- case PumpExperiment_OP69 = 0x45
30
+ case PumpExperiment_OP69 = 0x45 // CMD_SET_VAR_BOLUS_ENABLE
29
31
30
32
case selectBasalProfile = 0x4a
31
33
32
34
case changeTempBasal = 0x4c
33
35
34
36
case PumpExperiment_OP80 = 0x50
35
- case PumpExperiment_OP81 = 0x51
36
- case PumpExperiment_OP82 = 0x52
37
- case PumpExperiment_OP83 = 0x53
38
- case PumpExperiment_OP84 = 0x54
39
- case PumpExperiment_OP85 = 0x55
37
+ case setRemoteControlID = 0x51 // CMD_SET_RF_REMOTE_ID
38
+ case PumpExperiment_OP82 = 0x52 // CMD_SET_BLOCK_ENABLE
39
+ case setLanguage = 0x53
40
+ case PumpExperiment_OP84 = 0x54 // CMD_SET_ALERT_TYPE
41
+ case PumpExperiment_OP85 = 0x55 // CMD_SET_PATTERNS_ENABLE
40
42
case PumpExperiment_OP86 = 0x56
41
- case PumpExperiment_OP87 = 0x57
42
- case PumpExperiment_OP88 = 0x58
43
+ case setRemoteControlEnabled = 0x57 // CMD_SET_RF_ENABLE
44
+ case PumpExperiment_OP88 = 0x58 // CMD_SET_INSULIN_ACTION_TYPE
43
45
case PumpExperiment_OP89 = 0x59
44
46
case PumpExperiment_OP90 = 0x5a
45
47
@@ -49,16 +51,23 @@ public enum MessageType: UInt8 {
49
51
50
52
case powerOn = 0x5d
51
53
52
- case PumpExperiment_OP97 = 0x61
53
- case PumpExperiment_OP98 = 0x62
54
- case PumpExperiment_OP99 = 0x63
55
- case PumpExperiment_O100 = 0x64
56
- case PumpExperiment_O101 = 0x65
57
- case PumpExperiment_O103 = 0x67
54
+ case setBolusWizardEnabled1 = 0x61
55
+ case setBolusWizardEnabled2 = 0x62
56
+ case setBolusWizardEnabled3 = 0x63
57
+ case setBolusWizardEnabled4 = 0x64
58
+ case setBolusWizardEnabled5 = 0x65
59
+ case setAlarmClockEnable = 0x67
60
+
61
+ case setMaxBasalRate = 0x6e // CMD_SET_MAX_BASAL
62
+ case setBasalProfileStandard = 0x6f // CMD_SET_STD_PROFILE
58
63
59
64
case readTime = 0x70
60
65
case getBattery = 0x72
61
66
case readRemainingInsulin = 0x73
67
+ case readFirmwareVersion = 0x74
68
+ case readErrorStatus = 0x75
69
+ case readRemoteControlIDs = 0x76 // CMD_READ_REMOTE_CTRL_IDS
70
+
62
71
case getHistoryPage = 0x80
63
72
case getPumpModel = 0x8d
64
73
case readProfileSTD512 = 0x92
@@ -130,6 +139,8 @@ public enum MessageType: UInt8 {
130
139
return ReadOtherDevicesIDsMessageBody . self
131
140
case . readOtherDevicesStatus:
132
141
return ReadOtherDevicesStatusMessageBody . self
142
+ case . readRemoteControlIDs:
143
+ return ReadRemoteControlIDsMessageBody . self
133
144
default :
134
145
return UnknownMessageBody . self
135
146
}
0 commit comments