8.6.5a Test Procedure (revision 3.1r1, subset level 3)

Device under test: Step Function I/O dnp3 outstation

10:57:24.275 Running procedure: 8.6.5a
10:57:24.277 step: 1
10:57:24.277 - Freeze(0x07) fir: 1 fin: 1 con: 0 uns: 0 seq: the next using link options: { control == 0xF3, destination == 0xFFFF }
10:57:24.277 - g20v0, All Objects
10:57:24.278 --A-> Freeze(0x07) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00
10:57:24.278 g20v0, All Objects
10:57:24.278 --T-> fir: 1 fin: 1 seq: 0
10:57:24.278 --L-> master: 1 pri: 1 fcb: 1 fcv: 1 func: CONFIRMED_USER_DATA(0x03) 0xF3 length: 11 dest: 65535 src: 1
10:57:24.278 --P-> 05 64 0B F3 FF FF 01 00 42 54
10:57:24.278 C0 C0 07 14 00 06 78 C2
10:57:24.278 steps: 2 to 3
10:57:24.278 - Verify that no link layer frames are received within 2000 ms
10:57:26.280 frame receive timeout
10:57:26.280 step: 4
10:57:26.280 - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: the next
10:57:26.280 - g60v2, All Objects
10:57:26.280 --A-> Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
10:57:26.280 g60v2, All Objects
10:57:26.281 --T-> fir: 1 fin: 1 seq: 0
10:57:26.281 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 11 dest: 1024 src: 1
10:57:26.281 --P-> 05 64 0B C4 00 04 01 00 CA 8A
10:57:26.281 C0 C1 01 3C 02 06 52 C3
10:57:26.281 steps: 5 to 7
10:57:26.281 - Read the response, confirming it if it asks. If there's no valid response with IIN1.0 set, broadcast the freeze to 0xFFFF again without a link layer confirmation, verify that nothing answers, and read class 1 again (steps 5.1 to 5.4)
10:57:26.281 - Verify that the response is valid, with IIN1.0 set and no error IIN bits, and confirm it if it asks (steps 6 and 7)
10:57:26.281 <-P-- 05 64 0A 44 01 00 00 04 67 88
10:57:26.281 C0 C1 81 90 00 73 EE
10:57:26.281 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 10 dest: 1 src: 1024
10:57:26.281 <-T-- fir: 1 fin: 1 seq: 0
10:57:26.281 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01 IIN(DeviceRestart, NeedTime)
10:57:26.282 No valid response with IIN1.0: broadcasting the freeze again, as unconfirmed user data (steps 5.1 to 5.4)
10:57:26.282 --A-> Freeze(0x07) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x02
10:57:26.282 g20v0, All Objects
10:57:26.282 --T-> fir: 1 fin: 1 seq: 0
10:57:26.282 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 11 dest: 65535 src: 1
10:57:26.282 --P-> 05 64 0B C4 FF FF 01 00 9F 0F
10:57:26.282 C0 C2 07 14 00 06 74 84
10:57:28.285 frame receive timeout
10:57:28.285 --A-> Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x03
10:57:28.285 g60v2, All Objects
10:57:28.285 --T-> fir: 1 fin: 1 seq: 0
10:57:28.285 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 11 dest: 1024 src: 1
10:57:28.285 --P-> 05 64 0B C4 00 04 01 00 CA 8A
10:57:28.285 C0 C3 01 3C 02 06 5E 85
10:57:28.285 <-P-- 05 64 0A 44 01 00 00 04 67 88
10:57:28.285 C1 C3 81 91 00 92 AE
10:57:28.285 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 10 dest: 1 src: 1024
10:57:28.285 <-T-- fir: 1 fin: 1 seq: 1
10:57:28.285 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x03 IIN(DeviceRestart, NeedTime, Broadcast)
10:57:28.286 step: 8
10:57:28.286 - Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: the next
10:57:28.286 - g60v2, All Objects
10:57:28.286 --A-> Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x04
10:57:28.286 g60v2, All Objects
10:57:28.286 --T-> fir: 1 fin: 1 seq: 0
10:57:28.286 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 11 dest: 1024 src: 1
10:57:28.286 --P-> 05 64 0B C4 00 04 01 00 CA 8A
10:57:28.286 C0 C4 01 3C 02 06 4C 6C
10:57:28.286 step: 9
10:57:28.286 - Read a single fragment response w/ the sequence number of the request before it
10:57:28.286 - Verify that the response is empty
10:57:28.286 - Verify that the IIN field does not contain bits IIN(ParamError, ObjectUnknown, FuncNotSupported)
10:57:28.286 - Verify that the IIN field does not contain bits IIN(Broadcast)
10:57:28.287 <-P-- 05 64 0A 44 01 00 00 04 67 88
10:57:28.287 C2 C4 81 90 00 BC B6
10:57:28.287 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 10 dest: 1 src: 1024
10:57:28.287 <-T-- fir: 1 fin: 1 seq: 2
10:57:28.287 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x04 IIN(DeviceRestart, NeedTime)
10:57:28.287 Passed procedure: 8.6.5a