8.23.2.1 Variation 255 – list of attribute variations (revision 2.7, subset level 2)

Device under test: Step Function I/O dnp3 outstation

11:02:54.074 Running procedure: 8.23.2.1
11:02:54.077 This procedure is enabled because the following options:
11:02:54.077 - supports.deviceAttributes == true
11:02:54.077 step: 1
11:02:54.077 - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00
11:02:54.077 - g0v255, 1-Byte Start/Stop, start: 0 stop: 0
11:02:54.078 --A-> Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00
11:02:54.078 g0v255, 1-Byte Start/Stop, start: 0 stop: 0
11:02:54.078 --T-> fir: 1 fin: 1 seq: 0
11:02:54.078 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 13 dest: 1024 src: 1
11:02:54.078 --P-> 05 64 0D C4 00 04 01 00 13 E1
11:02:54.078 C0 C0 01 00 FF 00 00 00 FE 7D
11:02:54.078 steps: 2 to 5
11:02:54.078 - Read any number of valid responses beginning w/ sequence(0x00) and incrementing by 1 modulo 16
11:02:54.078 - Verify that the IIN field does not contain bits IIN(ParamError, ObjectUnknown, FuncNotSupported)
11:02:54.078 - Verify that the response lists attribute variations (g0v255), each with properties 0x00 (read only) or 0x01 (read/write)
11:02:54.078 - Verify that variations 254 and 255 are not listed
11:02:54.078 - Verify that the standard set lists the variations in the Device Profile: 241, 245, 247, 250, 252
11:02:54.078 - Verify that the read/write variations are: 245, 247
11:02:54.078 - Verify that only the standard set (index 0) is reported
11:02:54.078 - Confirm each response that asks for a confirmation
11:02:54.078 <-P-- 05 64 1B 44 01 00 00 04 41 45
11:02:54.078 C0 C0 81 90 00 00 FF 00 00 00 FE 0A F1 00 F5 01 F2 E7
11:02:54.078 F7 01 FA 00 FC 00 05 63
11:02:54.079 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 27 dest: 1 src: 1024
11:02:54.079 <-T-- fir: 1 fin: 1 seq: 0
11:02:54.086 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00 IIN(DeviceRestart, NeedTime)
11:02:54.086 g0v255, 1-Byte Start/Stop, start: 0 stop: 0
11:02:54.086 [0] - list: 241, 245 (rw), 247 (rw), 250, 252
11:02:54.089 step: 6
11:02:54.089 - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
11:02:54.089 - g0v255, All Objects
11:02:54.089 --A-> Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
11:02:54.089 g0v255, All Objects
11:02:54.089 --T-> fir: 1 fin: 1 seq: 0
11:02:54.089 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 11 dest: 1024 src: 1
11:02:54.089 --P-> 05 64 0B C4 00 04 01 00 CA 8A
11:02:54.089 C0 C1 01 00 FF 06 15 31
11:02:54.090 steps: 7 to 10
11:02:54.090 - Read any number of valid responses beginning w/ sequence(0x01) and incrementing by 1 modulo 16
11:02:54.090 - Verify that the IIN field does not contain bits IIN(ParamError, ObjectUnknown, FuncNotSupported)
11:02:54.090 - Verify that the response lists attribute variations (g0v255), each with properties 0x00 (read only) or 0x01 (read/write)
11:02:54.090 - Verify that variations 254 and 255 are not listed
11:02:54.090 - Verify that the standard set lists the variations in the Device Profile: 241, 245, 247, 250, 252
11:02:54.090 - Verify that the read/write variations are: 245, 247
11:02:54.090 - Confirm each response that asks for a confirmation
11:02:54.090 <-P-- 05 64 1B 44 01 00 00 04 41 45
11:02:54.090 C1 C1 81 90 00 00 FF 00 00 00 FE 0A F1 00 F5 01 66 C4
11:02:54.090 F7 01 FA 00 FC 00 05 63
11:02:54.090 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 27 dest: 1 src: 1024
11:02:54.090 <-T-- fir: 1 fin: 1 seq: 1
11:02:54.090 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01 IIN(DeviceRestart, NeedTime)
11:02:54.090 g0v255, 1-Byte Start/Stop, start: 0 stop: 0
11:02:54.090 [0] - list: 241, 245 (rw), 247 (rw), 250, 252
11:02:54.090 Passed procedure: 8.23.2.1