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

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