| # Copyright (c) 2021 Project CHIP Authors |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| # Auto-generated scripts for harness use only, please review before automation. The endpoints and cluster names are currently set to default |
| |
| name: 3.3.3. [TC-SC-3.3] CASE Session Resumption [DUT_Initiator] - REMOVED |
| |
| PICS: |
| - MCORE.ROLE.COMMISSIONER |
| |
| config: |
| nodeId: 0x12344321 |
| cluster: "Basic Information" |
| endpoint: 0 |
| |
| tests: |
| - label: "Precondition" |
| verification: | |
| 1. Underlying transport is reliable, either implicitly (i.e.: TCP) or explicitly (i.e.: MRP) |
| 2. CASE was previously successfully completed between the initiator and responder and the previous session context is known by both nodes. |
| 3. resumptionID of the previous session is saved for future user. |
| "execute the below mentioned command to put DUT into a commissionable state, Pls use equivalent command on the respective DUT./chip-all-clusters-app --trace_decode 1Once DUT reach the commissionable state pls send below mentioned command on TH. Pls use equivalent command on the respective DUT |
| ./chip-tool pairing onnetwork 1 20202021 --trace_decode 1 |
| Verify the commissioning completed with success on TH(chip-tool) from DUT |
| [1650455358.501816][4366:4371] CHIP:TOO: Device commissioning completed with success |
| |
| # 1 Please use Interactive mode to Verify this test cases |
| Here the command to enter interactive mode:-- |
| ./chip-tool interactive start --trace_decode 1 |
| |
| #2. kill the app(all-clusters-app), by sending below mentioned command |
| sessionmanagement send-close-session 1 --evict-local-session true |
| |
| #3. send a read request from chip-tool |
| onoff read on-off 1 1 --trace_decode 1 |
| |
| In the response of above read request command, please verify the below test steps |
| disabled: true |
| |
| - label: |
| "Step 1a: Verify that the Initiator sends the Sigma1 message to |
| Responder" |
| verification: | |
| Verify that the Initiator(all-clusters-app) sends the Sigma1 message to Responder(chip-tool) |
| |
| [1683973647.719965][21642:21644] CHIP:DMG: |
| [1683973647.720054][21642:21644] CHIP:SC: Sent Sigma1 msg |
| [1683973647.720063][21642:21644] CHIP:DIS: OperationalSessionSetup[1:0000000000000001]: State change 3 --> 4 |
| [1683973647.723548][21642:21644] CHIP:DMG: << from UDP:[fe80::e9f6:2c08:2794:357d%wlp0s20f3]:5540 | 113416098 | [Secure Channel (0) / Certificate Authenticated Session Establishment Sigma '2' (0x31) / Session = 0 / Exchange = 39248] |
| disabled: true |
| |
| - label: "Step 1b: Verify that the Responder receives the Sigma1 message" |
| verification: | |
| Verify that the Responder(chip-tool) receives the Sigma1 message |
| |
| [1683973647.720880][21637:21637] CHIP:EM: >>> [E:39248r S:0 M:63601755] (U) Msg RX from 0:A5F871EB0B6E3FF9 [0000] --- Type 0000:30 (SecureChannel:CASE_Sigma1) |
| [1683973647.720900][21637:21637] CHIP:EM: Handling via exchange: 39248r, Delegate: 0x56251895eee0 |
| [1683973647.720920][21637:21637] CHIP:IN: CASE Server received Sigma1 message . Starting handshake. EC 0x562518c5ed60 |
| [1683973647.720926][21637:21637] CHIP:IN: CASE Server disabling CASE session setups |
| [1683973647.720936][21637:21637] CHIP:SC: Received Sigma1 msg |
| [1683973647.720954][21637:21637] CHIP:SC: Peer assigned session key ID 49338 |
| [1683973647.721189][21637:21637] CHIP:SC: CASE matched destination ID: fabricIndex 1, NodeID 0x0000000000000001 |
| disabled: true |
| |
| - label: |
| "Step 1c: Responder receives the Sigma1 message and extracts the |
| following initiatorRandom initiatorSessionId destinationId |
| resumptionID initiatorResumeMIC initiatorEphPubKey initiatorSEDParams" |
| verification: | |
| Responder(chip-tool) receives the Sigma1 message and extracts the following |
| and extracts the following values |
| initiatorRandom |
| initiatorSessionId |
| destinationId |
| resumptionID |
| initiatorResumeMIC |
| initiatorEphPubKey |
| initiatorSEDParams - optional flag |
| And |
| Verify that the message is properly formatted: |
| |
| I Flag is set to 1 |
| S flag and DIZ fields of message flags are set to 0 |
| Encryption Type of security flags is set to 0 |
| The Session Key Type field is set to 0 |
| The Protocol ID field is set to 0x0000 and |
| The Protocol Opcode field is set to 0x33 |
| resumptionID is of Octet String maximum of length 16 bytes |
| responderSessionID is of uint16 |
| sigma2ResumeMIC is of Octet String maximum of length 16 bytes |
| responderSEDParams is from any one of the following: |
| SESSION_IDLE_INTERVAL - Verify that it is of uint32 |
| SESSION_ACTIVE_INTERVAL - Verify that it is of uint32 |
| |
| |
| [1683973658.044236][21637:21637] CHIP:EM: Rxd Ack; Removing MessageCounter:113416101 from Retrans Table on exchange 32995r |
| [1683973662.299442][21637:21637] CHIP:DMG: << from UDP:[fe80::e9f6:2c08:2794:357d%wlp0s20f3]:41363 | 167307433 | [Secure Channel (0) / Certificate Authenticated Session Establishment Sigma '1' (0x30) / Session = 0 / Exchange = 32997] |
| [1683973662.299477][21637:21637] CHIP:DMG: Header Flags = |
| [1683973662.299486][21637:21637] CHIP:DMG: { |
| [1683973662.299503][21637:21637] CHIP:DMG: Message (0x04) = |
| [1683973662.299512][21637:21637] CHIP:DMG: { |
| [1683973662.299523][21637:21637] CHIP:DMG: SourceNodeId = D379FA4FB43AD140 |
| [1683973662.299532][21637:21637] CHIP:DMG: } |
| [1683973662.299549][21637:21637] CHIP:DMG: Exchange (0x05) = |
| [1683973662.299557][21637:21637] CHIP:DMG: { |
| [1683973662.299564][21637:21637] CHIP:DMG: Initiator = true |
| [1683973662.299573][21637:21637] CHIP:DMG: NeedsAck = true |
| [1683973662.299581][21637:21637] CHIP:DMG: } |
| [1683973662.299597][21637:21637] CHIP:DMG: } |
| [1683973662.299605][21637:21637] CHIP:DMG: |
| [1683973662.299620][21637:21637] CHIP:DMG: Encrypted Payload (204 bytes) = |
| [1683973662.299628][21637:21637] CHIP:DMG: { |
| [1683973662.299637][21637:21637] CHIP:DMG: data = 04000000a9e8f80940d13ab44ffa79d30530e580000015300120d3e371ae41aeeeefec3ec8088649815c1e8c3a9f698bbc637d22bdff9840c88e2502eda430032072c5aa1f0f616a767207274761c0643407696db926c39fcb1c76a0587889d0a83004410445a43b226ae57e1668e2ce881570b9faffb6467f7cecbefe329604ba7de1864d3ec9b31a749590c2e099450556eb27522de7d89648453a89c74b2c3dfa77a011300610783082d937b2fa2c82593b64d1fc5e183007109a50249022efc01396950e9416cc4beb18 |
| [1683973662.299651][21637:21637] CHIP:DMG: buffer_ptr = 94717329512304 |
| [1683973662.299658][21637:21637] CHIP:DMG: } |
| [1683973662.299666][21637:21637] CHIP:DMG: |
| [1683973662.299682][21637:21637] CHIP:DMG: Decrypted Payload (182 bytes) = |
| [1683973662.299690][21637:21637] CHIP:DMG: { |
| [1683973662.299697][21637:21637] CHIP:DMG: data = 15300120d3e371ae41aeeeefec3ec8088649815c1e8c3a9f698bbc637d22bdff9840c88e2502eda430032072c5aa1f0f616a767207274761c0643407696db926c39fcb1c76a0587889d0a83004410445a43b226ae57e1668e2ce881570b9faffb6467f7cecbefe329604ba7de1864d3ec9b31a749590c2e099450556eb27522de7d89648453a89c74b2c3dfa77a011300610783082d937b2fa2c82593b64d1fc5e183007109a50249022efc01396950e9416cc4beb18 |
| [1683973662.299710][21637:21637] CHIP:DMG: } |
| [1683973662.299719][21637:21637] CHIP:DMG: |
| [1683973662.299759][21637:21637] CHIP:DMG: Parameters = |
| [1683973662.299766][21637:21637] CHIP:DMG: { |
| [1683973662.299780][21637:21637] CHIP:DMG: InitiatorRandom (32) = D3E371AE41AEEEEFEC3EC8088649815C1E8C3A9F698BBC637D22BDFF9840C88E |
| [1683973662.299789][21637:21637] CHIP:DMG: InitiatorSessionId = 42221 |
| [1683973662.299802][21637:21637] CHIP:DMG: DestinationId (32) = 72C5AA1F0F616A767207274761C0643407696DB926C39FCB1C76A0587889D0A8 |
| [1683973662.299817][21637:21637] CHIP:DMG: InitiatorEphPubKey (65) = 0445A43B226AE57E1668E2CE881570B9FAFFB6467F7CECBEFE329604BA7DE1864D3EC9B31A749590C2E099450556EB27522DE7D89648453A89C74B2C3DFA77A011 |
| [1683973662.299830][21637:21637] CHIP:DMG: ResumptionID (16) = 783082D937B2FA2C82593B64D1FC5E18 |
| [1683973662.299842][21637:21637] CHIP:DMG: InitiatorResumeMIC (16) = 9A50249022EFC01396950E9416CC4BEB |
| [1683973662.299853][21637:21637] CHIP:DMG: } |
| [1683973662.299861][21637:21637] CHIP:DMG: |
| [1683973662.299871][21637:21637] CHIP:DMG: |
| [1683973662.299890][21637:21637] CHIP:DMG: Additional Fields = |
| [1683973662.299898][21637:21637] CHIP:DMG: { |
| [1683973662.299907][21637:21637] CHIP:DMG: peer_address = UDP:[fe80::e9f6:2c08:2794:357d%wlp0s20f3]:41363 |
| [1683973662.299915][21637:21637] CHIP:DMG: } |
| [1683973662.299922][21637:21637] CHIP:DMG: |
| [1683973662.299943][21637:21637] CHIP:EM: >>> [E:32997r S:0 M:167307433] (U) Msg RX from 0:D379FA4FB43AD140 [0000] --- Type 0000:30 (SecureChannel:CASE_Sigma1) |
| disabled: true |
| |
| - label: |
| "Step 2: Responder sends a TLV-encoded Sigma2_Resume message to |
| Initiator containing resumptionID responderSessionID sigma2ResumeMIC |
| responderMRPParams" |
| verification: | |
| Responder(chip-tool) sends a TLV-encoded Sigma2_Resume message to Initiator containing |
| resumptionID |
| responderSessionID |
| sigma2ResumeMIC |
| responderMRPParams |
| |
| AND Verify that the Initiator(all-clusters-app) receives the Sigma2_Resume message |
| |
| [1683973662.301394][21648:21650] CHIP:DMG: << from UDP:[fe80::e9f6:2c08:2794:357d%wlp0s20f3]:5540 | 113416102 | [Secure Channel (0) / Certificate Authenticated Session Establishment Sigma '2' Resume (0x33) / Session = 0 / Exchange = 32997] |
| [1683973662.301425][21648:21650] CHIP:DMG: Header Flags = |
| [1683973662.301436][21648:21650] CHIP:DMG: { |
| [1683973662.301446][21648:21650] CHIP:DMG: Message (0x01) = |
| [1683973662.301452][21648:21650] CHIP:DMG: { |
| [1683973662.301460][21648:21650] CHIP:DMG: DestinationNodeId = D379FA4FB43AD140 |
| [1683973662.301466][21648:21650] CHIP:DMG: } |
| [1683973662.301478][21648:21650] CHIP:DMG: Exchange (0x06) = |
| [1683973662.301483][21648:21650] CHIP:DMG: { |
| [1683973662.301490][21648:21650] CHIP:DMG: AckMsg = 167307433 |
| [1683973662.301497][21648:21650] CHIP:DMG: NeedsAck = true |
| [1683973662.301502][21648:21650] CHIP:DMG: } |
| [1683973662.301513][21648:21650] CHIP:DMG: } |
| [1683973662.301521][21648:21650] CHIP:DMG: |
| [1683973662.301531][21648:21650] CHIP:DMG: Encrypted Payload (70 bytes) = |
| [1683973662.301537][21648:21650] CHIP:DMG: { |
| [1683973662.301543][21648:21650] CHIP:DMG: data = 01000000a697c20640d13ab44ffa79d30633e5800000a9e8f809153001108927f63ba4091ee14da61e238cccf5bc30021079fec088dac734a0be8c0ee0bf9145a72503b00218 |
| [1683973662.301551][21648:21650] CHIP:DMG: buffer_ptr = 140651656201648 |
| [1683973662.301557][21648:21650] CHIP:DMG: } |
| [1683973662.301562][21648:21650] CHIP:DMG: |
| [1683973662.301574][21648:21650] CHIP:DMG: Decrypted Payload (44 bytes) = |
| [1683973662.301580][21648:21650] CHIP:DMG: { |
| [1683973662.301586][21648:21650] CHIP:DMG: data = 153001108927f63ba4091ee14da61e238cccf5bc30021079fec088dac734a0be8c0ee0bf9145a72503b00218 |
| [1683973662.301592][21648:21650] CHIP:DMG: } |
| [1683973662.301599][21648:21650] CHIP:DMG: |
| [1683973662.301619][21648:21650] CHIP:DMG: Parameters = |
| [1683973662.301624][21648:21650] CHIP:DMG: { |
| [1683973662.301632][21648:21650] CHIP:DMG: ResumptionID (16) = 8927F63BA4091EE14DA61E238CCCF5BC |
| [1683973662.301640][21648:21650] CHIP:DMG: Sigma2ResumeMIC (16) = 79FEC088DAC734A0BE8C0EE0BF9145A7 |
| [1683973662.301647][21648:21650] CHIP:DMG: ResponderSessionId = 688 |
| [1683973662.301654][21648:21650] CHIP:DMG: } |
| [1683973662.301662][21648:21650] CHIP:DMG: |
| [1683973662.301668][21648:21650] CHIP:DMG: |
| [1683973662.301680][21648:21650] CHIP:DMG: Additional Fields = |
| [1683973662.301686][21648:21650] CHIP:DMG: { |
| [1683973662.301693][21648:21650] CHIP:DMG: peer_address = UDP:[fe80::e9f6:2c08:2794:357d%wlp0s20f3]:5540 |
| [1683973662.301699][21648:21650] CHIP:DMG: } |
| [1683973662.301705][21648:21650] CHIP:DMG: |
| [1683973662.301717][21648:21650] CHIP:EM: >>> [E:32997i S:0 M:113416102 (Ack:167307433)] (U) Msg RX from 0:0000000000000000 [0000] --- Type 0000:33 (SecureChannel:CASE_Sigma2Resume) |
| [1683973662.301729][21648:21650] CHIP:EM: Found matching exchange: 32997i, Delegate: 0x7fec0400dc28 |
| [1683973662.301745][21648:21650] CHIP:EM: Rxd Ack; Removing MessageCounter:167307433 from Retrans Table on exchange 32997i |
| [1683973662.301764][21648:21650] CHIP:SC: Received Sigma2Resume msg |
| [1683973662.301880][21648:21650] CHIP:SC: Peer assigned session session ID 688 |
| disabled: true |
| |
| - label: |
| "Step 3a: Verify that the Initiator sends a SigmaFinished message to |
| Responder" |
| verification: | |
| On Responder(chip-tool), verify that responder(chip-tool) received the SigmaFinished(The status report should be GeneralCode:SUCCESS, |
| ProtocolId:SECURE_CHANNEL, and ProtocolCode:SESSION_ESTABLISHMENT_SUCCESS). message from Initiator |
| |
| |
| [1683973662.304410][21637:21637] CHIP:DMG: Decrypted Payload (8 bytes) = |
| [1683973662.304419][21637:21637] CHIP:DMG: { |
| [1683973662.304428][21637:21637] CHIP:DMG: data = 0000000000000000 |
| [1683973662.304436][21637:21637] CHIP:DMG: } |
| [1683973662.304443][21637:21637] CHIP:DMG: |
| [1683973662.304456][21637:21637] CHIP:DMG: Parameters = |
| [1683973662.304465][21637:21637] CHIP:DMG: { |
| [1683973662.304472][21637:21637] CHIP:DMG: GeneralStatusCode = 0 |
| [1683973662.304479][21637:21637] CHIP:DMG: ProtocolId = 0 |
| [1683973662.304486][21637:21637] CHIP:DMG: ProtocolCode = 0 |
| [1683973662.304494][21637:21637] CHIP:DMG: } |
| [1683973662.304499][21637:21637] CHIP:DMG: |
| [1683973662.304507][21637:21637] CHIP:DMG: |
| [1683973662.304522][21637:21637] CHIP:DMG: Additional Fields = |
| [1683973662.304528][21637:21637] CHIP:DMG: { |
| [1683973662.304533][21637:21637] CHIP:DMG: peer_address = UDP:[fe80::e9f6:2c08:2794:357d%wlp0s20f3]:41363 |
| [1683973662.304538][21637:21637] CHIP:DMG: } |
| [1683973662.304541][21637:21637] CHIP:DMG: |
| [1683973662.304552][21637:21637] CHIP:EM: >>> [E:32997r S:0 M:167307434 (Ack:113416102)] (U) Msg RX from 0:D379FA4FB43AD140 [0000] --- Type 0000:40 (SecureChannel:StatusReport) |
| [1683973662.304563][21637:21637] CHIP:EM: Found matching exchange: 32997r, Delegate: 0x56251895ef18 |
| [1683973662.304580][21637:21637] CHIP:EM: Rxd Ack; Removing MessageCounter:113416102 from Retrans Table on exchange 32997r |
| [1683973662.304598][21637:21637] CHIP:SC: Success status report received. Session was established |
| [1683973662.304775][21637:21637] CHIP:DL: writing settings to file (/tmp/chip_kvs-nwe4ab) |
| disabled: true |
| |
| - label: |
| "Step 3b: Responder receives the SigmaFinished message and extracts |
| the following ProtocolId ProtocolCode" |
| verification: | |
| On Responder(chip-tool), verify that responder(chip-tool) received the SigmaFinished(The status report should be GeneralCode:SUCCESS, |
| ProtocolId:SECURE_CHANNEL, and ProtocolCode:SESSION_ESTABLISHMENT_SUCCESS). message from Initiator |
| |
| |
| [1683973662.304410][21637:21637] CHIP:DMG: Decrypted Payload (8 bytes) = |
| [1683973662.304419][21637:21637] CHIP:DMG: { |
| [1683973662.304428][21637:21637] CHIP:DMG: data = 0000000000000000 |
| [1683973662.304436][21637:21637] CHIP:DMG: } |
| [1683973662.304443][21637:21637] CHIP:DMG: |
| [1683973662.304456][21637:21637] CHIP:DMG: Parameters = |
| [1683973662.304465][21637:21637] CHIP:DMG: { |
| [1683973662.304472][21637:21637] CHIP:DMG: GeneralStatusCode = 0 |
| [1683973662.304479][21637:21637] CHIP:DMG: ProtocolId = 0 |
| [1683973662.304486][21637:21637] CHIP:DMG: ProtocolCode = 0 |
| [1683973662.304494][21637:21637] CHIP:DMG: } |
| [1683973662.304499][21637:21637] CHIP:DMG: |
| [1683973662.304507][21637:21637] CHIP:DMG: |
| [1683973662.304522][21637:21637] CHIP:DMG: Additional Fields = |
| [1683973662.304528][21637:21637] CHIP:DMG: { |
| [1683973662.304533][21637:21637] CHIP:DMG: peer_address = UDP:[fe80::e9f6:2c08:2794:357d%wlp0s20f3]:41363 |
| [1683973662.304538][21637:21637] CHIP:DMG: } |
| [1683973662.304541][21637:21637] CHIP:DMG: |
| [1683973662.304552][21637:21637] CHIP:EM: >>> [E:32997r S:0 M:167307434 (Ack:113416102)] (U) Msg RX from 0:D379FA4FB43AD140 [0000] --- Type 0000:40 (SecureChannel:StatusReport) |
| [1683973662.304563][21637:21637] CHIP:EM: Found matching exchange: 32997r, Delegate: 0x56251895ef18 |
| [1683973662.304580][21637:21637] CHIP:EM: Rxd Ack; Removing MessageCounter:113416102 from Retrans Table on exchange 32997r |
| [1683973662.304598][21637:21637] CHIP:SC: Success status report received. Session was established |
| [1683973662.304775][21637:21637] CHIP:DL: writing settings to file (/tmp/chip_kvs-nwe4ab) |
| disabled: true |