Skip to content
Joe Moran edited this page Nov 30, 2019 · 20 revisions

0x1A Command for Table 0: Basal Schedule

When the $1A command is given a TableNum of 0, the command specifies a 24 hour basal schedule. This page documents the details of the $1A command for this case. See the Command 1A Insulin Schedule page for general background on the $1A insulin schedule command.

The $1A command format for a basal schedule is as follows:

00 01 02030405 06 0708 09 0A0B 0C0D 0E0F 1011 1213
1a LL NNNNNNNN 00 CCCC HH SSSS PPPP napp napp napp [napp...]  13...
  • 1a (1 byte): Mtype value of $1a specifies a generic insulin schedule command

  • LL (1 byte): Length # of bytes following, an even value with a minimum value of $12

  • NNNNNNNN (4 bytes): Nonce, the 32-bit validator (random looking numbers)

  • 00 (1 byte): TableNum of $00 specifies this is a basal schedule

  • CCCC (2 bytes): CheckSum, byte sum of the following 3 fields along with the bytes in the generated insulin schedule table

  • HH (1 byte): HalfHrOfDay, current 1/2 hour of day value (0 => 00:00-00:29, $2f (47 dec) => 23:30-23:59)

  • SSSS (2 bytes): SecX8Left, 8 x seconds to end of this 1/2 hour (max $3840 = 14,400 (dec) = 8x30x60)

  • PPPP (2 bytes): Pulses, number of remaining pulses in this half hour

  • napp napp napp [napp...] (2 bytes per element): 3 or more InsulinScheduleElements used to describe 24 consecutive hours, details of these elements can be found here

  • 13... Next Command is always $13 for basal schedule and is described here: $13 Basal Schedule

Consider the following example basal schedule command for a flat 1.0 U/h for 24 hours:

1a LL NNNNNNNN 00 CCCC HH SSSS PPPP napp napp napp
1a 12 969e3ce5 00 0264 2f 3418 0009 f00a f00a f00a

This command is parsed as:

  • 1a: mtype of $1a specifies some insulin schedule command
  • 12: $12 bytes following (minimum value possible for a basal schedule)
  • 969e3ce5: the nonce value in this example
  • 00: A value of $00 for TableNum specifies that this is a basal schedule
  • 0264: CheckSum, byte sum of $2f $34 $18 $00 $09 and the resulting insulin schedule table
  • 2f: HalfHrOfDay says the current time is within the last half hour of the day between 23:30:00 and 23:59:59
  • 3418: SecX8Left says that the current time is $3418/8 (=$683) seconds before midnight (=23:32:13).
  • 0009: Pulses, # of pulses remaining to be delivered in this half hour segment (i.e., 9 pulses remaining of the $a pulses per element)
  • f00a f00a f00a: three identical 8-hour elements each specifying 10 0.05U pulses per half hour (=1 U/h) for 8 hours

CheckSum

The CheckSum is the byte sum of the bytes in HalfHrOfDay, SecX8Left, Pulses fields in the command along with the bytes in the generated insulin schedule table.

In the example given above the CheckSum value was $0264. The field bytes of the HalfHrOfDay, SecX8Left, and Pulses fields in the example command are $2f $34 $18 $00 $09 which sum to $84. The insulin schedule table bytes for $f00a $f00a $f00a expands to 48 entries of 10 pulses each which has a byte sum of 480 decimal or $1E0. $84 + $1E0 = $264 which matches the expected CheckSum value.

One can verify that all of these bytes sum to $264 (=141 decimal) as shown in python below:

hex_data = '2f341800090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a'
b = bytearray.fromhex(hex_data)
checksum = sum((b))
print(checksum)  # 612
print(hex(checksum))  # 0x264

HalfHrOfDay

The HalfHrOfDay field is a single byte value from 00 to $2f (=47 decimal) that gives the current half hour of the day value starting at midnight for the time that the command was given. Thus a value of 00 indicates the time is between 00:00:00 and 00:29:59 while a value of $2f indicates the time is between 23:30:00 and 23:59:59.

SecX8Left

The SecX8Left field gives the number of seconds remaining before the next 1/2 hour time boundary times 8 (left shifted 3) for the current time. This field should have a maximum value of 30 x 60 x 8 = 14,400 decimal or $3840 if there is a full 30 minute interval remaining (i.e., the current time is exactly on the half hour). Between HalfHrOfDay and SecX8Left it is possible to derived the time that a command was issued according to the PDM's clock.

Pulses

The Pulses field is the number of pulses remaining to be delivered in the current half hour segment of the resulting insulin schedule table. The Pod internally deals with tenths of pulses and thus the time between pulses divided by ten. The PPPP (pulsesRemainingInSegment) value can be computed with the following Swift calculation:

offsetToNextTenth = timeRemainingInSegment.truncatingRemainder(dividingBy: timeBetweenPulses / 10.0)
pulsesRemainingInSegment = (timeRemainingInSegment + timeBetweenPulses / 10.0 - offsetToNextTenth) / timeBetweenPulses

Example Basal Schedules

In the examples below there are either 3 or 4 InsulinScheduleElements that describe a 24-hour basal schedule. Recall that since a single InsulinScheduleElement can describe a maximum of an 8 hour interval, there is a minimum of 3 InsulinScheduleElements that will be needed to describe insulin delivery for a 24-hour period. Consult the InsulinScheduleElement section of the common Command 1A Insulin Schedule document for details and examples of how to interpret these elements.

These example basal schedules were taken from Enable Different Preset Basal.

U/h  time | U/h time
1.0  00-24           -> 1a 12 52fd9e12 00 0243 03 1548 0003  f00a f00a f00a
1.5  00-24           -> 1a 12 3728d58b 00 0322 05 2a18 000b  f00f f00f f00f
1.5  00-08|1.0 08-24 -> 1a 12 bef5c42d 00 02e3 05 1890 0006  f00f f00a f00a
1.5  00-04|1.0 04-24 -> 1a 14 37286f04 00 027b 05 0b60 0003  700f f00a f00a 700a
0.15 00-04|1.0 04-24 -> 1a 14 b415a62e 00 0203 07 3728 0001  7801 f00a f00a 700a
0.90 00-01|1.0 01-24 -> 1a 14 56b1962e 00 02ca 07 0bd8 0002  1009 f00a f00a d00a
0.95 00-01|1.0 01-24 -> 1a 14 410f857b 00 0227 09 2810 0007  1809 f00a f00a d00a
0.85 00-01|1.5 01-24 -> 1a 14 2e9aa5ea 00 03d9 09 1de8 0008  1808 f00f f00f d00f
0.75 00-01|1.5 01-24 -> 1a 14 d201e0ce 00 038a 07 02c0 0000  1807 f00f f00f d00f

Real World Example

This real world example basal pattern was taken from Differences between PDM and RL with multiple entries.

  • 00:00-02:59 @ 0.80 U/h
  • 03:00-04:59 @ 0.90 U/h
  • 05:00-07:29 @ 0.85 U/h
  • 07:30-12:29 @ 0.85 U/h
  • 12:30-14:59 @ 0.85 U/h
  • 15:00-17:59 @ 0.70 U/h
  • 18:00-19:59 @ 0.90 U/h
  • 20:00-23:59 @ 1.10 U/h
1a LL NNNNNNNN 00 CCCC HH SSSS PPPP napp napp napp napp napp napp napp
1a 1a 851072aa 00 0242 2a 1e50 0006 5008 3009 f808 3808 5007 3009 700b

00:00-03:00 napp = $5008 -> [8 8 8 8 8 8]
3 hours for a total of 6x8 pulses = 48 pulses or 2.4U/3h or 0.80 U/h
00:30-05:00 napp = $3009 -> [9 9 9 9]
2 hours for a total of 4x9 pulses = 36 pulses or 1.8U/2u or 0.90 U/h
05:00-13:00 napp = $f808 -> [8 9 8 9 8 9 8 9 8 9 8 9 8 9 8 9]
8 hours for a total of (8+9)x8 = 136 pulses or 6.8U/8h or 0.85 U/h
13:00-15:00 napp = $3808 -> [8 9 8 9]
2 hours for a total of (8+9)x2 = 34 pulses or 1.7U/2h or 0.85 U/h
15:00-18:00 napp = $5007 -> [7 7 7 7 7 7]
3 hours for a total of 7x6 = 42 pulses or 2.1U/3h or 0.70 U/h
18:00-20:00 napp = $3009 -> [9 9 9 9]
2 hours for a total of 9x4 = 36 pulses or 1.8U/2h or 0.90 U/h
20:00-24:00 napp = $700b -> [11 11 11 11 11 11 11 11]
4 hours for a total of 11x8 = 88 pulses or 4.4U/4h or 1.10 U/h

As this example shows, the InsulinScheduleElement (napp) intervals might not map one to one to the basal program intervals. The PDM will merge adjacent basal program intervals of the same rate to a single napp element. In this example there were actually 3 consecutive basal program segments of 2.5, 5 & 2.5 hours with the same 0.85 U/h rate that were logically combined into a single 10 hour interval. But since a single InsulinScheduleElement can only specify a maximum of 8 hours, this logical 10 hour interval then had to be split into an 8 hour element (napp == $f808) and a 2 hour element (napp == $3808).

Complex Example

This derived complex example basal program was taken from 13 Entries NOTOK.

  • 00:00-00:30 @ 1.30 U/h
  • 00:30-02:00 @ 0.05 U/h
  • 02:00-02:30 @ 1.70 U/h
  • 02:30-03:00 @ 0.85 U/h
  • 03:00-07:30 @ 1.00 U/h
  • 07:30-08:30 @ 0.65 U/h
  • 08:30-09:30 @ 0.50 U/h
  • 09:30-10:30 @ 0.65 U/h
  • 10:30-11:30 @ 0.60 U/h
  • 11:30-14:00 @ 0.65 U/h
  • 14:00-15:30 @ 1.65 U/h
  • 15:30-16:30 @ 0.15 U/h
  • 16:30-24:00 @ 0.85 U/h
1a LL NNNNNNNN 00 CCCC HH SSSS PPPP napp napp napp napp napp napp napp napp napp napp napp napp napp napp napp
1a 2a 851072aa 00 01dd 27 1518 0003 000d 2800 0011 1809 700a 1806 1005 2806 1006 0007 2806 0011 1810 1801 e808

napp = $000d -> [13]
00:00-00:30 0.5 hours with 13 pulses = 0.65U/0.5h or 1.30 U/h
napp = $2800 -> [0 1 0]
00:30-02:00 1.5 hours with 1 pulse = 0.05U/1.5h or 0.033333 U/h
napp = $0011 -> [17]
02:00-02:30 0.5 hours with 17 pulses = 0.85U/0.5h or 1.70 U/h
napp = $1809 -> [9 10]
02:30-03:30 1.0 hour with 9+10=19 total pulses or 0.95U/1.0h or 0.95 U/h
                    OR
02:30-3:00 0.5 hours with 9 pulses or 0.45U/0.5h or 0.90 U/h
03:00-3:30 0.5 hours with 10 pulses or 0.50U/0.5h or 1.00 U/h
napp = $700a -> [10 10 10 10 10 10 10 10]
03:30-7:30 4.0 hours with 8x10=80 total pulses or 4.0U/4h or 1.00 U/h
napp = $1806 -> [6 7]
07:30-8:30 1.0 hour with 6+7=13 total pulses or 0.65U/1.0h or 0.65 U/h
napp = $1005 -> [5 5]
08:30-9:30 1.0 hour with 5+5=10 total pulses or 0.50U/1.0h or 0.50 U/h
napp = $2806 -> [6 7 6]
napp = $1006 -> [6 6]
napp = $0007 -> [7]
napp = $2806 -> [6 7 6]
09:30-11:00 1.5 hours with 6+7+6=19 total pulses or 0.95U/1.5h or 0.63333 U/h
11:00-12:00 1.0 hours with 6+6=12 total pulses or 0.60U/1.0h or 0.60 U/h
12:00-12:30 0.5 hours with 7 pulses or 0.35U/0.5h or 0.70 U/h
12:30-14:00 1.5 hours with 6+7+6=19 total pulses or 0.95U/1.5h or 0.63333 U/h
                    OR
09:30-10:30 1.0 hour with 6+7=13 total pulses or 0.65U/1.0h or 0.65 U/h
10:30-11:30 1.0 hours with 6+6=12 pulses or 0.60U/1.0h or 0.60 U/h
11:30-14:00 2.5 hours with 6+7+6+7+6=32 total pulses or 1.6U/2.5h or .64 U/h
napp = $0011 -> [17]
napp = $1810 -> [16 17]
14:00-14:30 0.5 hours with 17 pulses or 0.85U/0.5h or 1.70 U/h
14:30-15:30 1.0 hour with 16+17=33 total pulses or 1.65U/1.0h or 1.65 U/h
                    OR
14:00-15:30 1.5 hour with 17+16+17=50 total pulses or 2.5U/1.5h or 1.666666 U/h
napp = $1801 -> [1 2]
15:30-16:30 1.0 hour with 1+2=3 total pulses or 0.15U/1.0 h = 0.15 U/h
napp = $e808 -> [8 9 8 9 8 9 8 9 8 9 8 9 8 9 8]
16:30-24:00 7.5 hours with (8+9)x7+8=127 total pulses or 6.35U/7.5h = 0.84666 U/h

To understand why the PDM used this interesting encoding, it is informative to first look how the 48 element Insulin Schedule Table (IST) is actually built and then encoded. First let's step through each of the user specified rates in increasing time order. With the Pod's fixed integral 0.05U pulse size and the user able to specify a basal rate down to 0.05U per hour, there will be an odd number of pulses to be delivered each hour for any hourly basal rate that ends in 0.05U (0.05U/h = 1 pulse per hour, 0.15U/h is 3 pulses per hour, 0.25U/h is 5 pulses per hour, etc). Another issue the PDM has to deal with is a rate that ends in 0.05U that isn't a multiple of an hour as the PDM will have a missing 1/2 pulse issue to handle (e.g., 0.15U/h for 0.5h only one pulse can be scheduled and half a pulse is still remaining). By default when an hourly basal rate that ends in 0.05U that requires alternating +1 values every half hour, the PDM will always schedule with the lower value for that half hour (to avoid over-insulinization). However, if there is a missing 1/2 pulse from an earlier segment, the PDM will then schedule the n+1 value first.

00:00-00:30 @ 1.30 U/h, 1.30U = 26 pulses/hr or 13 pulses per 0.5h
[13]

00:30-02:00 @ 0.05 U/h, 0.05U = 1 pulse/hr or 1.5 pulses per 1.5h
Use [0 1 0] for only 1 pulse (to not over-insulinize), short 1/2 pulse
[13 0 1 0]

02:00-02:30 @ 1.70 U/h, 1.70U = 34 pulses/hr or 17 pulses per 0.5h
[13 0 1 0 17]

02:30-03:00 @ 0.85 U/h, 0.85U = 17 pulses/hr or 8.5 pulses per 0.5h
Use 9 pulses instead of 8 for 8.5 pulses because we were short 1/2 pulse from an earlier segment
[13 0 1 0 17 9]

03:00-07:30 @ 1.00 U/h, 1.00U = 20 pulses/hr or 90 pulses per 4.5h
Use [10 10 10 10 10 10 10 10 10] for 90 pulses in 4.5h
[13 0 1 0 17 9 10 10 10 10 10 10 10 10 10 10]

07:30-08:30 @ 0.65 U/h, 0.65U = 13 pulses per 1.0h
Use [6 7] for 13 pulses in an hour (default encoding)
[13 0 1 0 17 9 10 10 10 10 10 10 10 10 10 6 7]

08:30-09:30 @ 0.50 U/h, 0.50U = 10 pulses per 1.0h
Use [5 5] for 10 pulses in a hour
[13 0 1 0 17 9 10 10 10 10 10 10 10 10 10 6 7 5 5]

09:30-10:30 @ 0.65 U/h, 0.65U = 13 pulses per 1.0h
Use [6 7] for 13 pulses in an hour
[13 0 1 0 17 9 10 10 10 10 10 10 10 10 10 6 7 5 5 6 7]

10:30-11:30 @ 0.60 U/h, 0.60U = 12 pulses per hour
[13 0 1 0 17 9 10 10 10 10 10 10 10 10 10 6 7 5 5 6 7 6 6]
Use [6 6] for 12 pulses in an hour

11:30-14:00 @ 0.65 U/h, 0.65U = 13 pulses/hr or 32.5 pulses per 2.5h
Use [6 7 6 7 6] = 32 pulses in 2.5h, now short 1/2 pulse
[13 0 1 0 17 9 10 10 10 10 10 10 10 10 10 6 7 5 5 6 7 6 6 6 7 6 7 6]

14:00-15:30 @ 1.65 U/h, 1.65U = 33 pulses/hr or 49.5 pulses per 1.5h
Use [17 16 17] = 50 pulses instead of [16 17 16] for 1.5h as we were short 1/2 pulse from last segment
[13 0 1 0 17 9 10 10 10 10 10 10 10 10 10 6 7 5 5 6 7 6 6 6 7 6 7 6 17 16 17]

15:30-16:30 @ 0.15 U/h, 0.15U = 3 pulses per hour
Use [1 2] for 3 pulses in an hour
[13 0 1 0 17 9 10 10 10 10 10 10 10 10 10 6 7 5 5 6 7 6 6 6 7 6 7 6 17 16 17 1 2]

16:30-24:00 @ 0.85 U/h, 0.85U = 17 pulses/hr = 127.5 pulses per 7.5h
Use [8 9 8 9 8 9 8 9 8 9 8 9 8 9 8] for 127 pulses in 7.5 hours, short 1/2 pulse for entire day
[13 0 1 0 17 9 10 10 10 10 10 10 10 10 10 6 7 5 5 6 7 6 6 6 7 6 7 6 17 16 17 1 2 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8]

Next the PDM encodes this 48 element IST using the longest possible encoding for each InsulinScheduleElement. Because of the napp encoding is either for all the same rate per each half hour or using the $0800 bit, the odd entries gets an extra pulse, the longest encoding is when the next element is different and it's not possibly a sequence of [n, n+1] when the $0800 can be used.

Now let's look on how to encode this particular IST step by step.

[13 0 1 0 17 9 10 10 10 10 10 10 10 10 10 6 7 5 5 6 7 6 6 6 7 6 7 6 17 16 17 1 2 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8]

Going left to right, since a 0 entry follows the 13 entry, the first element is for half hour napp element value of $000d.

0 1 0 17 9 10 10 10 10 10 10 10 10 10 6 7 5 5 6 7 6 6 6 7 6 7 6 17 16 17 1 2 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8]

Advancing the next array entry, there is a three entry 0 1 0 sequence which results in the next napp element value of $2800.

17 9 10 10 10 10 10 10 10 10 10 6 7 5 5 6 7 6 6 6 7 6 7 6 17 16 17 1 2 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8]

Next there is a 17 pulse entry followed by a 9 pulse entry, so this has to be encoded a single half hour napp value of $0011.

9 10 10 10 10 10 10 10 10 10 6 7 5 5 6 7 6 6 6 7 6 7 6 17 16 17 1 2 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8]

Next there is a 9 pulse entry followed by a number of 10's pulse entries. Rather than encoding this is a single 9 pulse napp value of $0009, the PDM will maximize the element interval length by using an alternating napp encoding for the 9 10 with a 1 hour napp value of $1809.

10 10 10 10 10 10 10 10 6 7 5 5 6 7 6 6 6 7 6 7 6 17 16 17 1 2 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8]

Next there are eight entries of 10 which results in an napp of $700a.

6 7 5 5 6 7 6 6 6 7 6 7 6 17 16 17 1 2 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8]

Next there are entries of 6 7 which results in an napp using the alternating bit of $1806.

5 5 6 7 6 6 6 7 6 7 6 17 16 17 1 2 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8]

Next there are two entries of 5 which results in an napp of $1005.

6 7 6 6 6 7 6 7 6 17 16 17 1 2 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8]

Next the longest possible element encoding for the next set of entries is a 1.5h element with a napp of $2806.

6 6 7 6 7 6 17 16 17 1 2 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8]

Next the longest possible element encoding for the next set of entries is a 1.0h element with a napp of $1006.

7 6 7 6 17 16 17 1 2 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8]

With a sequence starting with a n+1, n, the alternate pulse bit cannot be used (because with the $0800 bit, the extra pulse is on the 2nd entry and so it can be only be used for a n, n+1 sequence. So the longest element possible is a single entry 0.5h napp of $0007.

6 7 6 17 16 17 1 2 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8]

With a sequence starting of n, n+1, n, the longest encoding is a three entry element using the alternate pulse for a napp of $2806.

17 16 17 1 2 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8]

Again, with a sequence starting with a n+1, n, the alternate pulse bit cannot be used so the longest element possible is a single entry element for anapp of $00011.

16 17 1 2 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8]

With a sequence starting of n, n+1, n, the longest encoding is a two entry element using the alternate pulse bit encoding for a napp of $1810.

1 2 8 9 8 9 8 9 8 9 8 9 8 9 8 9 8]

Again with a sequence starting of n, n+1, n, the longest encoding is a two entry element using the alternate pulse bit encoding for a napp of $1801.

8 9 8 9 8 9 8 9 8 9 8 9 8 9 8]

And finally there is an extended n, n+1 sequence for fifteen entry element for a napp of $e808.

Detailed Packet Information

Most of the data for the above example basal schedules were taken from Enable Different Preset Basal.

1.0 U/h from 0:00-24:00

"2017-12-29T01:48:58.017779 ID1:1f05e709 PTYPE:PDM SEQ:10 ID2:1f05e709 B9:1c BLEN:3 BODY:0e01008117 CRC:61",
"2017-12-29T01:48:58.018196 ID1:1f05e709 PTYPE:POD SEQ:11 ID2:1f05e709 B9:20 BLEN:10 BODY:1d18003b280000030bff83d9 CRC:64",
"2017-12-29T01:48:58.018596 ID1:1f05e709 PTYPE:ACK SEQ:12 ID2:1f05e709 CRC:54",
"2017-12-29T01:49:09.172553 ID1:1f05e709 PTYPE:PDM SEQ:03 ID2:1f05e709 B9:24 BLEN:3 BODY:0e010002a3 CRC:ce",  
"2017-12-29T01:49:09.491659 ID1:1f05e709 PTYPE:POD SEQ:04 ID2:1f05e709 B9:28 BLEN:10 BODY:1d08009038000004bfff0067 CRC:37",
"2017-12-29T01:49:09.511702 ID1:1f05e709 PTYPE:ACK SEQ:05 ID2:1f05e709 CRC:2f",
"2017-12-29T01:49:18.566375 ID1:1f05e709 PTYPE:PDM SEQ:06 ID2:1f05e709 B9:ac BLEN:36 BODY:1a1252fd9e120002430315480003f00af00af00a130e400011 CRC:14",
"2017-12-29T01:49:18.782360 ID1:1f05e709 PTYPE:CON SEQ:08 CON:5600e4e1c012c00112a88003a6 CRC:84",
"2017-12-29T01:49:19.135198 ID1:1f05e709 PTYPE:PDM SEQ:11 ID2:1f05e709 B9:34 BLEN:18 BODY:191052066601500000000000600000000000006c CRC:1d",
"2017-12-29T01:49:19.502536 ID1:1f05e709 PTYPE:POD SEQ:12 ID2:1f05e709 B9:38 BLEN:10 BODY:1d18009068000004bfff8179 CRC:0a",
"2017-12-29T01:49:19.503226 ID1:1f05e709 PTYPE:ACK SEQ:13 ID2:1f05e709 CRC:36"

1.5 U/h from 0:00-24:00

"2017-12-29T02:37:59.400737 ID1:1f05e709 PTYPE:PDM SEQ:14 ID2:1f05e709 B9:3c BLEN:3 BODY:0e01008285 CRC:7b",
"2017-12-29T02:37:59.401164 ID1:1f05e709 PTYPE:POD SEQ:15 ID2:1f05e709 B9:00 BLEN:10 BODY:1d180097e80000057bff83b6 CRC:ca",
"2017-12-29T02:37:59.401564 ID1:1f05e709 PTYPE:ACK SEQ:16 ID2:1f05e709 CRC:f0",
"2017-12-29T02:38:03.389651 ID1:1f05e709 PTYPE:PDM SEQ:22 ID2:1f05e709 B9:0c BLEN:3 BODY:0e0100023f CRC:bd",
"2017-12-29T02:38:03.513133 ID1:1f05e709 PTYPE:POD SEQ:23 ID2:1f05e709 B9:10 BLEN:10 BODY:1d0800978800000583ff015c CRC:a3",
"2017-12-29T02:38:03.513835 ID1:1f05e709 PTYPE:ACK SEQ:24 ID2:1f05e709 CRC:e9",
"2017-12-29T02:38:12.354918 ID1:1f05e709 PTYPE:PDM SEQ:25 ID2:1f05e709 B9:94 BLEN:36 BODY:1a123728d58b000322052a18000bf00ff00ff00f130e400019 CRC:01",
"2017-12-29T02:38:12.708276 ID1:1f05e709 PTYPE:ACK SEQ:26 ID2:1f05e709 CRC:2d",
"2017-12-29T02:38:12.882496 ID1:1f05e709 PTYPE:CON SEQ:27 CON:0d002dc6c01c2000b71b0081f0 CRC:cd",
"2017-12-29T02:38:12.955861 ID1:1f05e709 PTYPE:POD SEQ:28 ID2:1f05e709 B9:18 BLEN:10 BODY:1d180097a800000583ff00d1 CRC:67",
"2017-12-29T02:38:13.478257 ID1:1f05e709 PTYPE:PDM SEQ:30 ID2:1f05e709 B9:1c BLEN:18 BODY:1910ff560a4e50000000000060000000000003ac CRC:cd",
"2017-12-29T02:38:13.601530 ID1:1f05e709 PTYPE:POD SEQ:31 ID2:1f05e709 B9:20 BLEN:10 BODY:1d180097b800000583ff00f0 CRC:79",
"2017-12-29T02:38:13.606367 ID1:1f05e709 PTYPE:ACK SEQ:00 ID2:1f05e709 CRC:c2"

1.5 U/h from 0:00-08:00 and 1.0 U/h from 08:00-24:00

"2017-12-29T02:47:10.806279 ID1:1f05e709 PTYPE:PDM SEQ:01 ID2:1f05e709 B9:24 BLEN:3 BODY:0e010002a3 CRC:74",
"2017-12-29T02:47:10.806706 ID1:1f05e709 PTYPE:POD SEQ:02 ID2:1f05e709 B9:28 BLEN:10 BODY:1d180099380000059fff01ae CRC:4a",
"2017-12-29T02:47:10.807199 ID1:1f05e709 PTYPE:ACK SEQ:03 ID2:1f05e709 CRC:64",
"2017-12-29T02:47:27.497466 ID1:1f05e709 PTYPE:PDM SEQ:09 ID2:1f05e709 B9:34 BLEN:3 BODY:0e0100818b CRC:10",
"2017-12-29T02:47:27.616047 ID1:1f05e709 PTYPE:POD SEQ:10 ID2:1f05e709 B9:38 BLEN:10 BODY:1d08009958000005a7ff0045 CRC:44",
"2017-12-29T02:47:27.616743 ID1:1f05e709 PTYPE:ACK SEQ:11 ID2:1f05e709 CRC:7d",
"2017-12-29T02:47:33.131950 ID1:1f05e709 PTYPE:PDM SEQ:12 ID2:1f05e709 B9:bc BLEN:42 BODY:1a12bef5c42d0002e30518900006f00ff00af00a1314400006 CRC:66",
"2017-12-29T02:47:33.478123 ID1:1f05e709 PTYPE:ACK SEQ:13 ID2:1f05e709 CRC:36",
"2017-12-29T02:47:33.650803 ID1:1f05e709 PTYPE:CON SEQ:14 CON:1e005b8d80096000b71b000c800112a88080b12e012dcc49cc107b5a47db5553 CRC:c4",
"2017-12-29T02:47:33.722020 ID1:1f05e709 PTYPE:POD SEQ:15 ID2:1f05e709 B9:00 BLEN:10 BODY:1d18009978000005a7ff82c3 CRC:ee",
"2017-12-29T02:47:33.740390 ID1:1f05e709 PTYPE:CON SEQ:14 CON:1e005b8d80096000b71b000c800112a88080b1 CRC:2e",
"2017-12-29T02:47:33.866342 ID1:1f05e709 PTYPE:POD SEQ:15 ID2:1f05e709 B9:00 BLEN:10 BODY:1d18009978000005a7ff82c3 CRC:ee",
"2017-12-29T02:47:34.488733 ID1:1f05e709 PTYPE:POD SEQ:18 ID2:1f05e709 B9:08 BLEN:10 BODY:1d18009908000005a7ff0387 CRC:48",
"2017-12-29T02:47:34.489618 ID1:1f05e709 PTYPE:ACK SEQ:19 ID2:1f05e709 CRC:56"

1.5 U/h from 0:00-04:00 and 1.0 U/h from 04:00-24:00

"2017-12-29T02:54:31.483405 ID1:1f05e709 PTYPE:PDM SEQ:20 ID2:1f05e709 B9:0c BLEN:3 BODY:0e0100023f CRC:07",
"2017-12-29T02:54:31.483844 ID1:1f05e709 PTYPE:POD SEQ:21 ID2:1f05e709 B9:10 BLEN:10 BODY:1d18009a08000005bbff828c CRC:b5",
"2017-12-29T02:54:31.484249 ID1:1f05e709 PTYPE:ACK SEQ:22 ID2:1f05e709 CRC:bb",
"2017-12-29T02:54:35.394607 ID1:1f05e709 PTYPE:PDM SEQ:31 ID2:1f05e709 B9:a4 BLEN:44 BODY:1a1437286f0400027b050b600003700ff00af00a700a131440 CRC:55",
"2017-12-29T02:54:35.466019 ID1:1f05e709 PTYPE:ACK SEQ:00 ID2:1f05e709 CRC:c2",
"2017-12-29T02:54:35.638922 ID1:1f05e709 PTYPE:CON SEQ:01 CON:00014b003d090004b000b71b000fa00112a8808042 CRC:76",
"2017-12-29T02:54:35.715324 ID1:1f05e709 PTYPE:POD SEQ:02 ID2:1f05e709 B9:28 BLEN:10 BODY:1d18009ac8000005c3ff8010 CRC:7f",
"2017-12-29T02:54:35.994185 ID1:1f05e709 PTYPE:PDM SEQ:04 ID2:1f05e709 B9:2c BLEN:18 BODY:1910d6065c8f5000000000006000000000000035 CRC:cf",
"2017-12-29T02:54:36.120135 ID1:1f05e709 PTYPE:POD SEQ:02 ID2:1f05e709 B9:28 BLEN:10 BODY:1d18009ac8000005c3ff8010 CRC:7f",
"2017-12-29T02:54:36.248413 ID1:1f05e709 PTYPE:PDM SEQ:04 ID2:1f05e709 B9:2c BLEN:18 BODY:1910d6065c8f5000000000006000000000000035 CRC:cf",
"2017-12-29T02:54:36.375665 ID1:1f05e709 PTYPE:POD SEQ:05 ID2:1f05e709 B9:30 BLEN:10 BODY:1d18009ad8000005c3ff02ed CRC:42",
"2017-12-29T02:54:36.376378 ID1:1f05e709 PTYPE:ACK SEQ:06 ID2:1f05e709 CRC:89"

0.15 U/h from 0:00-04:00 and 1.0 U/h from 04:00-24:00

"2017-12-29T03:31:11.007154 ID1:1f05e709 PTYPE:PDM SEQ:07 ID2:1f05e709 B9:34 BLEN:3 BODY:0e0100818b CRC:3f",
"2017-12-29T03:31:11.007574 ID1:1f05e709 PTYPE:POD SEQ:08 ID2:1f05e709 B9:38 BLEN:10 BODY:1d1800a0d800000623ff0376 CRC:fe",
"2017-12-29T03:31:11.007974 ID1:1f05e709 PTYPE:ACK SEQ:09 ID2:1f05e709 CRC:b9",
"2017-12-29T03:31:14.411029 ID1:1f05e709 PTYPE:PDM SEQ:29 ID2:1f05e709 B9:a4 BLEN:44 BODY:1a14b415a62e00020307372800017801f00af00a700a131440 CRC:1e",
"2017-12-29T03:31:14.484219 ID1:1f05e709 PTYPE:ACK SEQ:30 ID2:1f05e709 CRC:a2",
"2017-12-29T03:31:14.811707 ID1:1f05e709 PTYPE:PDM SEQ:31 ID2:1f05e709 B9:a4 BLEN:44 BODY:1a14b415a62e00020307372800017801f00af00a700a131440 CRC:16",
"2017-12-29T03:31:14.878689 ID1:1f05e709 PTYPE:ACK SEQ:00 ID2:1f05e709 CRC:c2",
"2017-12-29T03:31:15.050939 ID1:1f05e709 PTYPE:CON SEQ:01 CON:00000f0510ff40007807270e000fa00112a880008b14 CRC:00",
"2017-12-29T03:31:15.122439 ID1:1f05e709 PTYPE:POD SEQ:02 ID2:1f05e709 B9:28 BLEN:10 BODY:1d1800c2c800000657ff80fe CRC:0d",
"2017-12-29T03:31:15.641058 ID1:1f05e709 PTYPE:PDM SEQ:04 ID2:1f05e709 B9:2c BLEN:18 BODY:1910056a06b3500000000000600000000000803a CRC:21",
"2017-12-29T03:31:15.758821 ID1:1f05e709 PTYPE:POD SEQ:05 ID2:1f05e709 B9:30 BLEN:10 BODY:1d1800c2d800000657ff0203 CRC:30",
"2017-12-29T03:31:15.759775 ID1:1f05e709 PTYPE:ACK SEQ:06 ID2:1f05e709 CRC:89"

0.90 U/h from 0:00-01:00 and 1.0 U/h from 01:00-24:00

"2017-12-29T03:54:17.914197 ID1:1f05e709 PTYPE:PDM SEQ:26 ID2:1f05e709 B9:1c BLEN:3 BODY:0e01008117 CRC:aa",
"2017-12-29T03:54:17.914639 ID1:1f05e709 PTYPE:POD SEQ:27 ID2:1f05e709 B9:20 BLEN:10 BODY:1d1800c528000006afff8323 CRC:f3",
"2017-12-29T03:54:17.915049 ID1:1f05e709 PTYPE:ACK SEQ:28 ID2:1f05e709 CRC:66",
"2017-12-29T03:54:21.156984 ID1:1f05e709 PTYPE:PDM SEQ:09 ID2:1f05e709 B9:b4 BLEN:44 BODY:1a1456b1962e0002ca070bd800021009f00af00ad00a131440 CRC:4d",
"2017-12-29T03:54:21.226813 ID1:1f05e709 PTYPE:ACK SEQ:10 ID2:1f05e709 CRC:1f",
"2017-12-29T03:54:21.403055 ID1:1f05e709 PTYPE:CON SEQ:11 CON:010fb6000f424000b401312d0011f80112a88080b0 CRC:0a",
"2017-12-29T03:54:21.480065 ID1:1f05e709 PTYPE:POD SEQ:12 ID2:1f05e709 B9:38 BLEN:10 BODY:1d1800c5e8000006b3ff823b CRC:6a",
"2017-12-29T03:54:21.884050 ID1:1f05e709 PTYPE:POD SEQ:12 ID2:1f05e709 B9:38 BLEN:10 BODY:1d1800c5e8000006b3ff823b CRC:6a",
"2017-12-29T03:54:22.005726 ID1:1f05e709 PTYPE:PDM SEQ:14 ID2:1f05e709 B9:3c BLEN:18 BODY:19107bfc752350000000000060000000000083d8 CRC:b1",
"2017-12-29T03:54:22.127136 ID1:1f05e709 PTYPE:POD SEQ:15 ID2:1f05e709 B9:00 BLEN:10 BODY:1d1800c5f8000006b3ff821a CRC:74",
"2017-12-29T03:54:22.129533 ID1:1f05e709 PTYPE:ACK SEQ:16 ID2:1f05e709 CRC:f0"

0.95 U/h from 0:00-01:00 and 1.0 U/h from 01:00-24:00

"2017-12-29T04:38:48.080836 ID1:1f05e709 PTYPE:PDM SEQ:08 ID2:1f05e709 B9:2c BLEN:3 BODY:0e010001ad CRC:30",
"2017-12-29T04:38:48.081263 ID1:1f05e709 PTYPE:POD SEQ:09 ID2:1f05e709 B9:30 BLEN:10 BODY:1d1800cfc800000767ff00db CRC:48",
"2017-12-29T04:38:48.081678 ID1:1f05e709 PTYPE:ACK SEQ:10 ID2:1f05e709 CRC:1f",
"2017-12-29T04:39:17.872004 ID1:1f05e709 PTYPE:PDM SEQ:11 ID2:1f05e709 B9:34 BLEN:44 BODY:1a14410f857b00022709281000071809f00af00ad00a131440 CRC:f2",
"2017-12-29T04:39:17.994531 ID1:1f05e709 PTYPE:ACK SEQ:12 ID2:1f05e709 CRC:54",
"2017-12-29T04:39:18.273837 ID1:1f05e709 PTYPE:PDM SEQ:13 ID2:1f05e709 B9:34 BLEN:44 BODY:1a14410f857b00022709281000071809f00af00ad00a131440 CRC:ea",
"2017-12-29T04:39:18.345292 ID1:1f05e709 PTYPE:ACK SEQ:14 ID2:1f05e709 CRC:90",
"2017-12-29T04:39:18.516459 ID1:1f05e709 PTYPE:CON SEQ:15 CON:010f20003d090000be01211d2811f80112a8808322 CRC:15",
"2017-12-29T04:39:18.585935 ID1:1f05e709 PTYPE:POD SEQ:16 ID2:1f05e709 B9:38 BLEN:10 BODY:1d1800d06800000767ff839e CRC:ea",
"2017-12-29T04:39:18.702494 ID1:1f05e709 PTYPE:POD SEQ:16 ID2:1f05e709 B9:38 BLEN:10 BODY:1d1800d06800000767ff839e CRC:ea",
"2017-12-29T04:39:18.735597 ID1:1f05e709 PTYPE:ACK SEQ:17 ID2:1f05e709 CRC:92"

0.85 U/h from 0:00-01:00 and 1.5 U/h from 01:00-24:00

"2017-12-29T04:44:40.918563 ID1:1f05e709 PTYPE:PDM SEQ:18 ID2:1f05e709 B9:3c BLEN:3 BODY:0e01008285 CRC:25",
"2017-12-29T04:44:40.918974 ID1:1f05e709 PTYPE:POD SEQ:19 ID2:1f05e709 B9:00 BLEN:10 BODY:1d1800d0e800000777ff81a8 CRC:54",
"2017-12-29T04:44:40.919374 ID1:1f05e709 PTYPE:ACK SEQ:20 ID2:1f05e709 CRC:7f",
"2017-12-29T04:44:42.461809 ID1:1f05e709 PTYPE:PDM SEQ:21 ID2:1f05e709 B9:04 BLEN:44 BODY:1a142e9aa5ea0003d9091de800081808f00ff00fd00f131440 CRC:37",
"2017-12-29T04:44:42.587010 ID1:1f05e709 PTYPE:ACK SEQ:22 ID2:1f05e709 CRC:bb",
"2017-12-29T04:44:42.860921 ID1:1f05e709 PTYPE:PDM SEQ:23 ID2:1f05e709 B9:04 BLEN:44 BODY:1a142e9aa5ea0003d9091de800081808f00ff00fd00f131440 CRC:3f",
"2017-12-29T04:44:42.933771 ID1:1f05e709 PTYPE:ACK SEQ:24 ID2:1f05e709 CRC:e9",
"2017-12-29T04:44:43.111670 ID1:1f05e709 PTYPE:CON SEQ:25 CON:0116940089544000aa014320961af400b71b008263 CRC:f0",
"2017-12-29T04:44:43.190907 ID1:1f05e709 PTYPE:POD SEQ:26 ID2:1f05e709 B9:08 BLEN:10 BODY:1d1800d0880000077fff00b5 CRC:ef",
"2017-12-29T04:44:43.311683 ID1:1f05e709 PTYPE:POD SEQ:26 ID2:1f05e709 B9:08 BLEN:10 BODY:1d1800d0880000077fff00b5 CRC:ef",
"2017-12-29T04:44:43.320432 ID1:1f05e709 PTYPE:ACK SEQ:27 ID2:1f05e709 CRC:4f"

0.75 U/h from 0:00-01:00 and 1.5 U/h from 01:00-24:00

"2017-12-29T03:59:08.945049 ID1:1f05e709 PTYPE:PDM SEQ:17 ID2:1f05e709 B9:04 BLEN:3 BODY:0e01000131 CRC:d6",
"2017-12-29T03:59:08.945477 ID1:1f05e709 PTYPE:POD SEQ:18 ID2:1f05e709 B9:08 BLEN:10 BODY:1d1800c678000006c3ff801a CRC:03",
"2017-12-29T03:59:08.945882 ID1:1f05e709 PTYPE:ACK SEQ:19 ID2:1f05e709 CRC:56",
"2017-12-29T03:59:11.861864 ID1:1f05e709 PTYPE:PDM SEQ:00 ID2:1f05e709 B9:9c BLEN:44 BODY:1a14d201e0ce00038a0702c000001807f00ff00fd00f131440 CRC:47",
"2017-12-29T03:59:12.148433 ID1:1f05e709 PTYPE:PDM SEQ:00 ID2:1f05e709 B9:9c BLEN:44 BODY:1a14d201e0ce00038a0702c000001807f00ff00fd00f131440 CRC:47",
"2017-12-29T03:59:12.183679 ID1:1f05e709 PTYPE:ACK SEQ:01 ID2:1f05e709 CRC:a0",
"2017-12-29T03:59:12.357887 ID1:1f05e709 PTYPE:CON SEQ:02 CON:011778003d09000096016e36001af400b71b0080bb CRC:ac",
"2017-12-29T03:59:12.482826 ID1:1f05e709 PTYPE:POD SEQ:03 ID2:1f05e709 B9:20 BLEN:10 BODY:1d1800c638000006c7ff0047 CRC:f9",
"2017-12-29T03:59:12.703221 ID1:1f05e709 PTYPE:PDM SEQ:05 ID2:1f05e709 B9:24 BLEN:18 BODY:1910e38f72125000000000006000000000000376 CRC:62",
"2017-12-29T03:59:12.824009 ID1:1f05e709 PTYPE:POD SEQ:03 ID2:1f05e709 B9:20 BLEN:10 BODY:1d1800c638000006c7ff0047 CRC:f9",
"2017-12-29T03:59:12.949136 ID1:1f05e709 PTYPE:PDM SEQ:05 ID2:1f05e709 B9:24 BLEN:18 BODY:1910e38f72125000000000006000000000000376 CRC:62",
"2017-12-29T03:59:13.076131 ID1:1f05e709 PTYPE:POD SEQ:06 ID2:1f05e709 B9:28 BLEN:10 BODY:1d1800c648000006c7ff8103 CRC:be",
"2017-12-29T03:59:13.085158 ID1:1f05e709 PTYPE:ACK SEQ:07 ID2:1f05e709 CRC:eb"

Restrictions

The restrictions for use of the $1A Command for Table 0 (Basal Schedule) are those of the accompanying $13 Basal Schedule subcommand. The $13 subcommand must always appear directly after the $1A Command for Table 0 (Basal Schedule) and cannot be combined with any other commands in the same message.

Clone this wiki locally