8.2.1.2.13 Binary Output, SBO, Same Sequence Number Operate Retries (revision 3.1r1, subset level 3)

Device under test: Step Function I/O dnp3 outstation

05:24:28.010 Running procedure: 8.2.1.2.13
05:24:28.013 This procedure is enabled because the following options:
05:24:28.013 - supports.binaryOutput.commands == true
05:24:28.014 step: 2
05:24:28.014 - Tell a manual tester: Watch binary output 0 during this procedure: it should operate once after the OPERATE in step 4, and not again after the repeated one in step 7. You'll be asked what you saw after the steps, so make sure you can tell one operation from two (e.g. a counter, or an on-time long enough to see). Get ready, then press ENTER.
05:24:28.014 - Select(0x03) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00
05:24:28.014 - g12v1, 1-Byte Count and Index, count: 1
05:24:28.014 - [0] - code: 0x03 (LATCH_ON, NUL) count: 1 onTime: 100 offTime: 200 status: 0 (SUCCESS)
05:24:28.014 --A-> Select(0x03) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00
05:24:28.014 g12v1, 1-Byte Count and Index, count: 1
05:24:28.014 [0] - code: 0x03 (LATCH_ON, NUL) count: 1 onTime: 100 offTime: 200 status: 0 (SUCCESS)
05:24:28.014 --T-> fir: 1 fin: 1 seq: 0
05:24:28.014 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 24 dest: 1024 src: 1
05:24:28.014 --P-> 05 64 18 C4 00 04 01 00 5B 61
05:24:28.015 C0 C0 03 0C 01 17 01 00 03 01 64 00 00 00 C8 00 FD 11
05:24:28.015 00 00 00 FF FF
05:24:28.015 step: 3
05:24:28.015 - Read a single fragment response w/ sequence(0x00)
05:24:28.015 - Verify the response contains the exact object header:
05:24:28.015 - g12v1, 1-Byte Count and Index, count: 1
05:24:28.015 - [0] - code: 0x03 (LATCH_ON, NUL) count: 1 onTime: 100 offTime: 200 status: 0 (SUCCESS)
05:24:28.015 - Verify that the IIN field does not contain bits IIN(ParamError, ObjectUnknown, FuncNotSupported)
05:24:28.015 <-P-- 05 64 1A 44 01 00 00 04 A6 F0
05:24:28.015 C0 C0 81 90 00 0C 01 17 01 00 03 01 64 00 00 00 9C 9A
05:24:28.015 C8 00 00 00 00 78 FB
05:24:28.015 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 26 dest: 1 src: 1024
05:24:28.015 <-T-- fir: 1 fin: 1 seq: 0
05:24:28.016 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00 IIN(DeviceRestart, NeedTime)
05:24:28.016 g12v1, 1-Byte Count and Index, count: 1
05:24:28.016 [0] - code: 0x03 (LATCH_ON, NUL) count: 1 onTime: 100 offTime: 200 status: 0 (SUCCESS)
05:24:28.016 step: 4
05:24:28.016 - Operate(0x04) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
05:24:28.016 - g12v1, 1-Byte Count and Index, count: 1
05:24:28.016 - [0] - code: 0x03 (LATCH_ON, NUL) count: 1 onTime: 100 offTime: 200 status: 0 (SUCCESS)
05:24:28.016 --A-> Operate(0x04) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
05:24:28.016 g12v1, 1-Byte Count and Index, count: 1
05:24:28.016 [0] - code: 0x03 (LATCH_ON, NUL) count: 1 onTime: 100 offTime: 200 status: 0 (SUCCESS)
05:24:28.016 --T-> fir: 1 fin: 1 seq: 0
05:24:28.016 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 24 dest: 1024 src: 1
05:24:28.016 --P-> 05 64 18 C4 00 04 01 00 5B 61
05:24:28.016 C0 C1 04 0C 01 17 01 00 03 01 64 00 00 00 C8 00 35 C7
05:24:28.016 00 00 00 FF FF
05:24:28.016 step: 5
05:24:28.016 - Read a single fragment response w/ sequence(0x01)
05:24:28.016 - Verify the response contains the exact object header:
05:24:28.016 - g12v1, 1-Byte Count and Index, count: 1
05:24:28.016 - [0] - code: 0x03 (LATCH_ON, NUL) count: 1 onTime: 100 offTime: 200 status: 0 (SUCCESS)
05:24:28.016 - Verify that the IIN field does not contain bits IIN(ParamError, ObjectUnknown, FuncNotSupported)
05:24:28.018 <-P-- 05 64 1A 44 01 00 00 04 A6 F0
05:24:28.018 C1 C1 81 90 00 0C 01 17 01 00 03 01 64 00 00 00 08 B9
05:24:28.018 C8 00 00 00 00 78 FB
05:24:28.018 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 26 dest: 1 src: 1024
05:24:28.018 <-T-- fir: 1 fin: 1 seq: 1
05:24:28.019 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01 IIN(DeviceRestart, NeedTime)
05:24:28.019 g12v1, 1-Byte Count and Index, count: 1
05:24:28.019 [0] - code: 0x03 (LATCH_ON, NUL) count: 1 onTime: 100 offTime: 200 status: 0 (SUCCESS)
05:24:28.019 step: 6
05:24:28.019 - Check that binary control point 0 operate
05:24:28.019 [PLG] Binary output 0 did operate
05:24:28.019 step: 7
05:24:28.019 - Operate(0x04) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
05:24:28.019 - g12v1, 1-Byte Count and Index, count: 1
05:24:28.019 - [0] - code: 0x03 (LATCH_ON, NUL) count: 1 onTime: 100 offTime: 200 status: 0 (SUCCESS)
05:24:28.019 --A-> Operate(0x04) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
05:24:28.019 g12v1, 1-Byte Count and Index, count: 1
05:24:28.019 [0] - code: 0x03 (LATCH_ON, NUL) count: 1 onTime: 100 offTime: 200 status: 0 (SUCCESS)
05:24:28.019 --T-> fir: 1 fin: 1 seq: 0
05:24:28.019 --L-> master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 24 dest: 1024 src: 1
05:24:28.019 --P-> 05 64 18 C4 00 04 01 00 5B 61
05:24:28.019 C0 C1 04 0C 01 17 01 00 03 01 64 00 00 00 C8 00 35 C7
05:24:28.019 00 00 00 FF FF
05:24:28.019 step: 8
05:24:28.019 - Read a single fragment response w/ sequence(0x01)
05:24:28.019 - Verify the response contains the exact object header:
05:24:28.019 - g12v1, 1-Byte Count and Index, count: 1
05:24:28.019 - [0] - code: 0x03 (LATCH_ON, NUL) count: 1 onTime: 100 offTime: 200 status: 0 (SUCCESS)
05:24:28.019 - Verify that the IIN field does not contain bits IIN(ParamError, ObjectUnknown, FuncNotSupported)
05:24:28.020 <-P-- 05 64 1A 44 01 00 00 04 A6 F0
05:24:28.020 C2 C1 81 90 00 0C 01 17 01 00 03 01 64 00 00 00 9C 6F
05:24:28.020 C8 00 00 00 00 78 FB
05:24:28.020 <-L-- master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 26 dest: 1 src: 1024
05:24:28.020 <-T-- fir: 1 fin: 1 seq: 2
05:24:28.020 <-A-- Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01 IIN(DeviceRestart, NeedTime)
05:24:28.020 g12v1, 1-Byte Count and Index, count: 1
05:24:28.020 [0] - code: 0x03 (LATCH_ON, NUL) count: 1 onTime: 100 offTime: 200 status: 0 (SUCCESS)
05:24:28.020 step: 9
05:24:28.020 - Check that no binary control point operated
05:24:29.022 [PLG] Binary output did NOT operate
05:24:29.022 Passed procedure: 8.2.1.2.13