| 11:01:39.162 | Running procedure: 8.16.2.2.5 | |
| 11:01:39.163 | This procedure is enabled because the following options: | |
| 11:01:39.163 | - supports.frozenCounter == true | |
| 11:01:39.163 | - supports.frozenCounterReads == true | |
| 11:01:39.163 | step: 1 | |
| 11:01:39.163 | - Freeze No Ack(0x08) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01 | |
| 11:01:39.163 | - g20v0, All Objects | |
| 11:01:39.163 | --A-> | Freeze No Ack(0x08) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01 |
| 11:01:39.163 | g20v0, All Objects | |
| 11:01:39.163 | --T-> | fir: 1 fin: 1 seq: 0 |
| 11:01:39.163 | --L-> | master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 11 dest: 1024 src: 1 |
| 11:01:39.163 | --P-> | 05 64 0B C4 00 04 01 00 CA 8A |
| 11:01:39.163 | C0 C1 08 14 00 06 3B C2 | |
| 11:01:39.163 | step: 2 | |
| 11:01:39.163 | - Expect no response. | |
| 11:01:41.666 | step: 3.1 | |
| 11:01:41.666 | - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x02 | |
| 11:01:41.666 | - g23v0, All Objects | |
| 11:01:41.666 | - g21v0, All Objects | |
| 11:01:41.666 | --A-> | Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x02 |
| 11:01:41.666 | g23v0, All Objects | |
| 11:01:41.666 | g21v0, All Objects | |
| 11:01:41.666 | --T-> | fir: 1 fin: 1 seq: 0 |
| 11:01:41.666 | --L-> | master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 14 dest: 1024 src: 1 |
| 11:01:41.666 | --P-> | 05 64 0E C4 00 04 01 00 43 72 |
| 11:01:41.666 | C0 C2 01 17 00 06 15 00 06 45 14 | |
| 11:01:41.666 | steps: 3.2 to 3.5 | |
| 11:01:41.666 | - Read any number of valid responses beginning w/ sequence(0x02) and incrementing by 1 modulo 16 | |
| 11:01:41.666 | - Verify that the response holds frozen counter events (g23v1 or g23v2, qualifier 0x17 or 0x28), followed by frozen counters (g21v1, g21v2, g21v9 or g21v10, qualifier 0x00 or 0x01), and nothing else | |
| 11:01:41.666 | - Verify that each fragment followed by another, or carrying events, asks for an application layer confirmation. | |
| 11:01:41.666 | - Verify that every point is reported in both objects, and that each point's latest event (g23) has the value of its frozen counter (g21) | |
| 11:01:41.666 | - Verify that the response only contains objects, variations, and qualifiers specified in table 8-6 | |
| 11:01:41.666 | - Verify that the response contains objects | |
| 11:01:41.666 | - Confirm each response that asks for a confirmation | |
| 11:01:41.667 | <-P-- | 05 64 7A 44 01 00 00 04 59 AF |
| 11:01:41.667 | C0 E2 81 90 00 17 01 28 0A 00 00 00 01 00 00 00 E3 25 | |
| 11:01:41.667 | 00 01 00 01 00 00 00 00 02 00 01 00 00 00 00 03 FD 0D | |
| 11:01:41.667 | 00 01 00 00 00 00 04 00 01 00 00 00 00 05 00 01 F0 14 | |
| 11:01:41.667 | 00 00 00 00 06 00 01 00 00 00 00 07 00 01 00 00 97 3C | |
| 11:01:41.667 | 00 00 08 00 01 00 00 00 00 09 00 01 00 00 00 00 67 B4 | |
| 11:01:41.667 | 15 02 01 00 00 09 00 01 00 00 01 00 00 01 00 00 C7 5B | |
| 11:01:41.667 | 01 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 FE 85 | |
| 11:01:41.667 | 00 00 01 00 00 47 E6 | |
| 11:01:41.667 | <-L-- | master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 122 dest: 1 src: 1024 |
| 11:01:41.667 | <-T-- | fir: 1 fin: 1 seq: 0 |
| 11:01:41.667 | <-A-- | Response(0x81) fir: 1 fin: 1 con: 1 uns: 0 seq: 0x02 IIN(DeviceRestart, NeedTime) |
| 11:01:41.667 | g23v1, 2-Byte Count and Index, count: 10 | |
| 11:01:41.667 | [0] - flags: 0x01 count: 0 | |
| 11:01:41.667 | [1] - flags: 0x01 count: 0 | |
| 11:01:41.667 | [2] - flags: 0x01 count: 0 | |
| 11:01:41.667 | [3] - flags: 0x01 count: 0 | |
| 11:01:41.667 | [4] - flags: 0x01 count: 0 | |
| 11:01:41.667 | [5] - flags: 0x01 count: 0 | |
| 11:01:41.667 | [6] - flags: 0x01 count: 0 | |
| 11:01:41.667 | [7] - flags: 0x01 count: 0 | |
| 11:01:41.667 | [8] - flags: 0x01 count: 0 | |
| 11:01:41.667 | [9] - flags: 0x01 count: 0 | |
| 11:01:41.667 | g21v2, 2-Byte Start/Stop, start: 0 stop: 9 | |
| 11:01:41.667 | [0] - flags: 0x01 count: 0 | |
| 11:01:41.667 | [1] - flags: 0x01 count: 0 | |
| 11:01:41.667 | [2] - flags: 0x01 count: 0 | |
| 11:01:41.667 | [3] - flags: 0x01 count: 0 | |
| 11:01:41.667 | [4] - flags: 0x01 count: 0 | |
| 11:01:41.667 | [5] - flags: 0x01 count: 0 | |
| 11:01:41.667 | [6] - flags: 0x01 count: 0 | |
| 11:01:41.667 | [7] - flags: 0x01 count: 0 | |
| 11:01:41.667 | [8] - flags: 0x01 count: 0 | |
| 11:01:41.667 | [9] - flags: 0x01 count: 0 | |
| 11:01:41.667 | --A-> | Confirm(0x00) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x02 |
| 11:01:41.667 | --T-> | fir: 1 fin: 1 seq: 0 |
| 11:01:41.667 | --L-> | master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 8 dest: 1024 src: 1 |
| 11:01:41.667 | --P-> | 05 64 08 C4 00 04 01 00 9A 19 |
| 11:01:41.667 | C0 C2 00 D6 8D | |
| 11:01:41.668 | step: 5 | |
| 11:01:41.668 | - Note the counters' current values, for a later check | |
| 11:01:41.668 | [PLG] | Recorded values: |
| 11:01:41.668 | [PLG] | Updated Counter 0: value=0, flags=1, timestamp=0 (INVALID_TIME) |
| 11:01:41.668 | [PLG] | Updated Counter 1: value=0, flags=1, timestamp=0 (INVALID_TIME) |
| 11:01:41.668 | [PLG] | Updated Counter 2: value=0, flags=1, timestamp=0 (INVALID_TIME) |
| 11:01:41.668 | [PLG] | Updated Counter 3: value=0, flags=1, timestamp=0 (INVALID_TIME) |
| 11:01:41.668 | [PLG] | Updated Counter 4: value=0, flags=1, timestamp=0 (INVALID_TIME) |
| 11:01:41.668 | [PLG] | Updated Counter 5: value=0, flags=1, timestamp=0 (INVALID_TIME) |
| 11:01:41.668 | [PLG] | Updated Counter 6: value=0, flags=1, timestamp=0 (INVALID_TIME) |
| 11:01:41.668 | [PLG] | Updated Counter 7: value=0, flags=1, timestamp=0 (INVALID_TIME) |
| 11:01:41.668 | [PLG] | Updated Counter 8: value=0, flags=1, timestamp=0 (INVALID_TIME) |
| 11:01:41.668 | [PLG] | Updated Counter 9: value=0, flags=1, timestamp=0 (INVALID_TIME) |
| 11:01:41.668 | step: 6 | |
| 11:01:41.668 | - Make every binary counter count up | |
| 11:01:41.668 | [PLG] | Updated Counter 0: value=1, flags=1, timestamp=1793185301668 (UNSYNCHRONIZED_TIME) |
| 11:01:41.668 | [PLG] | Updated Counter 1: value=1, flags=1, timestamp=1793185301668 (UNSYNCHRONIZED_TIME) |
| 11:01:41.668 | [PLG] | Updated Counter 2: value=1, flags=1, timestamp=1793185301668 (UNSYNCHRONIZED_TIME) |
| 11:01:41.668 | [PLG] | Updated Counter 3: value=1, flags=1, timestamp=1793185301668 (UNSYNCHRONIZED_TIME) |
| 11:01:41.668 | [PLG] | Updated Counter 4: value=1, flags=1, timestamp=1793185301668 (UNSYNCHRONIZED_TIME) |
| 11:01:41.668 | [PLG] | Updated Counter 5: value=1, flags=1, timestamp=1793185301668 (UNSYNCHRONIZED_TIME) |
| 11:01:41.668 | [PLG] | Updated Counter 6: value=1, flags=1, timestamp=1793185301668 (UNSYNCHRONIZED_TIME) |
| 11:01:41.668 | [PLG] | Updated Counter 7: value=1, flags=1, timestamp=1793185301668 (UNSYNCHRONIZED_TIME) |
| 11:01:41.668 | [PLG] | Updated Counter 8: value=1, flags=1, timestamp=1793185301668 (UNSYNCHRONIZED_TIME) |
| 11:01:41.668 | [PLG] | Updated Counter 9: value=1, flags=1, timestamp=1793185301668 (UNSYNCHRONIZED_TIME) |
| 11:01:41.668 | step: 7 | |
| 11:01:41.668 | - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x03 | |
| 11:01:41.668 | - g21v0, All Objects | |
| 11:01:41.668 | --A-> | Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x03 |
| 11:01:41.668 | g21v0, All Objects | |
| 11:01:41.668 | --T-> | fir: 1 fin: 1 seq: 0 |
| 11:01:41.668 | --L-> | master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 11 dest: 1024 src: 1 |
| 11:01:41.668 | --P-> | 05 64 0B C4 00 04 01 00 CA 8A |
| 11:01:41.668 | C0 C3 01 15 00 06 48 AA | |
| 11:01:41.668 | steps: 8 to 11 | |
| 11:01:41.668 | - Read any number of valid responses beginning w/ sequence(0x03) and incrementing by 1 modulo 16 | |
| 11:01:41.668 | - Verify that the response only contains objects, variations, and qualifiers specified in table 8-6 | |
| 11:01:41.668 | - Verify that the response contains objects | |
| 11:01:41.668 | - Verify that the flags behave as the note on flags in Section 2 requires (Note 5 in 2.7, Note 6 in 3.1r1). | |
| 11:01:41.668 | - Verify that each counter still equals its recorded value | |
| 11:01:41.668 | - Confirm each response that asks for a confirmation | |
| 11:01:41.669 | <-P-- | 05 64 2F 44 01 00 00 04 6C 81 |
| 11:01:41.669 | C1 C3 81 94 00 15 02 01 00 00 09 00 01 00 00 01 14 0B | |
| 11:01:41.669 | 00 00 01 00 00 01 00 00 01 00 00 01 00 00 01 00 DB 49 | |
| 11:01:41.669 | 00 01 00 00 01 00 00 01 00 00 61 8D | |
| 11:01:41.669 | <-L-- | master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 47 dest: 1 src: 1024 |
| 11:01:41.669 | <-T-- | fir: 1 fin: 1 seq: 1 |
| 11:01:41.669 | <-A-- | Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x03 IIN(DeviceRestart, NeedTime, Class2Events) |
| 11:01:41.669 | g21v2, 2-Byte Start/Stop, start: 0 stop: 9 | |
| 11:01:41.669 | [0] - flags: 0x01 count: 0 | |
| 11:01:41.669 | [1] - flags: 0x01 count: 0 | |
| 11:01:41.669 | [2] - flags: 0x01 count: 0 | |
| 11:01:41.669 | [3] - flags: 0x01 count: 0 | |
| 11:01:41.669 | [4] - flags: 0x01 count: 0 | |
| 11:01:41.669 | [5] - flags: 0x01 count: 0 | |
| 11:01:41.669 | [6] - flags: 0x01 count: 0 | |
| 11:01:41.669 | [7] - flags: 0x01 count: 0 | |
| 11:01:41.669 | [8] - flags: 0x01 count: 0 | |
| 11:01:41.669 | [9] - flags: 0x01 count: 0 | |
| 11:01:41.669 | [PLG] | Verified 10 counter point(s) |
| 11:01:41.669 | step: 12 | |
| 11:01:41.669 | - Freeze No Ack(0x08) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x04 | |
| 11:01:41.669 | - g20v0, All Objects | |
| 11:01:41.669 | --A-> | Freeze No Ack(0x08) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x04 |
| 11:01:41.669 | g20v0, All Objects | |
| 11:01:41.669 | --T-> | fir: 1 fin: 1 seq: 0 |
| 11:01:41.669 | --L-> | master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 11 dest: 1024 src: 1 |
| 11:01:41.669 | --P-> | 05 64 0B C4 00 04 01 00 CA 8A |
| 11:01:41.669 | C0 C4 08 14 00 06 25 6D | |
| 11:01:41.669 | step: 13 | |
| 11:01:41.669 | - Expect no response. | |
| 11:01:44.172 | step: 14.1 | |
| 11:01:44.172 | - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x05 | |
| 11:01:44.172 | - g23v0, All Objects | |
| 11:01:44.172 | - g21v0, All Objects | |
| 11:01:44.172 | --A-> | Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x05 |
| 11:01:44.172 | g23v0, All Objects | |
| 11:01:44.172 | g21v0, All Objects | |
| 11:01:44.172 | --T-> | fir: 1 fin: 1 seq: 0 |
| 11:01:44.172 | --L-> | master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 14 dest: 1024 src: 1 |
| 11:01:44.172 | --P-> | 05 64 0E C4 00 04 01 00 43 72 |
| 11:01:44.172 | C0 C5 01 17 00 06 15 00 06 3B 76 | |
| 11:01:44.172 | steps: 14.2 to 16 | |
| 11:01:44.172 | - Read any number of valid responses beginning w/ sequence(0x05) and incrementing by 1 modulo 16 | |
| 11:01:44.172 | - Verify that the response holds frozen counter events (g23v1 or g23v2, qualifier 0x17 or 0x28), followed by frozen counters (g21v1, g21v2, g21v9 or g21v10, qualifier 0x00 or 0x01), and nothing else | |
| 11:01:44.172 | - Verify that each fragment followed by another, or carrying events, asks for an application layer confirmation. | |
| 11:01:44.172 | - Verify that every point is reported in both objects, and that each point's latest event (g23) has the value of its frozen counter (g21) | |
| 11:01:44.172 | - Verify that the response only contains objects, variations, and qualifiers specified in table 8-6 | |
| 11:01:44.172 | - Verify that the response contains objects | |
| 11:01:44.172 | - Verify that each counter equals its recorded value plus the counts generated since that value was recorded | |
| 11:01:44.172 | - Confirm each response that asks for a confirmation | |
| 11:01:44.172 | <-P-- | 05 64 7A 44 01 00 00 04 59 AF |
| 11:01:44.172 | C2 E5 81 94 00 17 01 28 0A 00 00 00 01 01 00 00 E7 D1 | |
| 11:01:44.172 | 00 01 00 01 01 00 00 00 02 00 01 01 00 00 00 03 1C C2 | |
| 11:01:44.172 | 00 01 01 00 00 00 04 00 01 01 00 00 00 05 00 01 62 75 | |
| 11:01:44.172 | 01 00 00 00 06 00 01 01 00 00 00 07 00 01 01 00 94 04 | |
| 11:01:44.172 | 00 00 08 00 01 01 00 00 00 09 00 01 01 00 00 00 01 60 | |
| 11:01:44.172 | 15 02 01 00 00 09 00 01 01 00 01 01 00 01 01 00 9D C5 | |
| 11:01:44.172 | 01 01 00 01 01 00 01 01 00 01 01 00 01 01 00 01 9F 75 | |
| 11:01:44.172 | 01 00 01 01 00 0F 6E | |
| 11:01:44.173 | <-L-- | master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 122 dest: 1 src: 1024 |
| 11:01:44.173 | <-T-- | fir: 1 fin: 1 seq: 2 |
| 11:01:44.174 | <-A-- | Response(0x81) fir: 1 fin: 1 con: 1 uns: 0 seq: 0x05 IIN(DeviceRestart, NeedTime, Class2Events) |
| 11:01:44.174 | g23v1, 2-Byte Count and Index, count: 10 | |
| 11:01:44.174 | [0] - flags: 0x01 count: 1 | |
| 11:01:44.174 | [1] - flags: 0x01 count: 1 | |
| 11:01:44.174 | [2] - flags: 0x01 count: 1 | |
| 11:01:44.174 | [3] - flags: 0x01 count: 1 | |
| 11:01:44.174 | [4] - flags: 0x01 count: 1 | |
| 11:01:44.174 | [5] - flags: 0x01 count: 1 | |
| 11:01:44.174 | [6] - flags: 0x01 count: 1 | |
| 11:01:44.174 | [7] - flags: 0x01 count: 1 | |
| 11:01:44.174 | [8] - flags: 0x01 count: 1 | |
| 11:01:44.174 | [9] - flags: 0x01 count: 1 | |
| 11:01:44.174 | g21v2, 2-Byte Start/Stop, start: 0 stop: 9 | |
| 11:01:44.174 | [0] - flags: 0x01 count: 1 | |
| 11:01:44.174 | [1] - flags: 0x01 count: 1 | |
| 11:01:44.174 | [2] - flags: 0x01 count: 1 | |
| 11:01:44.174 | [3] - flags: 0x01 count: 1 | |
| 11:01:44.174 | [4] - flags: 0x01 count: 1 | |
| 11:01:44.174 | [5] - flags: 0x01 count: 1 | |
| 11:01:44.174 | [6] - flags: 0x01 count: 1 | |
| 11:01:44.174 | [7] - flags: 0x01 count: 1 | |
| 11:01:44.174 | [8] - flags: 0x01 count: 1 | |
| 11:01:44.174 | [9] - flags: 0x01 count: 1 | |
| 11:01:44.174 | --A-> | Confirm(0x00) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x05 |
| 11:01:44.174 | --T-> | fir: 1 fin: 1 seq: 0 |
| 11:01:44.174 | --L-> | master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 8 dest: 1024 src: 1 |
| 11:01:44.174 | --P-> | 05 64 08 C4 00 04 01 00 9A 19 |
| 11:01:44.174 | C0 C5 00 B7 0A | |
| 11:01:44.174 | [PLG] | Verified 10 counter point(s) |
| 11:01:44.174 | Passed procedure: 8.16.2.2.5 |