| # Copyright (c) 2023 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. |
| |
| name: |
| 24.1.9. [TC-CADMIN-1.9] Device exit commissioning mode after 20 failed |
| commission attempts [ECM] [DUT - Commissionee] |
| |
| PICS: |
| - CADMIN.S |
| |
| config: |
| nodeId: 0x12344321 |
| timeout: 700 |
| nodeIdForDuplicateCommissioning: |
| type: node_id |
| defaultValue: 0x11 |
| nodeId2: |
| type: node_id |
| defaultValue: 0xCAFE |
| nodeId3: |
| type: node_id |
| defaultValue: 0xC00FEE |
| endpoint: 0 |
| waitAfterCommissioning: |
| type: int16u |
| defaultValue: 5000 |
| discriminator: |
| type: int16u |
| defaultValue: 3840 |
| correctPayload: |
| type: char_string |
| defaultValue: "MT:-24J0AFN00KA0648G00" |
| incorrectSetupCodePayload: |
| type: char_string |
| defaultValue: "MT:-24J0AFN00I.0648G00" |
| PakeVerifier: |
| type: octet_string |
| defaultValue: "hex:b96170aae803346884724fe9a3b287c30330c2a660375d17bb205a8cf1aecb350457f8ab79ee253ab6a8e46bb09e543ae422736de501e3db37d441fe344920d09548e4c18240630c4ff4913c53513839b7c07fcc0627a1b8573a149fcd1fa466cf" |
| PIXIT.CADMIN.CwDuration: |
| type: int16u |
| defaultValue: 900 |
| |
| tests: |
| - label: "Precondition: Reset Devices to factory defaults" |
| PICS: PICS_SDK_CI_ONLY |
| cluster: "SystemCommands" |
| command: "FactoryReset" |
| |
| - label: "Precondition: Reset Devices to factory defaults" |
| verification: | |
| Reset Devices to factory defaults |
| cluster: "LogCommands" |
| command: "UserPrompt" |
| PICS: PICS_SKIP_SAMPLE_APP |
| arguments: |
| values: |
| - name: "message" |
| value: "Factory Reset the DUT and enter 'y' after success" |
| - name: "expectedValue" |
| value: "y" |
| |
| - label: "Step 1a: TH_CR1 starts a commissioning process with DUT_CE" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId |
| - name: "payload" |
| value: correctPayload |
| |
| - label: "Step 1b: TH_CR1 commissioned with DUT_CE" |
| cluster: "DelayCommands" |
| command: "WaitForCommissionee" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId |
| |
| - label: |
| "Step 2: TH_CR1 opens a commissioning window on DUT_CE using a |
| commissioning timeout of PIXIT.CADMIN.CwDuration seconds using ECM" |
| cluster: "Administrator Commissioning" |
| command: "OpenCommissioningWindow" |
| timedInteractionTimeoutMs: 10000 |
| PICS: CADMIN.S.C00.Rsp && PICS_SDK_CI_ONLY |
| arguments: |
| values: |
| - name: "CommissioningTimeout" |
| value: PIXIT.CADMIN.CwDuration |
| - name: "PAKEPasscodeVerifier" |
| value: PakeVerifier |
| - name: "Discriminator" |
| value: discriminator |
| - name: "Iterations" |
| value: 1000 |
| - name: "Salt" |
| value: "SPAKE2P Key Salt" |
| |
| - label: "Waiting after opening commissioning window" |
| PICS: CADMIN.S.C00.Rsp && PICS_SDK_CI_ONLY |
| cluster: "DelayCommands" |
| command: "WaitForMs" |
| arguments: |
| values: |
| - name: "ms" |
| value: waitAfterCommissioning |
| |
| #Issue https://github.com/project-chip/connectedhomeip/issues/26127 |
| - label: |
| "Step 2: TH_CR1 opens a commissioning window on DUT_CE using a |
| commissioning timeout of PIXIT.CADMIN.CwDuration seconds using ECM" |
| verification: | |
| On TH_CR1 send the below command |
| |
| ./chip-tool pairing open-commissioning-window 1 1 PIXIT.CADMIN.CwDuration 1000 3841 |
| |
| Verify the Open commisioning window on the DUT_CE(all-cluster-app) Log: |
| |
| [1660904553.796857][3537:3537] CHIP:DMG: Received command for Endpoint=0 Cluster=0x0000_003C Command=0x0000_0000 |
| [1660904553.796951][3537:3537] CHIP:ZCL: Received command to open commissioning window |
| [1660904553.797255][3537:3537] CHIP:IN: SecureSession[0xaaab142ef7f0]: Allocated Type:1 LSID:34523 |
| |
| Verify the Manual pairing code on the TH_CR1(chip-tool) Log: |
| |
| [1635864513.699433][3850:3855] CHIP:DMG: ICR moving to [CommandSen] |
| [1635864513.699489][3850:3855] CHIP:CTL: Manual pairing code: [36177160937] |
| [1635864513.699566][3850:3855] CHIP:CTL: SetupQRCode: [MT:00000CQM00YZN476420] |
| [1635864513.699636][3850:3855] CHIP:EM: Sending Standalone Ack for MessageCounter:2599714227 on exchange 60688i |
| [1635864513.699685][3850:3855] CHIP:IN: Prepared plaintext message 0xffff8a7cd960 to 0x0000000000000000 of type |
| cluster: "LogCommands" |
| command: "UserPrompt" |
| PICS: PICS_SKIP_SAMPLE_APP && CADMIN.S.C00.Rsp |
| arguments: |
| values: |
| - name: "message" |
| value: "Enter 'y' after success" |
| - name: "expectedValue" |
| value: "y" |
| |
| - label: |
| "Step 3: DNS-SD records shows DUT_CE advertising. Verify that the |
| DNS-SD advertisement shows CM=2" |
| PICS: CADMIN.S.C00.Rsp |
| cluster: "DiscoveryCommands" |
| command: "FindCommissionable" |
| response: |
| values: |
| - name: "commissioningMode" |
| value: 2 |
| |
| - label: |
| "Step 4.1: TH_CR2 starts a commissioning process with DUT_CE using |
| Invalid setup code" |
| identity: "beta" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId2 |
| - name: "payload" |
| value: incorrectSetupCodePayload |
| - name: discoverOnce |
| value: true |
| response: |
| error: FAILURE |
| |
| - label: |
| "Step 4.2: TH_CR2 starts a commissioning process with DUT_CE using |
| Invalid setup code" |
| identity: "beta" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId2 |
| - name: "payload" |
| value: incorrectSetupCodePayload |
| - name: discoverOnce |
| value: true |
| response: |
| error: FAILURE |
| |
| - label: |
| "Step 4.3: TH_CR2 starts a commissioning process with DUT_CE using |
| Invalid setup code" |
| identity: "beta" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId2 |
| - name: "payload" |
| value: incorrectSetupCodePayload |
| - name: discoverOnce |
| value: true |
| response: |
| error: FAILURE |
| |
| - label: |
| "Step 4.4: TH_CR2 starts a commissioning process with DUT_CE using |
| Invalid setup code" |
| identity: "beta" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId2 |
| - name: "payload" |
| value: incorrectSetupCodePayload |
| - name: discoverOnce |
| value: true |
| response: |
| error: FAILURE |
| |
| - label: |
| "Step 4.5: TH_CR2 starts a commissioning process with DUT_CE using |
| Invalid setup code" |
| identity: "beta" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId2 |
| - name: "payload" |
| value: incorrectSetupCodePayload |
| - name: discoverOnce |
| value: true |
| response: |
| error: FAILURE |
| |
| - label: |
| "Step 4.6: TH_CR2 starts a commissioning process with DUT_CE using |
| Invalid setup code" |
| identity: "beta" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId2 |
| - name: "payload" |
| value: incorrectSetupCodePayload |
| - name: discoverOnce |
| value: true |
| response: |
| error: FAILURE |
| |
| - label: |
| "Step 4.7: TH_CR2 starts a commissioning process with DUT_CE using |
| Invalid setup code" |
| identity: "beta" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId2 |
| - name: "payload" |
| value: incorrectSetupCodePayload |
| - name: discoverOnce |
| value: true |
| response: |
| error: FAILURE |
| |
| - label: |
| "Step 4.8: TH_CR2 starts a commissioning process with DUT_CE using |
| Invalid setup code" |
| identity: "beta" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId2 |
| - name: "payload" |
| value: incorrectSetupCodePayload |
| - name: discoverOnce |
| value: true |
| response: |
| error: FAILURE |
| |
| - label: |
| "Step 4.9: TH_CR2 starts a commissioning process with DUT_CE using |
| Invalid setup code" |
| identity: "beta" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId2 |
| - name: "payload" |
| value: incorrectSetupCodePayload |
| - name: discoverOnce |
| value: true |
| response: |
| error: FAILURE |
| |
| - label: |
| "Step 4.10: TH_CR2 starts a commissioning process with DUT_CE using |
| Invalid setup code" |
| identity: "beta" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId2 |
| - name: "payload" |
| value: incorrectSetupCodePayload |
| - name: discoverOnce |
| value: true |
| response: |
| error: FAILURE |
| |
| - label: |
| "Step 4.11: TH_CR2 starts a commissioning process with DUT_CE using |
| Invalid setup code" |
| identity: "beta" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId2 |
| - name: "payload" |
| value: incorrectSetupCodePayload |
| - name: discoverOnce |
| value: true |
| response: |
| error: FAILURE |
| |
| - label: |
| "Step 4.12: TH_CR2 starts a commissioning process with DUT_CE using |
| Invalid setup code" |
| identity: "beta" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId2 |
| - name: "payload" |
| value: incorrectSetupCodePayload |
| - name: discoverOnce |
| value: true |
| response: |
| error: FAILURE |
| |
| - label: |
| "Step 4.13: TH_CR2 starts a commissioning process with DUT_CE using |
| Invalid setup code" |
| identity: "beta" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId2 |
| - name: "payload" |
| value: incorrectSetupCodePayload |
| - name: discoverOnce |
| value: true |
| response: |
| error: FAILURE |
| |
| - label: |
| "Step 4.14: TH_CR2 starts a commissioning process with DUT_CE using |
| Invalid setup code" |
| identity: "beta" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId2 |
| - name: "payload" |
| value: incorrectSetupCodePayload |
| - name: discoverOnce |
| value: true |
| response: |
| error: FAILURE |
| |
| - label: |
| "Step 4.15: TH_CR2 starts a commissioning process with DUT_CE using |
| Invalid setup code" |
| identity: "beta" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId2 |
| - name: "payload" |
| value: incorrectSetupCodePayload |
| - name: discoverOnce |
| value: true |
| response: |
| error: FAILURE |
| |
| - label: |
| "Step 4.16: TH_CR2 starts a commissioning process with DUT_CE using |
| Invalid setup code" |
| identity: "beta" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId2 |
| - name: "payload" |
| value: incorrectSetupCodePayload |
| - name: discoverOnce |
| value: true |
| response: |
| error: FAILURE |
| |
| - label: |
| "Step 4.17: TH_CR2 starts a commissioning process with DUT_CE using |
| Invalid setup code" |
| identity: "beta" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId2 |
| - name: "payload" |
| value: incorrectSetupCodePayload |
| - name: discoverOnce |
| value: true |
| response: |
| error: FAILURE |
| |
| - label: |
| "Step 4.18: TH_CR2 starts a commissioning process with DUT_CE using |
| Invalid setup code" |
| identity: "beta" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId2 |
| - name: "payload" |
| value: incorrectSetupCodePayload |
| - name: discoverOnce |
| value: true |
| response: |
| error: FAILURE |
| |
| - label: |
| "Step 4.19: TH_CR2 starts a commissioning process with DUT_CE using |
| Invalid setup code" |
| identity: "beta" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId2 |
| - name: "payload" |
| value: incorrectSetupCodePayload |
| - name: discoverOnce |
| value: true |
| response: |
| error: FAILURE |
| |
| - label: |
| "Step 4.20: TH_CR2 starts a commissioning process with DUT_CE using |
| Invalid setup code" |
| identity: "beta" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId2 |
| - name: "payload" |
| value: incorrectSetupCodePayload |
| - name: discoverOnce |
| value: true |
| response: |
| error: FAILURE |
| |
| # This step must match the verification step above where we checked `payload` |
| - label: |
| "Step 5: TH_CR2 starts a commissioning process with DUT_CE using valid |
| setup code" |
| identity: "beta" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S && PICS_SDK_CI_ONLY |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId2 |
| - name: "payload" |
| value: correctPayload |
| response: |
| error: FAILURE |
| |
| #Issue https://github.com/project-chip/connectedhomeip/issues/26127 |
| - label: "Step 5: TH_CR2 starts a commissioning process with DUT_CE" |
| verification: | |
| On TH_CR2 send the below command (with correct passcode) |
| |
| ./chip-tool pairing code 0xCAFE 36177160937 --commissioner-name beta |
| |
| Verify the following error on 21st attempt using correct passcode in TH_CR2(chip-tool) |
| |
| [1665484807.015876][5399:5399] CHIP:DL: renamed tmp file to file (/tmp/chip_counters.ini) |
| [1665484807.016042][5399:5399] CHIP:DL: NVS set: chip-counters/total-operational-hours = 0 (0x0) |
| [1665484807.016108][5399:5399] CHIP:DL: Inet Layer shutdown |
| [1665484807.016163][5399:5399] CHIP:DL: BLE shutdown |
| [1665484807.016215][5399:5399] CHIP:DL: System Layer shutdown |
| [1665484807.016460][5399:5399] CHIP:TOO: Run command failure: ../../commands/pairing/PairingCommand.cpp:164: CHIP Error 0x00000003: Incorrect state |
| cluster: "LogCommands" |
| command: "UserPrompt" |
| PICS: PICS_SKIP_SAMPLE_APP && CADMIN.S.C00.Rsp |
| arguments: |
| values: |
| - name: "message" |
| value: "Enter 'y' after success" |
| - name: "expectedValue" |
| value: "y" |
| |
| - label: "Step 6: TH_CR3 starts a commissioning process with DUT_CE" |
| identity: "gamma" |
| cluster: "CommissionerCommands" |
| command: "PairWithCode" |
| PICS: CADMIN.S && PICS_SDK_CI_ONLY |
| arguments: |
| values: |
| - name: "nodeId" |
| value: nodeId3 |
| - name: "payload" |
| value: correctPayload |
| response: |
| error: FAILURE |
| |
| #Issue https://github.com/project-chip/connectedhomeip/issues/26127 |
| - label: "Step 6: TH_CR2 starts a commissioning process with DUT_CE" |
| verification: | |
| On TH_CR3 send the below command (with correct passcode) |
| |
| ./chip-tool pairing code 0xC00FEE 36177160938 (With correct passcode) --commissioner-name gamma |
| |
| Verify the following error on correct passcode in TH_CR3(chip-tool) |
| [1665484807.015876][5399:5399] CHIP:DL: renamed tmp file to file (/tmp/chip_counters.ini) |
| [1665484807.016042][5399:5399] CHIP:DL: NVS set: chip-counters/total-operational-hours = 0 (0x0) |
| [1665484807.016108][5399:5399] CHIP:DL: Inet Layer shutdown |
| [1665484807.016163][5399:5399] CHIP:DL: BLE shutdown |
| [1665484807.016215][5399:5399] CHIP:DL: System Layer shutdown |
| [1665484807.016460][5399:5399] CHIP:TOO: Run command failure: ../../commands/pairing/PairingCommand.cpp:164: CHIP Error 0x00000003: Incorrect state |
| cluster: "LogCommands" |
| command: "UserPrompt" |
| PICS: PICS_SKIP_SAMPLE_APP && CADMIN.S.C00.Rsp |
| arguments: |
| values: |
| - name: "message" |
| value: "Enter 'y' after success" |
| - name: "expectedValue" |
| value: "y" |