blob: a3d2de3641699eaaf37682894b72d8c94b421cd2 [file] [log] [blame]
# 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"