8.25.2d Frozen Counters (revision 3.1r1, subset level 3)

Device under test: Step Function I/O dnp3 outstation

05:32:05.768 Running procedure: 8.25.2d
05:32:05.769 step: 1
05:32:05.769 - Set every frozen counter point's flags normal: ONLINE set, all others clear
05:32:05.769 - Generate 2 frozen counter events
05:32:05.769 [PLG] Every frozen counter point's flags are normal
05:32:05.770 [PLG] Updated frozen counter 0: value=1
05:32:05.770 [PLG] Updated frozen counter 0: value=2
05:32:05.770 step: 2
05:32:05.770 - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
05:32:05.770 - g23v1, All Objects
05:32:05.770 --A-> Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
05:32:05.770 g23v1, All Objects
05:32:05.770 --T-> fir: 1 fin: 1 seq: 0
05:32:05.770 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 11 dest: 1024 src: 1
05:32:05.770 --P-> 05 64 0B C4 00 04 01 00 CA 8A
05:32:05.770 C0 C1 01 17 01 06 7A 74
05:32:05.771 steps: 3 to 6
05:32:05.771 - If the DUT has no points of the type, it must answer with a Null Error Response with IIN2.1 or IIN2.2, and the rest of the test is skipped. If it doesn't support the type, or isn't tested at subset level 3, the same answer passes too, and with the points but not the events, a Null Response or IIN2.1
05:32:05.771 - Read a single fragment response w/ sequence(0x01)
05:32:05.771 - Verify that each event comes back in g23v1, or in the other width for a point the DUT keeps only in that one, with 1-octet (0x17) or 2-octet (0x28) indexes
05:32:05.771 - Verify that every event reports its flags normal (ONLINE set, all others clear)
05:32:05.771 - Verify that the response holds the frozen counter events just generated, with their values
05:32:05.771 - Verify that an application layer confirmation is requested.
05:32:05.771 - Confirm each response that asks for a confirmation
05:32:05.771 <-P-- 05 64 1D 44 01 00 00 04 98 2E
05:32:05.771 C0 E1 81 90 00 17 01 28 02 00 00 00 01 01 00 00 E3 3E
05:32:05.771 00 00 00 01 02 00 00 00 50 14
05:32:05.771 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 29 dest: 1 src: 1024
05:32:05.771 <-T-- fir: 1 fin: 1 seq: 0
05:32:05.771 <-A-- Response(0x81) fir: 1 fin: 1 con: 1 uns: 0 seq: 0x01 IIN(DeviceRestart, NeedTime)
05:32:05.771 g23v1, 2-Byte Count and Index, count: 2
05:32:05.771 [0] - flags: 0x01 count: 1
05:32:05.771 [0] - flags: 0x01 count: 2
05:32:05.771 --A-> Confirm(0x00) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
05:32:05.771 --T-> fir: 1 fin: 1 seq: 0
05:32:05.771 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 8 dest: 1024 src: 1
05:32:05.771 --P-> 05 64 08 C4 00 04 01 00 9A 19
05:32:05.771 C0 C1 00 7D 3D
05:32:05.772 [PLG] Verified 2 frozen counter point event(s)
05:32:05.772 step: 7
05:32:05.772 - Generate 2 frozen counter events
05:32:05.773 [PLG] Updated frozen counter 0: value=3
05:32:05.773 [PLG] Updated frozen counter 0: value=4
05:32:05.773 step: 8
05:32:05.773 - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x02
05:32:05.773 - g23v2, All Objects
05:32:05.773 --A-> Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x02
05:32:05.773 g23v2, All Objects
05:32:05.773 --T-> fir: 1 fin: 1 seq: 0
05:32:05.773 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 11 dest: 1024 src: 1
05:32:05.773 --P-> 05 64 0B C4 00 04 01 00 CA 8A
05:32:05.773 C0 C2 01 17 02 06 DB A1
05:32:05.773 steps: 9 to 10
05:32:05.773 - Read a single fragment response w/ sequence(0x02)
05:32:05.773 - Verify that each event comes back in g23v2, or in the other width for a point the DUT keeps only in that one, with 1-octet (0x17) or 2-octet (0x28) indexes
05:32:05.773 - Verify that every event reports its flags normal (ONLINE set, all others clear)
05:32:05.773 - Verify that the response holds the frozen counter events just generated, with their values
05:32:05.773 - Verify that an application layer confirmation is requested.
05:32:05.773 - Record the events
05:32:05.773 <-P-- 05 64 19 44 01 00 00 04 F6 63
05:32:05.773 C1 E2 81 90 00 17 02 28 02 00 00 00 01 03 00 00 E8 FA
05:32:05.773 00 01 04 00 8D D1
05:32:05.773 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 25 dest: 1 src: 1024
05:32:05.773 <-T-- fir: 1 fin: 1 seq: 1
05:32:05.773 <-A-- Response(0x81) fir: 1 fin: 1 con: 1 uns: 0 seq: 0x02 IIN(DeviceRestart, NeedTime)
05:32:05.773 g23v2, 2-Byte Count and Index, count: 2
05:32:05.773 [0] - flags: 0x01 count: 3
05:32:05.773 [0] - flags: 0x01 count: 4
05:32:05.773 [PLG] Verified 2 frozen counter point event(s)
05:32:05.774 step: 10.5
05:32:05.774 - Expect no response within 6000 ms.
05:32:11.780 step: 10.6
05:32:11.780 - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x03
05:32:11.780 - g23v2, All Objects
05:32:11.780 --A-> Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x03
05:32:11.780 g23v2, All Objects
05:32:11.780 --T-> fir: 1 fin: 1 seq: 0
05:32:11.780 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 11 dest: 1024 src: 1
05:32:11.780 --P-> 05 64 0B C4 00 04 01 00 CA 8A
05:32:11.780 C0 C3 01 17 02 06 DD 82
05:32:11.780 steps: 10.7 to 10.8
05:32:11.780 - Read a single fragment response w/ sequence(0x03)
05:32:11.780 - Verify that each event comes back in g23v2, or in the other width for a point the DUT keeps only in that one, with 1-octet (0x17) or 2-octet (0x28) indexes
05:32:11.780 - Verify that every event reports its flags normal (ONLINE set, all others clear)
05:32:11.780 - Verify that an application layer confirmation is requested.
05:32:11.780 - Verify that the response reports the same events as the one before
05:32:11.780 - Confirm each response that asks for a confirmation
05:32:11.781 <-P-- 05 64 19 44 01 00 00 04 F6 63
05:32:11.781 C2 E3 81 90 00 17 02 28 02 00 00 00 01 03 00 00 64 42
05:32:11.781 00 01 04 00 8D D1
05:32:11.781 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 25 dest: 1 src: 1024
05:32:11.781 <-T-- fir: 1 fin: 1 seq: 2
05:32:11.781 <-A-- Response(0x81) fir: 1 fin: 1 con: 1 uns: 0 seq: 0x03 IIN(DeviceRestart, NeedTime)
05:32:11.781 g23v2, 2-Byte Count and Index, count: 2
05:32:11.781 [0] - flags: 0x01 count: 3
05:32:11.781 [0] - flags: 0x01 count: 4
05:32:11.781 --A-> Confirm(0x00) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x03
05:32:11.781 --T-> fir: 1 fin: 1 seq: 0
05:32:11.781 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 8 dest: 1024 src: 1
05:32:11.781 --P-> 05 64 08 C4 00 04 01 00 9A 19
05:32:11.781 C0 C3 00 98 26
05:32:11.781 Passed procedure: 8.25.2d