8.23.2.3 Variation nnn – specific attributes read request (revision 2.7, subset level 2)

Device under test: Step Function I/O dnp3 outstation

11:02:54.584 Running procedure: 8.23.2.3
11:02:54.585 This procedure is enabled because the following options:
11:02:54.585 - supports.deviceAttributes == true
11:02:54.585 steps: 1 to 2, g0v241
11:02:54.585 - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00
11:02:54.585 - g0v241, 1-Byte Start/Stop, start: 0 stop: 0
11:02:54.585 - Read a single fragment response w/ sequence(0x00)
11:02:54.585 - Verify that the IIN field does not contain bits IIN(ParamError, ObjectUnknown, FuncNotSupported)
11:02:54.585 - Verify that the response contains only g0v241 for the standard set (index 0), with a valid value
11:02:54.585 - Verify that the standard set device attributes are the DUT's current settings
11:02:54.586 --A-> Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00
11:02:54.586 g0v241, 1-Byte Start/Stop, start: 0 stop: 0
11:02:54.586 --T-> fir: 1 fin: 1 seq: 0
11:02:54.586 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 13 dest: 1024 src: 1
11:02:54.586 --P-> 05 64 0D C4 00 04 01 00 13 E1
11:02:54.586 C0 C0 01 00 F1 00 00 00 53 9C
11:02:54.586 <-P-- 05 64 13 44 01 00 00 04 9D DF
11:02:54.586 C0 C0 81 90 00 00 F1 00 00 00 02 02 00 08 12 D1
11:02:54.586 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 19 dest: 1 src: 1024
11:02:54.586 <-T-- fir: 1 fin: 1 seq: 0
11:02:54.586 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00 IIN(DeviceRestart, NeedTime)
11:02:54.586 g0v241, 1-Byte Start/Stop, start: 0 stop: 0
11:02:54.586 [0] - uint: 2048
11:02:54.586 [PLG] Verified 1 device attribute(s)
11:02:54.587 steps: 1 to 2, g0v245
11:02:54.587 - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
11:02:54.587 - g0v245, 1-Byte Start/Stop, start: 0 stop: 0
11:02:54.587 - Read a single fragment response w/ sequence(0x01)
11:02:54.587 - Verify that the IIN field does not contain bits IIN(ParamError, ObjectUnknown, FuncNotSupported)
11:02:54.587 - Verify that the response contains only g0v245 for the standard set (index 0), with a valid value
11:02:54.587 - Verify that the standard set device attributes are the DUT's current settings
11:02:54.587 --A-> Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
11:02:54.587 g0v245, 1-Byte Start/Stop, start: 0 stop: 0
11:02:54.587 --T-> fir: 1 fin: 1 seq: 0
11:02:54.587 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 13 dest: 1024 src: 1
11:02:54.587 --P-> 05 64 0D C4 00 04 01 00 13 E1
11:02:54.587 C0 C1 01 00 F5 00 00 00 1A 1F
11:02:54.587 <-P-- 05 64 19 44 01 00 00 04 F6 63
11:02:54.587 C1 C1 81 90 00 00 F5 00 00 00 01 08 42 65 6E 64 29 FD
11:02:54.587 2C 20 4F 52 10 FB
11:02:54.587 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 25 dest: 1 src: 1024
11:02:54.587 <-T-- fir: 1 fin: 1 seq: 1
11:02:54.587 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01 IIN(DeviceRestart, NeedTime)
11:02:54.587 g0v245, 1-Byte Start/Stop, start: 0 stop: 0
11:02:54.587 [0] - vstr: "Bend, OR"
11:02:54.587 [PLG] Verified 1 device attribute(s)
11:02:54.587 steps: 1 to 2, g0v247
11:02:54.587 - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x02
11:02:54.587 - g0v247, 1-Byte Start/Stop, start: 0 stop: 0
11:02:54.587 - Read a single fragment response w/ sequence(0x02)
11:02:54.587 - Verify that the IIN field does not contain bits IIN(ParamError, ObjectUnknown, FuncNotSupported)
11:02:54.587 - Verify that the response contains only g0v247 for the standard set (index 0), with a valid value
11:02:54.587 - Verify that the standard set device attributes are the DUT's current settings
11:02:54.587 --A-> Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x02
11:02:54.587 g0v247, 1-Byte Start/Stop, start: 0 stop: 0
11:02:54.587 --T-> fir: 1 fin: 1 seq: 0
11:02:54.587 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 13 dest: 1024 src: 1
11:02:54.587 --P-> 05 64 0D C4 00 04 01 00 13 E1
11:02:54.587 C0 C2 01 00 F7 00 00 00 15 36
11:02:54.587 <-P-- 05 64 14 44 01 00 00 04 A3 01
11:02:54.587 C2 C2 81 90 00 00 F7 00 00 00 01 03 44 55 54 A4 3C
11:02:54.587 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 20 dest: 1 src: 1024
11:02:54.587 <-T-- fir: 1 fin: 1 seq: 2
11:02:54.587 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x02 IIN(DeviceRestart, NeedTime)
11:02:54.587 g0v247, 1-Byte Start/Stop, start: 0 stop: 0
11:02:54.587 [0] - vstr: "DUT"
11:02:54.587 [PLG] Verified 1 device attribute(s)
11:02:54.588 steps: 1 to 2, g0v250
11:02:54.588 - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x03
11:02:54.588 - g0v250, 1-Byte Start/Stop, start: 0 stop: 0
11:02:54.588 - Read a single fragment response w/ sequence(0x03)
11:02:54.588 - Verify that the IIN field does not contain bits IIN(ParamError, ObjectUnknown, FuncNotSupported)
11:02:54.588 - Verify that the response contains only g0v250 for the standard set (index 0), with a valid value
11:02:54.588 - Verify that the standard set device attributes are the DUT's current settings
11:02:54.588 --A-> Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x03
11:02:54.588 g0v250, 1-Byte Start/Stop, start: 0 stop: 0
11:02:54.588 --T-> fir: 1 fin: 1 seq: 0
11:02:54.588 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 13 dest: 1024 src: 1
11:02:54.588 --P-> 05 64 0D C4 00 04 01 00 13 E1
11:02:54.588 C0 C3 01 00 FA 00 00 00 9B 82
11:02:54.588 <-P-- 05 64 2C 44 01 00 00 04 3C 12
11:02:54.588 C3 C3 81 90 00 00 FA 00 00 00 01 1B 64 6E 70 33 BB 50
11:02:54.588 20 63 6F 6E 66 6F 72 6D 61 6E 63 65 20 6F 75 74 D0 8D
11:02:54.588 73 74 61 74 69 6F 6E C4 E8
11:02:54.588 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 44 dest: 1 src: 1024
11:02:54.588 <-T-- fir: 1 fin: 1 seq: 3
11:02:54.588 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x03 IIN(DeviceRestart, NeedTime)
11:02:54.588 g0v250, 1-Byte Start/Stop, start: 0 stop: 0
11:02:54.588 [0] - vstr: "dnp3 conformance outstation"
11:02:54.588 [PLG] Verified 1 device attribute(s)
11:02:54.588 steps: 1 to 2, g0v252
11:02:54.588 - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x04
11:02:54.588 - g0v252, 1-Byte Start/Stop, start: 0 stop: 0
11:02:54.588 - Read a single fragment response w/ sequence(0x04)
11:02:54.588 - Verify that the IIN field does not contain bits IIN(ParamError, ObjectUnknown, FuncNotSupported)
11:02:54.588 - Verify that the response contains only g0v252 for the standard set (index 0), with a valid value
11:02:54.588 - Verify that the standard set device attributes are the DUT's current settings
11:02:54.588 --A-> Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x04
11:02:54.588 g0v252, 1-Byte Start/Stop, start: 0 stop: 0
11:02:54.588 --T-> fir: 1 fin: 1 seq: 0
11:02:54.588 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 13 dest: 1024 src: 1
11:02:54.588 --P-> 05 64 0D C4 00 04 01 00 13 E1
11:02:54.588 C0 C4 01 00 FC 00 00 00 4E 47
11:02:54.588 <-P-- 05 64 22 44 01 00 00 04 39 E3
11:02:54.588 C4 C4 81 90 00 00 FC 00 00 00 01 11 53 74 65 70 8F A8
11:02:54.588 20 46 75 6E 63 74 69 6F 6E 20 49 2F 4F 15 C9
11:02:54.588 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 34 dest: 1 src: 1024
11:02:54.588 <-T-- fir: 1 fin: 1 seq: 4
11:02:54.588 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x04 IIN(DeviceRestart, NeedTime)
11:02:54.588 g0v252, 1-Byte Start/Stop, start: 0 stop: 0
11:02:54.588 [0] - vstr: "Step Function I/O"
11:02:54.588 [PLG] Verified 1 device attribute(s)
11:02:54.588 Passed procedure: 8.23.2.3