8.5.2.2.2 Class 1 Data, 0x07 (revision 2.7, subset level 2)

Device under test: Step Function I/O dnp3 outstation

05:25:21.826 Running procedure: 8.5.2.2.2
05:25:21.829 This procedure is enabled because the following options:
05:25:21.829 - class.supportClass1 == true
05:25:21.829 step: 1
05:25:21.829 - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00
05:25:21.829 - g60v2, All Objects
05:25:21.830 --A-> Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00
05:25:21.830 g60v2, All Objects
05:25:21.830 --T-> fir: 1 fin: 1 seq: 0
05:25:21.830 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 11 dest: 1024 src: 1
05:25:21.831 --P-> 05 64 0B C4 00 04 01 00 CA 8A
05:25:21.831 C0 C0 01 3C 02 06 54 E0
05:25:21.831 steps: 2 to 3
05:25:21.831 - Read any number of valid responses beginning w/ sequence(0x00) and incrementing by 1 modulo 16
05:25:21.831 - If the response carries data, verify that it asks for an application layer confirmation.
05:25:21.831 - Confirm each response that asks for a confirmation
05:25:21.831 <-P-- 05 64 0A 44 01 00 00 04 67 88
05:25:21.831 C0 C0 81 90 00 9B 2C
05:25:21.831 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 10 dest: 1 src: 1024
05:25:21.831 <-T-- fir: 1 fin: 1 seq: 0
05:25:21.831 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00 IIN(DeviceRestart, NeedTime)
05:25:21.831 step: 4
05:25:21.831 - Generate 10 known Class 1 event(s)
05:25:21.832 [PLG] Updated BI 0: value=true, flags=81, timestamp=1793251521832 (UNSYNCHRONIZED_TIME)
05:25:21.832 [PLG] Updated BI 0: value=false, flags=1, timestamp=1793251521832 (UNSYNCHRONIZED_TIME)
05:25:21.832 [PLG] Updated BI 0: value=true, flags=81, timestamp=1793251521832 (UNSYNCHRONIZED_TIME)
05:25:21.832 [PLG] Updated BI 0: value=false, flags=1, timestamp=1793251521832 (UNSYNCHRONIZED_TIME)
05:25:21.832 [PLG] Updated BI 0: value=true, flags=81, timestamp=1793251521832 (UNSYNCHRONIZED_TIME)
05:25:21.832 [PLG] Updated BI 0: value=false, flags=1, timestamp=1793251521832 (UNSYNCHRONIZED_TIME)
05:25:21.833 [PLG] Updated BI 0: value=true, flags=81, timestamp=1793251521832 (UNSYNCHRONIZED_TIME)
05:25:21.833 [PLG] Updated BI 0: value=false, flags=1, timestamp=1793251521833 (UNSYNCHRONIZED_TIME)
05:25:21.833 [PLG] Updated BI 0: value=true, flags=81, timestamp=1793251521833 (UNSYNCHRONIZED_TIME)
05:25:21.833 [PLG] Updated BI 0: value=false, flags=1, timestamp=1793251521833 (UNSYNCHRONIZED_TIME)
05:25:21.833 step: 5
05:25:21.833 - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
05:25:21.833 - g60v2, 1-Byte Count, count: 1
05:25:21.833 --A-> Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
05:25:21.833 g60v2, 1-Byte Count, count: 1
05:25:21.834 --T-> fir: 1 fin: 1 seq: 0
05:25:21.834 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 12 dest: 1024 src: 1
05:25:21.834 --P-> 05 64 0C C4 00 04 01 00 F4 54
05:25:21.834 C0 C1 01 3C 02 07 01 6F FD
05:25:21.834 steps: 6 to 10
05:25:21.834 - Read a single fragment response w/ sequence(0x01)
05:25:21.834 - Verify that the device responds with the first Class 1 event data generated
05:25:21.834 - Verify that an application layer confirmation is requested.
05:25:21.834 - Verify that the response only contains objects, variations, and qualifiers specified in table 8-4
05:25:21.834 - Verify that the flags behave as the note on flags in Section 2 requires (Note 5 in 2.7, Note 6 in 3.1r1).
05:25:21.834 - Confirm each response that asks for a confirmation
05:25:21.834 <-P-- 05 64 1E 44 01 00 00 04 C8 BD
05:25:21.834 C1 E1 81 92 00 33 02 07 01 28 B5 1E 86 A1 01 02 49 7F
05:25:21.834 03 28 01 00 00 00 81 00 00 9A 2A
05:25:21.834 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 30 dest: 1 src: 1024
05:25:21.835 <-T-- fir: 1 fin: 1 seq: 1
05:25:21.835 <-A-- Response(0x81) fir: 1 fin: 1 con: 1 uns: 0 seq: 0x01 IIN(DeviceRestart, NeedTime, Class1Events)
05:25:21.835 g51v2, 1-Byte Count, count: 1
05:25:21.835 time: 1793251521832
05:25:21.835 g2v3, 2-Byte Count and Index, count: 1
05:25:21.835 [0] - flags: 0x81 cto: 0
05:25:21.835 --A-> Confirm(0x00) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
05:25:21.835 --T-> fir: 1 fin: 1 seq: 0
05:25:21.835 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 8 dest: 1024 src: 1
05:25:21.835 --P-> 05 64 08 C4 00 04 01 00 9A 19
05:25:21.835 C0 C1 00 7D 3D
05:25:21.836 [PLG] Verified first Class 1 event
05:25:21.836 step: 11
05:25:21.836 - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x02
05:25:21.836 - g60v2, 1-Byte Count, count: 9
05:25:21.836 --A-> Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x02
05:25:21.836 g60v2, 1-Byte Count, count: 9
05:25:21.836 --T-> fir: 1 fin: 1 seq: 0
05:25:21.836 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 12 dest: 1024 src: 1
05:25:21.836 --P-> 05 64 0C C4 00 04 01 00 F4 54
05:25:21.836 C0 C2 01 3C 02 07 09 B6 91
05:25:21.837 steps: 12 to 13
05:25:21.837 - Read a single fragment response w/ sequence(0x02)
05:25:21.837 - Verify that the response holds the Class 1 events generated that weren't reported before
05:25:21.837 - Verify that an application layer confirmation is requested.
05:25:21.837 - Verify that the response only contains objects, variations, and qualifiers specified in table 8-4
05:25:21.837 - Verify that the flags behave as the note on flags in Section 2 requires (Note 5 in 2.7, Note 6 in 3.1r1).
05:25:21.837 - Confirm each response that asks for a confirmation
05:25:21.837 <-P-- 05 64 46 44 01 00 00 04 A8 F1
05:25:21.837 C2 E2 81 90 00 33 02 07 01 28 B5 1E 86 A1 01 02 83 A5
05:25:21.837 03 28 09 00 00 00 01 00 00 00 00 81 00 00 00 00 E7 8C
05:25:21.837 01 00 00 00 00 81 00 00 00 00 01 00 00 00 00 81 49 E0
05:25:21.837 00 00 00 00 01 01 00 00 00 81 01 00 00 00 01 01 4C 8E
05:25:21.837 00 FF FF
05:25:21.837 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 70 dest: 1 src: 1024
05:25:21.837 <-T-- fir: 1 fin: 1 seq: 2
05:25:21.838 <-A-- Response(0x81) fir: 1 fin: 1 con: 1 uns: 0 seq: 0x02 IIN(DeviceRestart, NeedTime)
05:25:21.838 g51v2, 1-Byte Count, count: 1
05:25:21.838 time: 1793251521832
05:25:21.838 g2v3, 2-Byte Count and Index, count: 9
05:25:21.838 [0] - flags: 0x01 cto: 0
05:25:21.838 [0] - flags: 0x81 cto: 0
05:25:21.838 [0] - flags: 0x01 cto: 0
05:25:21.838 [0] - flags: 0x81 cto: 0
05:25:21.838 [0] - flags: 0x01 cto: 0
05:25:21.838 [0] - flags: 0x81 cto: 0
05:25:21.838 [0] - flags: 0x01 cto: 1
05:25:21.838 [0] - flags: 0x81 cto: 1
05:25:21.838 [0] - flags: 0x01 cto: 1
05:25:21.838 --A-> Confirm(0x00) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x02
05:25:21.838 --T-> fir: 1 fin: 1 seq: 0
05:25:21.838 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 8 dest: 1024 src: 1
05:25:21.838 --P-> 05 64 08 C4 00 04 01 00 9A 19
05:25:21.838 C0 C2 00 D6 8D
05:25:21.839 [PLG] Verified 9 Class 1 event(s)
05:25:21.840 step: 14
05:25:21.840 - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x03
05:25:21.840 - g60v2, All Objects
05:25:21.840 --A-> Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x03
05:25:21.840 g60v2, All Objects
05:25:21.840 --T-> fir: 1 fin: 1 seq: 0
05:25:21.840 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 11 dest: 1024 src: 1
05:25:21.840 --P-> 05 64 0B C4 00 04 01 00 CA 8A
05:25:21.840 C0 C3 01 3C 02 06 5E 85
05:25:21.840 step: 15
05:25:21.840 - Read a single fragment response w/ sequence(0x03)
05:25:21.840 - Verify that the response is empty
05:25:21.840 - Verify that the IIN field does not contain bits IIN(ParamError, ObjectUnknown, FuncNotSupported)
05:25:21.840 <-P-- 05 64 0A 44 01 00 00 04 67 88
05:25:21.840 C3 C3 81 90 00 D0 43
05:25:21.840 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 10 dest: 1 src: 1024
05:25:21.840 <-T-- fir: 1 fin: 1 seq: 3
05:25:21.841 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x03 IIN(DeviceRestart, NeedTime)
05:25:21.841 Passed procedure: 8.5.2.2.2