11:58:11.291
|
|
Running procedure: 8.11.2.5
|
11:58:11.300
|
|
This procedure is enabled because the following options:
|
11:58:11.300
|
|
- supports.unsolicitedResponse == true
|
11:58:11.301
|
|
step: 0
|
11:58:11.301
|
|
- Configure the unsolicited response mode to 'true'
|
11:58:11.301
|
|
- Cycle power to the DUT
|
11:58:11.301
|
|
- If an unsolicited NULL response is received, confirm it
|
11:58:11.311
|
<-P--
|
05 64 0A 44 01 00 00 04 67 88
|
11:58:11.311
|
|
C0 F0 82 90 00 43 A2
|
11:58:11.311
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 10 dest: 1 src: 1024
|
11:58:11.311
|
<-T--
|
fir: 1 fin: 1 seq: 0
|
11:58:11.312
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x00 IIN(DeviceRestart, NeedTime)
|
11:58:11.312
|
--A->
|
Confirm(0x00) fir: 1 fin: 1 con: 0 uns: 1 seq: 0x00
|
11:58:11.312
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:58:11.313
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 8 dest: 1024 src: 1
|
11:58:11.313
|
--P->
|
05 64 08 C4 00 04 01 00 9A 19
|
11:58:11.313
|
|
C0 D0 00 1B 49
|
11:58:11.314
|
|
8.11.2.5.1
|
11:58:11.314
|
|
- Transmits data-filled unsolicited responses
|
11:58:11.316
|
|
step: 1
|
11:58:11.316
|
|
- Enable Unsolicited(0x14) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00
|
11:58:11.316
|
|
- g60v2, All Objects
|
11:58:11.316
|
|
- g60v3, All Objects
|
11:58:11.316
|
|
- g60v4, All Objects
|
11:58:11.317
|
--A->
|
Enable Unsolicited(0x14) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00
|
11:58:11.317
|
|
g60v2, All Objects
|
11:58:11.317
|
|
g60v3, All Objects
|
11:58:11.317
|
|
g60v4, All Objects
|
11:58:11.318
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:58:11.318
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 17 dest: 1024 src: 1
|
11:58:11.318
|
--P->
|
05 64 11 C4 00 04 01 00 60 4E
|
11:58:11.318
|
|
C0 C0 14 3C 02 06 3C 03 06 3C 04 06 78 96
|
11:58:11.319
|
|
step: 2
|
11:58:11.319
|
|
- Read a single fragment response w/ sequence(0x00)
|
11:58:11.319
|
|
- Verify that the response is empty
|
11:58:11.320
|
<-P--
|
05 64 0A 44 01 00 00 04 67 88
|
11:58:11.320
|
|
C1 C0 81 90 00 9D 0F
|
11:58:11.320
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 10 dest: 1 src: 1024
|
11:58:11.321
|
<-T--
|
fir: 1 fin: 1 seq: 1
|
11:58:11.321
|
<-A--
|
Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x00 IIN(DeviceRestart, NeedTime)
|
11:58:11.322
|
|
step: 3
|
11:58:11.322
|
|
- Generate Class 1, 2 or 3 events that would normally trigger an unsolicited response
|
11:58:11.322
|
|
Updated BI 1024: value=true, flags=81, timestamp=DNPTime(1586534291322)
|
11:58:11.323
|
|
steps: 4 to 5
|
11:58:11.323
|
|
- Read an unsolicited response
|
11:58:11.323
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:58:11.323
|
|
C2 F1 82 90 00 02 01 28 01 00 00 04 81 F4 97
|
11:58:11.324
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:58:11.324
|
<-T--
|
fir: 1 fin: 1 seq: 2
|
11:58:11.325
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x01 IIN(DeviceRestart, NeedTime)
|
11:58:11.325
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:58:11.325
|
|
[1024] - flags: 0x81
|
11:58:11.325
|
--A->
|
Confirm(0x00) fir: 1 fin: 1 con: 0 uns: 1 seq: 0x01
|
11:58:11.326
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:58:11.326
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 8 dest: 1024 src: 1
|
11:58:11.327
|
--P->
|
05 64 08 C4 00 04 01 00 9A 19
|
11:58:11.327
|
|
C0 D1 00 55 E2
|
11:58:11.327
|
|
8.11.2.5.2
|
11:58:11.327
|
|
- Clears transmitted data upon confirmation
|
11:58:11.329
|
|
step: 2
|
11:58:11.329
|
|
- Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
|
11:58:11.329
|
|
- g60v2, All Objects
|
11:58:11.329
|
|
- g60v3, All Objects
|
11:58:11.329
|
|
- g60v4, All Objects
|
11:58:11.330
|
--A->
|
Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01
|
11:58:11.330
|
|
g60v2, All Objects
|
11:58:11.330
|
|
g60v3, All Objects
|
11:58:11.330
|
|
g60v4, All Objects
|
11:58:11.330
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:58:11.330
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 17 dest: 1024 src: 1
|
11:58:11.331
|
--P->
|
05 64 11 C4 00 04 01 00 60 4E
|
11:58:11.331
|
|
C0 C1 01 3C 02 06 3C 03 06 3C 04 06 10 26
|
11:58:11.332
|
|
step: 3
|
11:58:11.332
|
|
- Read any number of valid responses beginning w/ sequence(0x01) and incrementing by 1 modulo 16
|
11:58:11.332
|
|
- Verify that none of the event data transmitted by the unsolicited response is contained in the polled response.
|
11:58:11.333
|
<-P--
|
05 64 0A 44 01 00 00 04 67 88
|
11:58:11.333
|
|
C3 C1 81 90 00 79 8B
|
11:58:11.333
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 10 dest: 1 src: 1024
|
11:58:11.334
|
<-T--
|
fir: 1 fin: 1 seq: 3
|
11:58:11.334
|
<-A--
|
Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x01 IIN(DeviceRestart, NeedTime)
|
11:58:11.336
|
|
8.11.2.5.3
|
11:58:11.336
|
|
- Processes non-READ requests immediately
|
11:58:11.337
|
|
step: 1
|
11:58:11.337
|
|
- Generate Class 1, 2 or 3 events that would normally trigger an unsolicited response
|
11:58:11.337
|
|
- Read an unsolicited response
|
11:58:11.337
|
|
Updated BI 65535: value=true, flags=81, timestamp=DNPTime(1586534291337)
|
11:58:11.338
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:58:11.338
|
|
C4 F2 82 90 00 02 01 28 01 00 FF FF 81 2F 4D
|
11:58:11.339
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:58:11.339
|
<-T--
|
fir: 1 fin: 1 seq: 4
|
11:58:11.340
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x02 IIN(DeviceRestart, NeedTime)
|
11:58:11.340
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:58:11.340
|
|
[65535] - flags: 0x81
|
11:58:11.341
|
|
step: 2
|
11:58:11.341
|
|
- Write(0x02) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x02
|
11:58:11.341
|
|
- g80v1, 1-Byte Start/Stop, start: 7 stop: 7
|
11:58:11.341
|
|
- [7] - BooleanValue(false)
|
11:58:11.342
|
--A->
|
Write(0x02) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x02
|
11:58:11.342
|
|
g80v1, 1-Byte Start/Stop, start: 7 stop: 7
|
11:58:11.342
|
|
[7] - BooleanValue(false)
|
11:58:11.342
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:58:11.342
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 14 dest: 1024 src: 1
|
11:58:11.343
|
--P->
|
05 64 0E C4 00 04 01 00 43 72
|
11:58:11.343
|
|
C0 C2 02 50 01 00 07 07 00 08 65
|
11:58:11.344
|
|
step: 3
|
11:58:11.344
|
|
- Read a single fragment response w/ sequence(0x02)
|
11:58:11.344
|
|
- Verify that the response is empty
|
11:58:11.345
|
<-P--
|
05 64 0A 44 01 00 00 04 67 88
|
11:58:11.345
|
|
C5 C2 81 10 00 03 50
|
11:58:11.345
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 10 dest: 1 src: 1024
|
11:58:11.345
|
<-T--
|
fir: 1 fin: 1 seq: 5
|
11:58:11.346
|
<-A--
|
Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x02 IIN(NeedTime)
|
11:58:11.347
|
|
steps: 4 to 5
|
11:58:11.347
|
|
- Read an unsolicited response
|
11:58:11.347
|
|
- Verify that at least the same event data is present in the unsolicited response.
|
11:58:16.338
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:58:16.338
|
|
C6 F2 82 90 00 02 01 28 01 00 FF FF 81 59 F3
|
11:58:16.338
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:58:16.338
|
<-T--
|
fir: 1 fin: 1 seq: 6
|
11:58:16.339
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x02 IIN(DeviceRestart, NeedTime)
|
11:58:16.339
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:58:16.339
|
|
[65535] - flags: 0x81
|
11:58:16.341
|
|
8.11.2.5.4
|
11:58:16.341
|
|
- Defers READ requests until after confirmation received
|
11:58:16.342
|
|
steps: 1 to 3
|
11:58:16.342
|
|
- Read an unsolicited response
|
11:58:21.338
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:58:21.338
|
|
C7 F2 82 90 00 02 01 28 01 00 FF FF 81 62 AC
|
11:58:21.339
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:58:21.339
|
<-T--
|
fir: 1 fin: 1 seq: 7
|
11:58:21.340
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x02 IIN(DeviceRestart, NeedTime)
|
11:58:21.340
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:58:21.340
|
|
[65535] - flags: 0x81
|
11:58:21.341
|
--A->
|
Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x03
|
11:58:21.341
|
|
g60v2, All Objects
|
11:58:21.341
|
|
g60v3, All Objects
|
11:58:21.341
|
|
g60v4, All Objects
|
11:58:21.341
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:58:21.342
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 17 dest: 1024 src: 1
|
11:58:21.342
|
--P->
|
05 64 11 C4 00 04 01 00 60 4E
|
11:58:21.342
|
|
C0 C3 01 3C 02 06 3C 03 06 3C 04 06 0C 0B
|
11:58:21.343
|
--A->
|
Confirm(0x00) fir: 1 fin: 1 con: 0 uns: 1 seq: 0x02
|
11:58:21.343
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:58:21.344
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 8 dest: 1024 src: 1
|
11:58:21.344
|
--P->
|
05 64 08 C4 00 04 01 00 9A 19
|
11:58:21.344
|
|
C0 D2 00 FE 52
|
11:58:21.345
|
|
steps: 4 to 6
|
11:58:21.345
|
|
- Read any number of valid responses beginning w/ sequence(0x03) and incrementing by 1 modulo 16
|
11:58:21.345
|
|
- Verify that none of the event data transmitted by the unsolicited response is contained in the polled response.
|
11:58:21.346
|
<-P--
|
05 64 0A 44 01 00 00 04 67 88
|
11:58:21.346
|
|
C8 C3 81 10 00 BC 68
|
11:58:21.346
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 10 dest: 1 src: 1024
|
11:58:21.347
|
<-T--
|
fir: 1 fin: 1 seq: 8
|
11:58:21.347
|
<-A--
|
Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x03 IIN(NeedTime)
|
11:58:21.348
|
|
8.11.2.5.5
|
11:58:21.348
|
|
- Defers READ requests until after confirmation timeout
|
11:58:21.349
|
|
step: 1
|
11:58:21.349
|
|
- Generate Class 1, 2 or 3 events that would normally trigger an unsolicited response
|
11:58:21.349
|
|
- Read an unsolicited response
|
11:58:21.349
|
|
Updated BI 1024: value=false, flags=1, timestamp=DNPTime(1586534301349)
|
11:58:21.350
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:58:21.350
|
|
C9 F3 82 10 00 02 01 28 01 00 00 04 01 44 EE
|
11:58:21.350
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:58:21.350
|
<-T--
|
fir: 1 fin: 1 seq: 9
|
11:58:21.351
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x03 IIN(NeedTime)
|
11:58:21.351
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:58:21.351
|
|
[1024] - flags: 0x01
|
11:58:21.353
|
|
step: 2
|
11:58:21.353
|
|
- Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x04
|
11:58:21.353
|
|
- g60v2, All Objects
|
11:58:21.353
|
|
- g60v3, All Objects
|
11:58:21.353
|
|
- g60v4, All Objects
|
11:58:21.354
|
--A->
|
Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x04
|
11:58:21.354
|
|
g60v2, All Objects
|
11:58:21.354
|
|
g60v3, All Objects
|
11:58:21.354
|
|
g60v4, All Objects
|
11:58:21.354
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:58:21.355
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 17 dest: 1024 src: 1
|
11:58:21.355
|
--P->
|
05 64 11 C4 00 04 01 00 60 4E
|
11:58:21.355
|
|
C0 C4 01 3C 02 06 3C 03 06 3C 04 06 A6 6A
|
11:58:21.357
|
|
steps: 3 to 7
|
11:58:21.357
|
|
- Wait for 5000 milliseconds
|
11:58:21.357
|
|
- Read any number of valid responses beginning w/ sequence(0x04) and incrementing by 1 modulo 16
|
11:58:21.357
|
|
- Verify that at least the same event data is present in the unsolicited response.
|
11:58:21.357
|
|
- Verify that an application layer confirmation is requested.
|
11:58:26.357
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:58:26.357
|
|
CA E4 81 10 00 02 01 28 01 00 00 04 01 F9 F5
|
11:58:26.358
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:58:26.358
|
<-T--
|
fir: 1 fin: 1 seq: 10
|
11:58:26.359
|
<-A--
|
Response(0x81) fir: 1 fin: 1 con: 1 uns: 0 seq: 0x04 IIN(NeedTime)
|
11:58:26.359
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:58:26.359
|
|
[1024] - flags: 0x01
|
11:58:26.359
|
--A->
|
Confirm(0x00) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x04
|
11:58:26.360
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:58:26.360
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 8 dest: 1024 src: 1
|
11:58:26.361
|
--P->
|
05 64 08 C4 00 04 01 00 9A 19
|
11:58:26.361
|
|
C0 C4 00 F9 A1
|
11:58:26.362
|
|
step: 8
|
11:58:26.362
|
|
- Expect no unsolicited response.
|
11:58:31.562
|
|
8.11.2.5.6
|
11:58:31.562
|
|
- Abandons READ requests upon subsequent non-READ requests
|
11:58:31.563
|
|
step: 1
|
11:58:31.563
|
|
- Generate Class 1, 2 or 3 events that would normally trigger an unsolicited response
|
11:58:31.563
|
|
- Read an unsolicited response
|
11:58:31.563
|
|
Updated BI 41: value=true, flags=81, timestamp=DNPTime(1586534311563)
|
11:58:31.564
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:58:31.564
|
|
CB F4 82 10 00 02 01 28 01 00 29 00 81 F0 E9
|
11:58:31.564
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:58:31.565
|
<-T--
|
fir: 1 fin: 1 seq: 11
|
11:58:31.566
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x04 IIN(NeedTime)
|
11:58:31.566
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:58:31.566
|
|
[41] - flags: 0x81
|
11:58:31.567
|
|
step: 2
|
11:58:31.567
|
|
- Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x05
|
11:58:31.567
|
|
- g60v2, All Objects
|
11:58:31.567
|
|
- g60v3, All Objects
|
11:58:31.567
|
|
- g60v4, All Objects
|
11:58:31.569
|
--A->
|
Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x05
|
11:58:31.569
|
|
g60v2, All Objects
|
11:58:31.569
|
|
g60v3, All Objects
|
11:58:31.569
|
|
g60v4, All Objects
|
11:58:31.569
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:58:31.569
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 17 dest: 1024 src: 1
|
11:58:31.570
|
--P->
|
05 64 11 C4 00 04 01 00 60 4E
|
11:58:31.570
|
|
C0 C5 01 3C 02 06 3C 03 06 3C 04 06 28 7C
|
11:58:31.571
|
|
step: 3
|
11:58:31.571
|
|
- Write(0x02) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x06
|
11:58:31.571
|
|
- g80v1, 1-Byte Start/Stop, start: 7 stop: 7
|
11:58:31.571
|
|
- [7] - BooleanValue(false)
|
11:58:31.572
|
--A->
|
Write(0x02) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x06
|
11:58:31.572
|
|
g80v1, 1-Byte Start/Stop, start: 7 stop: 7
|
11:58:31.572
|
|
[7] - BooleanValue(false)
|
11:58:31.573
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:58:31.573
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 14 dest: 1024 src: 1
|
11:58:31.573
|
--P->
|
05 64 0E C4 00 04 01 00 43 72
|
11:58:31.573
|
|
C0 C6 02 50 01 00 07 07 00 40 3D
|
11:58:31.574
|
|
step: 4
|
11:58:31.574
|
|
- Read a single fragment response w/ sequence(0x06)
|
11:58:31.575
|
<-P--
|
05 64 0A 44 01 00 00 04 67 88
|
11:58:31.575
|
|
CC C6 81 10 00 67 FA
|
11:58:31.575
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 10 dest: 1 src: 1024
|
11:58:31.576
|
<-T--
|
fir: 1 fin: 1 seq: 12
|
11:58:31.576
|
<-A--
|
Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x06 IIN(NeedTime)
|
11:58:31.577
|
|
steps: 5 to 6
|
11:58:31.577
|
|
- Read an unsolicited response
|
11:58:31.577
|
|
- Verify that at least the same event data is present in the unsolicited response.
|
11:58:36.565
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:58:36.565
|
|
CD F4 82 10 00 02 01 28 01 00 29 00 81 13 66
|
11:58:36.565
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:58:36.565
|
<-T--
|
fir: 1 fin: 1 seq: 13
|
11:58:36.566
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x04 IIN(NeedTime)
|
11:58:36.566
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:58:36.566
|
|
[41] - flags: 0x81
|
11:58:36.567
|
|
8.11.2.5.7
|
11:58:36.567
|
|
- Abandons READ requests upon subsequent READ requests
|
11:58:36.568
|
|
step: 1
|
11:58:36.568
|
|
- Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x07
|
11:58:36.568
|
|
- g60v1, All Objects
|
11:58:36.569
|
--A->
|
Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x07
|
11:58:36.569
|
|
g60v1, All Objects
|
11:58:36.569
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:58:36.570
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 11 dest: 1024 src: 1
|
11:58:36.570
|
--P->
|
05 64 0B C4 00 04 01 00 CA 8A
|
11:58:36.570
|
|
C0 C7 01 3C 01 06 ED B9
|
11:58:36.573
|
|
step: 2
|
11:58:36.573
|
|
- Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x08
|
11:58:36.573
|
|
- g60v2, All Objects
|
11:58:36.573
|
|
- g60v3, All Objects
|
11:58:36.573
|
|
- g60v4, All Objects
|
11:58:36.574
|
--A->
|
Read(0x01) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x08
|
11:58:36.574
|
|
g60v2, All Objects
|
11:58:36.574
|
|
g60v3, All Objects
|
11:58:36.574
|
|
g60v4, All Objects
|
11:58:36.574
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:58:36.575
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 17 dest: 1024 src: 1
|
11:58:36.575
|
--P->
|
05 64 11 C4 00 04 01 00 60 4E
|
11:58:36.575
|
|
C0 C8 01 3C 02 06 3C 03 06 3C 04 06 EE 84
|
11:58:36.578
|
|
steps: 3 to 8
|
11:58:36.578
|
|
- Wait for 5000 milliseconds
|
11:58:36.578
|
|
- Read any number of valid responses beginning w/ sequence(0x08) and incrementing by 1 modulo 16
|
11:58:36.578
|
|
- Verify that the response only contains objects, variations, and qualifiers specified in table 8-4
|
11:58:36.578
|
|
- Verify that at least the same event data is present in the unsolicited response.
|
11:58:36.578
|
|
- Verify that an application layer confirmation is requested.
|
11:58:41.579
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:58:41.579
|
|
CE E8 81 10 00 02 01 28 01 00 29 00 81 D0 CD
|
11:58:41.579
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:58:41.580
|
<-T--
|
fir: 1 fin: 1 seq: 14
|
11:58:41.581
|
<-A--
|
Response(0x81) fir: 1 fin: 1 con: 1 uns: 0 seq: 0x08 IIN(NeedTime)
|
11:58:41.581
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:58:41.581
|
|
[41] - flags: 0x81
|
11:58:41.581
|
--A->
|
Confirm(0x00) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x08
|
11:58:41.581
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:58:41.581
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 8 dest: 1024 src: 1
|
11:58:41.581
|
--P->
|
05 64 08 C4 00 04 01 00 9A 19
|
11:58:41.581
|
|
C0 C8 00 A7 F9
|
11:58:41.582
|
|
step: 9
|
11:58:41.582
|
|
- Expect no unsolicited response.
|
11:58:46.783
|
|
8.11.2.5.8
|
11:58:46.783
|
|
- Inhibits Unsolicited responses until after polled confirmation
|
11:58:46.784
|
|
steps: 1 to 11
|
11:58:46.784
|
|
- Skipped before DUT does not have a minimum number of events before generating an unsolicited response
|
11:58:46.784
|
|
8.11.2.5.9
|
11:58:46.784
|
|
- Retries unsolicited responses configurable number of times
|
11:58:46.784
|
|
step: 1
|
11:58:46.784
|
|
- Configure the maximum number of unsolicited retries to 5
|
11:58:46.789
|
|
step: 2
|
11:58:46.789
|
|
- Cycle power to the DUT
|
11:58:46.794
|
|
step: 3
|
11:58:46.794
|
|
- If an unsolicited NULL response is received, confirm it
|
11:58:46.795
|
<-P--
|
05 64 0A 44 01 00 00 04 67 88
|
11:58:46.795
|
|
C0 F0 82 90 00 43 A2
|
11:58:46.796
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 10 dest: 1 src: 1024
|
11:58:46.796
|
<-T--
|
fir: 1 fin: 1 seq: 0
|
11:58:46.796
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x00 IIN(DeviceRestart, NeedTime)
|
11:58:46.797
|
--A->
|
Confirm(0x00) fir: 1 fin: 1 con: 0 uns: 1 seq: 0x00
|
11:58:46.797
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:58:46.797
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 8 dest: 1024 src: 1
|
11:58:46.798
|
--P->
|
05 64 08 C4 00 04 01 00 9A 19
|
11:58:46.798
|
|
C0 D0 00 1B 49
|
11:58:46.800
|
|
step: 4
|
11:58:46.800
|
|
- Write(0x02) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x09
|
11:58:46.800
|
|
- g80v1, 1-Byte Start/Stop, start: 7 stop: 7
|
11:58:46.800
|
|
- [7] - BooleanValue(false)
|
11:58:46.800
|
|
- Read a single fragment response w/ sequence(0x09)
|
11:58:46.800
|
|
- Verify that the response is empty
|
11:58:46.800
|
--A->
|
Write(0x02) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x09
|
11:58:46.800
|
|
g80v1, 1-Byte Start/Stop, start: 7 stop: 7
|
11:58:46.800
|
|
[7] - BooleanValue(false)
|
11:58:46.801
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:58:46.801
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 14 dest: 1024 src: 1
|
11:58:46.802
|
--P->
|
05 64 0E C4 00 04 01 00 43 72
|
11:58:46.802
|
|
C0 C9 02 50 01 00 07 07 00 AE EF
|
11:58:46.803
|
<-P--
|
05 64 0A 44 01 00 00 04 67 88
|
11:58:46.803
|
|
C1 C9 81 10 00 75 23
|
11:58:46.803
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 10 dest: 1 src: 1024
|
11:58:46.803
|
<-T--
|
fir: 1 fin: 1 seq: 1
|
11:58:46.804
|
<-A--
|
Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x09 IIN(NeedTime)
|
11:58:46.805
|
|
step: 5
|
11:58:46.805
|
|
- Enable Unsolicited(0x14) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x0A
|
11:58:46.805
|
|
- g60v2, All Objects
|
11:58:46.805
|
|
- g60v3, All Objects
|
11:58:46.805
|
|
- g60v4, All Objects
|
11:58:46.806
|
--A->
|
Enable Unsolicited(0x14) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x0A
|
11:58:46.806
|
|
g60v2, All Objects
|
11:58:46.806
|
|
g60v3, All Objects
|
11:58:46.806
|
|
g60v4, All Objects
|
11:58:46.807
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:58:46.807
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 17 dest: 1024 src: 1
|
11:58:46.807
|
--P->
|
05 64 11 C4 00 04 01 00 60 4E
|
11:58:46.807
|
|
C0 CA 14 3C 02 06 3C 03 06 3C 04 06 14 0F
|
11:58:46.809
|
|
step: 6
|
11:58:46.809
|
|
- Read a single fragment response w/ sequence(0x0A)
|
11:58:46.809
|
|
- Verify that the response is empty
|
11:58:46.809
|
<-P--
|
05 64 0A 44 01 00 00 04 67 88
|
11:58:46.809
|
|
C2 CA 81 10 00 3E 4C
|
11:58:46.810
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 10 dest: 1 src: 1024
|
11:58:46.810
|
<-T--
|
fir: 1 fin: 1 seq: 2
|
11:58:46.810
|
<-A--
|
Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x0A IIN(NeedTime)
|
11:58:46.811
|
|
step: 7
|
11:58:46.811
|
|
- Generate Class 1, 2 or 3 events that would normally trigger an unsolicited response
|
11:58:46.811
|
|
Updated BI 1024: value=true, flags=81, timestamp=DNPTime(1586534326811)
|
11:58:46.812
|
|
steps: 8 to 9
|
11:58:46.812
|
|
- Read an unsolicited response
|
11:58:46.812
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:58:46.812
|
|
C3 F1 82 10 00 02 01 28 01 00 00 04 81 13 01
|
11:58:46.813
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:58:46.813
|
<-T--
|
fir: 1 fin: 1 seq: 3
|
11:58:46.814
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x01 IIN(NeedTime)
|
11:58:46.814
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:58:46.814
|
|
[1024] - flags: 0x81
|
11:58:46.816
|
|
step: 10
|
11:58:46.816
|
|
- Read an unsolicited response
|
11:58:46.816
|
|
- Read an unsolicited response
|
11:58:46.816
|
|
- Read an unsolicited response
|
11:58:46.816
|
|
- Read an unsolicited response
|
11:58:46.816
|
|
- Read an unsolicited response
|
11:58:46.816
|
|
- Expect no unsolicited response.
|
11:58:51.812
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:58:51.812
|
|
C4 F1 82 10 00 02 01 28 01 00 00 04 81 CB D1
|
11:58:51.812
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:58:51.812
|
<-T--
|
fir: 1 fin: 1 seq: 4
|
11:58:51.813
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x01 IIN(NeedTime)
|
11:58:51.813
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:58:51.813
|
|
[1024] - flags: 0x81
|
11:58:56.813
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:58:56.813
|
|
C5 F1 82 10 00 02 01 28 01 00 00 04 81 F0 8E
|
11:58:56.813
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:58:56.813
|
<-T--
|
fir: 1 fin: 1 seq: 5
|
11:58:56.814
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x01 IIN(NeedTime)
|
11:58:56.814
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:58:56.814
|
|
[1024] - flags: 0x81
|
11:59:01.814
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:59:01.814
|
|
C6 F1 82 10 00 02 01 28 01 00 00 04 81 BD 6F
|
11:59:01.814
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:59:01.814
|
<-T--
|
fir: 1 fin: 1 seq: 6
|
11:59:01.815
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x01 IIN(NeedTime)
|
11:59:01.815
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:59:01.815
|
|
[1024] - flags: 0x81
|
11:59:06.815
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:59:06.815
|
|
C7 F1 82 10 00 02 01 28 01 00 00 04 81 86 30
|
11:59:06.815
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:59:06.815
|
<-T--
|
fir: 1 fin: 1 seq: 7
|
11:59:06.816
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x01 IIN(NeedTime)
|
11:59:06.816
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:59:06.816
|
|
[1024] - flags: 0x81
|
11:59:11.816
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:59:11.816
|
|
C8 F1 82 10 00 02 01 28 01 00 00 04 81 74 83
|
11:59:11.816
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:59:11.816
|
<-T--
|
fir: 1 fin: 1 seq: 8
|
11:59:11.817
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x01 IIN(NeedTime)
|
11:59:11.817
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:59:11.817
|
|
[1024] - flags: 0x81
|
11:59:17.018
|
|
step: 11
|
11:59:17.018
|
|
- Cycle power to the DUT
|
11:59:17.022
|
|
step: 12
|
11:59:17.022
|
|
- If an unsolicited NULL response is received, confirm it
|
11:59:17.024
|
<-P--
|
05 64 0A 44 01 00 00 04 67 88
|
11:59:17.024
|
|
C0 F0 82 90 00 43 A2
|
11:59:17.024
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 10 dest: 1 src: 1024
|
11:59:17.024
|
<-T--
|
fir: 1 fin: 1 seq: 0
|
11:59:17.025
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x00 IIN(DeviceRestart, NeedTime)
|
11:59:17.025
|
--A->
|
Confirm(0x00) fir: 1 fin: 1 con: 0 uns: 1 seq: 0x00
|
11:59:17.025
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:59:17.025
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 8 dest: 1024 src: 1
|
11:59:17.026
|
--P->
|
05 64 08 C4 00 04 01 00 9A 19
|
11:59:17.026
|
|
C0 D0 00 1B 49
|
11:59:17.028
|
|
step: 13
|
11:59:17.028
|
|
- Write(0x02) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x0B
|
11:59:17.028
|
|
- g80v1, 1-Byte Start/Stop, start: 7 stop: 7
|
11:59:17.028
|
|
- [7] - BooleanValue(false)
|
11:59:17.028
|
|
- Read a single fragment response w/ sequence(0x0B)
|
11:59:17.028
|
|
- Verify that the response is empty
|
11:59:17.028
|
--A->
|
Write(0x02) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x0B
|
11:59:17.028
|
|
g80v1, 1-Byte Start/Stop, start: 7 stop: 7
|
11:59:17.028
|
|
[7] - BooleanValue(false)
|
11:59:17.029
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:59:17.029
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 14 dest: 1024 src: 1
|
11:59:17.029
|
--P->
|
05 64 0E C4 00 04 01 00 43 72
|
11:59:17.029
|
|
C0 CB 02 50 01 00 07 07 00 8A C3
|
11:59:17.030
|
<-P--
|
05 64 0A 44 01 00 00 04 67 88
|
11:59:17.030
|
|
C1 CB 81 10 00 DC EB
|
11:59:17.031
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 10 dest: 1 src: 1024
|
11:59:17.031
|
<-T--
|
fir: 1 fin: 1 seq: 1
|
11:59:17.031
|
<-A--
|
Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x0B IIN(NeedTime)
|
11:59:17.032
|
|
step: 14
|
11:59:17.032
|
|
- Enable Unsolicited(0x14) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x0C
|
11:59:17.032
|
|
- g60v2, All Objects
|
11:59:17.032
|
|
- g60v3, All Objects
|
11:59:17.032
|
|
- g60v4, All Objects
|
11:59:17.033
|
--A->
|
Enable Unsolicited(0x14) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x0C
|
11:59:17.033
|
|
g60v2, All Objects
|
11:59:17.033
|
|
g60v3, All Objects
|
11:59:17.033
|
|
g60v4, All Objects
|
11:59:17.034
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:59:17.034
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 17 dest: 1024 src: 1
|
11:59:17.034
|
--P->
|
05 64 11 C4 00 04 01 00 60 4E
|
11:59:17.034
|
|
C0 CC 14 3C 02 06 3C 03 06 3C 04 06 30 78
|
11:59:17.035
|
|
step: 15
|
11:59:17.035
|
|
- Read a single fragment response w/ sequence(0x0C)
|
11:59:17.035
|
|
- Verify that the response is empty
|
11:59:17.036
|
<-P--
|
05 64 0A 44 01 00 00 04 67 88
|
11:59:17.036
|
|
C2 CC 81 10 00 BC 58
|
11:59:17.036
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 10 dest: 1 src: 1024
|
11:59:17.036
|
<-T--
|
fir: 1 fin: 1 seq: 2
|
11:59:17.037
|
<-A--
|
Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x0C IIN(NeedTime)
|
11:59:17.037
|
|
step: 16
|
11:59:17.037
|
|
- Generate Class 1, 2 or 3 events that would normally trigger an unsolicited response
|
11:59:17.038
|
|
Updated BI 65535: value=true, flags=81, timestamp=DNPTime(1586534357037)
|
11:59:17.038
|
|
step: 17
|
11:59:17.038
|
|
- Read an unsolicited response
|
11:59:17.039
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:59:17.039
|
|
C3 F1 82 10 00 02 01 28 01 00 FF FF 81 7B 2C
|
11:59:17.039
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:59:17.039
|
<-T--
|
fir: 1 fin: 1 seq: 3
|
11:59:17.040
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x01 IIN(NeedTime)
|
11:59:17.040
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:59:17.040
|
|
[65535] - flags: 0x81
|
11:59:17.040
|
|
step: 18
|
11:59:17.040
|
|
- Read an unsolicited response
|
11:59:22.038
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:59:22.038
|
|
C4 F1 82 10 00 02 01 28 01 00 FF FF 81 A3 FC
|
11:59:22.038
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:59:22.038
|
<-T--
|
fir: 1 fin: 1 seq: 4
|
11:59:22.039
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x01 IIN(NeedTime)
|
11:59:22.039
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:59:22.039
|
|
[65535] - flags: 0x81
|
11:59:22.039
|
--A->
|
Confirm(0x00) fir: 1 fin: 1 con: 0 uns: 1 seq: 0x01
|
11:59:22.040
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:59:22.040
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 8 dest: 1024 src: 1
|
11:59:22.040
|
--P->
|
05 64 08 C4 00 04 01 00 9A 19
|
11:59:22.040
|
|
C0 D1 00 55 E2
|
11:59:22.041
|
|
step: 19
|
11:59:22.041
|
|
- Configure the maximum number of unsolicited retries to indefinite
|
11:59:22.048
|
|
step: 20
|
11:59:22.048
|
|
- Cycle power to the DUT
|
11:59:22.053
|
|
step: 21
|
11:59:22.053
|
|
- If an unsolicited NULL response is received, confirm it
|
11:59:22.054
|
<-P--
|
05 64 0A 44 01 00 00 04 67 88
|
11:59:22.054
|
|
C0 F0 82 90 00 43 A2
|
11:59:22.055
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 10 dest: 1 src: 1024
|
11:59:22.055
|
<-T--
|
fir: 1 fin: 1 seq: 0
|
11:59:22.055
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x00 IIN(DeviceRestart, NeedTime)
|
11:59:22.056
|
--A->
|
Confirm(0x00) fir: 1 fin: 1 con: 0 uns: 1 seq: 0x00
|
11:59:22.056
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:59:22.056
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 8 dest: 1024 src: 1
|
11:59:22.057
|
--P->
|
05 64 08 C4 00 04 01 00 9A 19
|
11:59:22.057
|
|
C0 D0 00 1B 49
|
11:59:22.058
|
|
step: 22
|
11:59:22.058
|
|
- Write(0x02) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x0D
|
11:59:22.058
|
|
- g80v1, 1-Byte Start/Stop, start: 7 stop: 7
|
11:59:22.058
|
|
- [7] - BooleanValue(false)
|
11:59:22.058
|
|
- Read a single fragment response w/ sequence(0x0D)
|
11:59:22.058
|
|
- Verify that the response is empty
|
11:59:22.059
|
--A->
|
Write(0x02) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x0D
|
11:59:22.059
|
|
g80v1, 1-Byte Start/Stop, start: 7 stop: 7
|
11:59:22.059
|
|
[7] - BooleanValue(false)
|
11:59:22.059
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:59:22.059
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 14 dest: 1024 src: 1
|
11:59:22.060
|
--P->
|
05 64 0E C4 00 04 01 00 43 72
|
11:59:22.060
|
|
C0 CD 02 50 01 00 07 07 00 E6 B7
|
11:59:22.061
|
<-P--
|
05 64 0A 44 01 00 00 04 67 88
|
11:59:22.061
|
|
C1 CD 81 10 00 5E FF
|
11:59:22.061
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 10 dest: 1 src: 1024
|
11:59:22.062
|
<-T--
|
fir: 1 fin: 1 seq: 1
|
11:59:22.062
|
<-A--
|
Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x0D IIN(NeedTime)
|
11:59:22.063
|
|
step: 23
|
11:59:22.063
|
|
- Enable Unsolicited(0x14) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x0E
|
11:59:22.063
|
|
- g60v2, All Objects
|
11:59:22.063
|
|
- g60v3, All Objects
|
11:59:22.063
|
|
- g60v4, All Objects
|
11:59:22.064
|
--A->
|
Enable Unsolicited(0x14) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x0E
|
11:59:22.064
|
|
g60v2, All Objects
|
11:59:22.064
|
|
g60v3, All Objects
|
11:59:22.064
|
|
g60v4, All Objects
|
11:59:22.065
|
--T->
|
fir: 1 fin: 1 seq: 0
|
11:59:22.065
|
--L->
|
master: 1 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0xC4 length: 17 dest: 1024 src: 1
|
11:59:22.065
|
--P->
|
05 64 11 C4 00 04 01 00 60 4E
|
11:59:22.065
|
|
C0 CE 14 3C 02 06 3C 03 06 3C 04 06 2C 55
|
11:59:22.066
|
|
step: 24
|
11:59:22.066
|
|
- Read a single fragment response w/ sequence(0x0E)
|
11:59:22.066
|
|
- Verify that the response is empty
|
11:59:22.067
|
<-P--
|
05 64 0A 44 01 00 00 04 67 88
|
11:59:22.067
|
|
C2 CE 81 10 00 15 90
|
11:59:22.067
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 10 dest: 1 src: 1024
|
11:59:22.067
|
<-T--
|
fir: 1 fin: 1 seq: 2
|
11:59:22.068
|
<-A--
|
Response(0x81) fir: 1 fin: 1 con: 0 uns: 0 seq: 0x0E IIN(NeedTime)
|
11:59:22.068
|
|
step: 25
|
11:59:22.068
|
|
- Generate Class 1, 2 or 3 events that would normally trigger an unsolicited response
|
11:59:22.068
|
|
Updated BI 41: value=true, flags=81, timestamp=DNPTime(1586534362068)
|
11:59:22.069
|
|
steps: 26 to 27
|
11:59:22.069
|
|
- Read an unsolicited response
|
11:59:22.070
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:59:22.070
|
|
C3 F1 82 10 00 02 01 28 01 00 29 00 81 2A 02
|
11:59:22.070
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:59:22.070
|
<-T--
|
fir: 1 fin: 1 seq: 3
|
11:59:22.071
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x01 IIN(NeedTime)
|
11:59:22.071
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:59:22.071
|
|
[41] - flags: 0x81
|
11:59:22.073
|
|
step: 28
|
11:59:22.073
|
|
- Read an unsolicited response
|
11:59:22.073
|
|
- Read an unsolicited response
|
11:59:22.073
|
|
- Read an unsolicited response
|
11:59:22.073
|
|
- Read an unsolicited response
|
11:59:22.073
|
|
- Read an unsolicited response
|
11:59:22.073
|
|
- Read an unsolicited response
|
11:59:22.073
|
|
- Read an unsolicited response
|
11:59:27.069
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:59:27.069
|
|
C4 F1 82 10 00 02 01 28 01 00 29 00 81 F2 D2
|
11:59:27.070
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:59:27.070
|
<-T--
|
fir: 1 fin: 1 seq: 4
|
11:59:27.071
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x01 IIN(NeedTime)
|
11:59:27.071
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:59:27.071
|
|
[41] - flags: 0x81
|
11:59:32.070
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:59:32.070
|
|
C5 F1 82 10 00 02 01 28 01 00 29 00 81 C9 8D
|
11:59:32.070
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:59:32.070
|
<-T--
|
fir: 1 fin: 1 seq: 5
|
11:59:32.071
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x01 IIN(NeedTime)
|
11:59:32.071
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:59:32.071
|
|
[41] - flags: 0x81
|
11:59:37.071
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:59:37.071
|
|
C6 F1 82 10 00 02 01 28 01 00 29 00 81 84 6C
|
11:59:37.071
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:59:37.071
|
<-T--
|
fir: 1 fin: 1 seq: 6
|
11:59:37.072
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x01 IIN(NeedTime)
|
11:59:37.072
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:59:37.072
|
|
[41] - flags: 0x81
|
11:59:42.071
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:59:42.071
|
|
C7 F1 82 10 00 02 01 28 01 00 29 00 81 BF 33
|
11:59:42.071
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:59:42.071
|
<-T--
|
fir: 1 fin: 1 seq: 7
|
11:59:42.072
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x01 IIN(NeedTime)
|
11:59:42.072
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:59:42.072
|
|
[41] - flags: 0x81
|
11:59:47.072
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:59:47.072
|
|
C8 F1 82 10 00 02 01 28 01 00 29 00 81 4D 80
|
11:59:47.072
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:59:47.072
|
<-T--
|
fir: 1 fin: 1 seq: 8
|
11:59:47.073
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x01 IIN(NeedTime)
|
11:59:47.073
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:59:47.073
|
|
[41] - flags: 0x81
|
11:59:52.072
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:59:52.072
|
|
C9 F1 82 10 00 02 01 28 01 00 29 00 81 76 DF
|
11:59:52.072
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:59:52.072
|
<-T--
|
fir: 1 fin: 1 seq: 9
|
11:59:52.073
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x01 IIN(NeedTime)
|
11:59:52.073
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:59:52.073
|
|
[41] - flags: 0x81
|
11:59:57.073
|
<-P--
|
05 64 12 44 01 00 00 04 7A 6A
|
11:59:57.073
|
|
CA F1 82 10 00 02 01 28 01 00 29 00 81 3B 3E
|
11:59:57.073
|
<-L--
|
master: 0 pri: 1 fcb: 0 fcv: 0 func: UNCONFIRMED_USER_DATA(0x04) 0x44 length: 18 dest: 1 src: 1024
|
11:59:57.073
|
<-T--
|
fir: 1 fin: 1 seq: 10
|
11:59:57.074
|
<-A--
|
Unsolicited Response(0x82) fir: 1 fin: 1 con: 1 uns: 1 seq: 0x01 IIN(NeedTime)
|
11:59:57.074
|
|
g2v1, 2-Byte Count and Index, count: 1
|
11:59:57.074
|
|
[41] - flags: 0x81
|
11:59:57.074
|
|
Passed procedure: 8.11.2.5
|