blob: cd0535e2c9df5cce8d6d9a74fdebcaaa7ba4fcdc [file] [log] [blame]
# 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: 15.4.1. [TC-SC-4.1] Commissionable Node Discovery [DUT as Commissionee]
PICS:
- MCORE.ROLE.COMMISSIONEE
config:
nodeId: 0x12344321
cluster: "Basic"
endpoint: 0
tests:
- label:
"DUT is Commissioned and put in Commissioning Mode using Open Basic
Commissioning Window command and starts advertising Commissionable
Node Discovery service using DNS-SD"
verification: |
./chip-tool administratorcommissioning open-basic-commissioning-window 200 1 0 --timedInteractionTimeoutMs 1000
verify on TH Logs:
[1652340903.034346][2874:2879] CHIP:DMG: InvokeResponseMessage =
[1652340903.034398][2874:2879] CHIP:DMG: {
[1652340903.034447][2874:2879] CHIP:DMG: suppressResponse = false,
[1652340903.034499][2874:2879] CHIP:DMG: InvokeResponseIBs =
[1652340903.034565][2874:2879] CHIP:DMG: [
[1652340903.034615][2874:2879] CHIP:DMG: InvokeResponseIB =
[1652340903.034748][2874:2879] CHIP:DMG: {
[1652340903.034806][2874:2879] CHIP:DMG: CommandStatusIB =
[1652340903.034873][2874:2879] CHIP:DMG: {
[1652340903.034936][2874:2879] CHIP:DMG: CommandPathIB =
[1652340903.035006][2874:2879] CHIP:DMG: {
[1652340903.035078][2874:2879] CHIP:DMG: EndpointId = 0x0,
[1652340903.035159][2874:2879] CHIP:DMG: ClusterId = 0x3c,
[1652340903.035223][2874:2879] CHIP:DMG: CommandId = 0x1,
[1652340903.035291][2874:2879] CHIP:DMG: },
[1652340903.035362][2874:2879] CHIP:DMG:
[1652340903.035423][2874:2879] CHIP:DMG: StatusIB =
[1652340903.035495][2874:2879] CHIP:DMG: {
[1652340903.035566][2874:2879] CHIP:DMG: status = 0x00 (SUCCESS),
[1652340903.035634][2874:2879] CHIP:DMG: },
[1652340903.035704][2874:2879] CHIP:DMG:
[1652340903.035763][2874:2879] CHIP:DMG: },
[1652340903.035841][2874:2879] CHIP:DMG:
[1652340903.035898][2874:2879] CHIP:DMG: },
[1652340903.035965][2874:2879] CHIP:DMG:
[1652340903.036014][2874:2879] CHIP:DMG: ],
[1652340903.036077][2874:2879] CHIP:DMG:
[1652340903.036126][2874:2879] CHIP:DMG: InteractionModelRevision = 1
[1652340903.036175][2874:2879] CHIP:DMG: },
[1652340903.036294][2874:2879] CHIP:DMG: Received Command Response Status for Endpoint=0 Cluster=0x0000_003C Command=0x0000_0001 Status=0x0
[1652340903.036375][2874:2879] CHIP:DMG: ICR moving to [AwaitingDe]
The delay timer is given 200 as an example , use whatever works for your product
disabled: true
- label: "Check DNS-SD subtypes used by DUT"
PICS:
MCORE.COM.WIFI && MCORE.COM.ETH && MCORE.COM.THR &&
MCORE.SC.VENDOR_SUBTYPE && MCORE.SC.DEVTYPE_SUBTYPE && MCORE.SC.VP_KEY
&& MCORE.SC.SII_OP_DISCOVERY_KEY && MCORE.SC.SAI_OP_DISCOVERY_KEY &&
MCORE.SC.DT_KEY&& MCORE.SC.DN_KEY && MCORE.SC.RI_KEY &&
MCORE.SC.PH_KEY && MCORE.SC.PI_KEY
verification: |
avahi-browse -rt _matterc._udp
ubuntu@ubuntu:~$ avahi-browse -rt _matterc._udp
Verify on the DUT Log:
+ vethd8d0eac IPv6 279142392CEB80C3 _matterc._udp local
+ vethbbadff8 IPv6 279142392CEB80C3 _matterc._udp local
+ veth15cb450 IPv6 279142392CEB80C3 _matterc._udp local
+ veth811acb4 IPv6 279142392CEB80C3 _matterc._udp local
+ veth588856b IPv6 279142392CEB80C3 _matterc._udp local
+ br-f08e8f665bd1 IPv6 279142392CEB80C3 _matterc._udp local
+ br-6fe235aff062 IPv6 279142392CEB80C3 _matterc._udp local
+ eth0 IPv6 279142392CEB80C3 _matterc._udp local
= vethd8d0eac IPv6 279142392CEB80C3 _matterc._udp local
hostname = [E45F0149AE290000.local]
address = [fe80::4070:50ff:fe90:759d]
port = [5540]
txt = ["PI=" "PH=36" "CM=1" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
= vethbbadff8 IPv6 279142392CEB80C3 _matterc._udp local
hostname = [E45F0149AE290000.local]
address = [fe80::a849:d3ff:fefa:72a3]
port = [5540]
txt = ["PI=" "PH=36" "CM=1" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
= veth15cb450 IPv6 279142392CEB80C3 _matterc._udp local
hostname = [E45F0149AE290000.local]
address = [fe80::5c30:4fff:fe7f:51d]
port = [5540]
txt = ["PI=" "PH=36" "CM=1" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
= veth811acb4 IPv6 279142392CEB80C3 _matterc._udp local
hostname = [E45F0149AE290000.local]
address = [fe80::4c41:b1ff:feb2:abfa]
port = [5540]
txt = ["PI=" "PH=36" "CM=1" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
= veth588856b IPv6 279142392CEB80C3 _matterc._udp local
hostname = [E45F0149AE290000.local]
address = [fe80::4003:6ff:fe78:9663]
port = [5540]
txt = ["PI=" "PH=36" "CM=1" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
= br-f08e8f665bd1 IPv6 279142392CEB80C3 _matterc._udp local
hostname = [E45F0149AE290000.local]
address = [fe80::42:4ff:fe41:2db2]
port = [5540]
txt = ["PI=" "PH=36" "CM=1" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
= br-6fe235aff062 IPv6 279142392CEB80C3 _matterc._udp local
hostname = [E45F0149AE290000.local]
address = [fe80::1]
port = [5540]
txt = ["PI=" "PH=36" "CM=1" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
= eth0 IPv6 279142392CEB80C3 _matterc._udp local
hostname = [E45F0149AE290000.local]
address = [fe80::e65f:1ff:fe49:ae29]
port = [5540]
txt = ["PI=" "PH=36" "CM=1" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
Service Domain 422F10CDC290A406.local
verify CM flag is 1
to look for subtypes, on the raspi run $ avahi-browse -p _services._dns-sd._udp | grep _matterc
+;eth0;IPv6;_matterc;_udp;local
+;eth0;IPv6;_V65521;_sub._matterc._udp;local
+;eth0;IPv6;_S15;_sub._matterc._udp;local
+;eth0;IPv6;_L3840;_sub._matterc._udp;local
+;eth0;IPv6;_CM;_sub._matterc._udp;local
disabled: true
- label:
"DUT is rebooted and Commissioned again, then put in Commissioning
Mode using Open Basic Commissioning Window command, starting
advertising Commissionable Node Discovery service using DNS- SD"
verification: |
Reboot the device
if the device proivisioning state persists, run the chip-tool cmd in Step2
./chip-tool administratorcommissioning open-basic-commissioning-window 200 1 0 --timedInteractionTimeoutMs 1000
verify on TH logs:
[1652341174.803430][2893:2898] CHIP:DMG: InvokeResponseMessage =
[1652341174.803488][2893:2898] CHIP:DMG: {
[1652341174.803560][2893:2898] CHIP:DMG: suppressResponse = false,
[1652341174.803622][2893:2898] CHIP:DMG: InvokeResponseIBs =
[1652341174.803698][2893:2898] CHIP:DMG: [
[1652341174.803757][2893:2898] CHIP:DMG: InvokeResponseIB =
[1652341174.803835][2893:2898] CHIP:DMG: {
[1652341174.803897][2893:2898] CHIP:DMG: CommandStatusIB =
[1652341174.803975][2893:2898] CHIP:DMG: {
[1652341174.804047][2893:2898] CHIP:DMG: CommandPathIB =
[1652341174.804128][2893:2898] CHIP:DMG: {
[1652341174.804213][2893:2898] CHIP:DMG: EndpointId = 0x0,
[1652341174.804292][2893:2898] CHIP:DMG: ClusterId = 0x3c,
[1652341174.804377][2893:2898] CHIP:DMG: CommandId = 0x1,
[1652341174.804450][2893:2898] CHIP:DMG: },
[1652341174.804539][2893:2898] CHIP:DMG:
[1652341174.804654][2893:2898] CHIP:DMG: StatusIB =
[1652341174.804738][2893:2898] CHIP:DMG: {
[1652341174.804821][2893:2898] CHIP:DMG: status = 0x00 (SUCCESS),
[1652341174.804911][2893:2898] CHIP:DMG: },
[1652341174.804993][2893:2898] CHIP:DMG:
[1652341174.805067][2893:2898] CHIP:DMG: },
[1652341174.805152][2893:2898] CHIP:DMG:
[1652341174.805220][2893:2898] CHIP:DMG: },
[1652341174.805307][2893:2898] CHIP:DMG:
[1652341174.805365][2893:2898] CHIP:DMG: ],
[1652341174.805439][2893:2898] CHIP:DMG:
[1652341174.805497][2893:2898] CHIP:DMG: InteractionModelRevision = 1
[1652341174.805555][2893:2898] CHIP:DMG: },
[1652341174.805690][2893:2898] CHIP:DMG: Received Command Response Status for Endpoint=0 Cluster=0x0000_003C Command=0x0000_0001 Status=0x0
[1652341174.805786][2893:2898] CHIP:DMG: ICR moving to [AwaitingDe]
The delay timer is given 200 as an example , use whatever works for your product"
disabled: true
- label: "Check DNS-SD subtypes used by DUT"
PICS:
MCORE.COM.WIFI && MCORE.COM.ETH && MCORE.COM.THR &&
MCORE.SC.VENDOR_SUBTYPE && MCORE.SC.DEVTYPE_SUBTYPE && MCORE.SC.VP_KEY
&& MCORE.SC.SII_OP_DISCOVERY_KEY && MCORE.SC.SAI_OP_DISCOVERY_KEY &&
MCORE.SC.DT_KEY && MCORE.SC.DN_KEY && MCORE.SC.RI_KEY &&
MCORE.SC.PH_KEY && MCORE.SC.PI_KEY
verification: |
avahi-browse -rt _matterc._udp
Verify on the DUT Log:
+ veth721e1d9 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
+ veth961779b IPv6 19DDF06C3B5DD0C8 _matterc._udp local
+ veth6995c44 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
+ veth6c964b1 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
+ veth3222831 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
+ br-6fe235aff062 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
+ br-f08e8f665bd1 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
+ eth0 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
= veth721e1d9 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
hostname = [E45F0149AE290000.local]
address = [fe80::28e0:95ff:fed9:3085]
port = [5540]
txt = ["PI=" "PH=36" "CM=1" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
= veth961779b IPv6 19DDF06C3B5DD0C8 _matterc._udp local
hostname = [E45F0149AE290000.local]
address = [fe80::d417:1eff:fe03:eb81]
port = [5540]
txt = ["PI=" "PH=36" "CM=1" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
= veth6995c44 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
hostname = [E45F0149AE290000.local]
address = [fe80::24ae:58ff:fe2f:5609]
port = [5540]
txt = ["PI=" "PH=36" "CM=1" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
= veth6c964b1 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
hostname = [E45F0149AE290000.local]
address = [fe80::cca1:6aff:fe6e:f76d]
port = [5540]
txt = ["PI=" "PH=36" "CM=1" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
= veth3222831 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
hostname = [E45F0149AE290000.local]
address = [fe80::410:b8ff:fe10:8cfe]
port = [5540]
txt = ["PI=" "PH=36" "CM=1" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
= br-6fe235aff062 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
hostname = [E45F0149AE290000.local]
address = [fe80::1]
port = [5540]
txt = ["PI=" "PH=36" "CM=1" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
= br-f08e8f665bd1 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
hostname = [E45F0149AE290000.local]
address = [fe80::42:43ff:fe99:75b3]
port = [5540]
txt = ["PI=" "PH=36" "CM=1" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
= eth0 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
hostname = [E45F0149AE290000.local]
address = [fe80::e65f:1ff:fe49:ae29]
port = [5540]
txt = ["PI=" "PH=36" "CM=1" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
Service Domain 422F10CDC290A406.local
verify CM flag is 1
to look for subtypes, on the raspi run $ avahi-browse -p _services._dns-sd._udp | grep _matterc
+;eth0;IPv6;_matterc;_udp;local
+;eth0;IPv6;_V65521;_sub._matterc._udp;local
+;eth0;IPv6;_S15;_sub._matterc._udp;local
+;eth0;IPv6;_L3840;_sub._matterc._udp;local
+;eth0;IPv6;_CM;_sub._matterc._udp;local
disabled: true
- label:
"DUT is Commissioned and instructed to enter in commissioning mode
using Open Commissioning Window command"
verification: |
run chip tool command to open
./chip-tool pairing open-commissioning-window 1 1 200 2000 3840
Verify on the TH Log:
[1652341411.383669][2929:2934] CHIP:DMG: InvokeResponseMessage =
[1652341411.383720][2929:2934] CHIP:DMG: {
[1652341411.383769][2929:2934] CHIP:DMG: suppressResponse = false,
[1652341411.383821][2929:2934] CHIP:DMG: InvokeResponseIBs =
[1652341411.383886][2929:2934] CHIP:DMG: [
[1652341411.383936][2929:2934] CHIP:DMG: InvokeResponseIB =
[1652341411.384009][2929:2934] CHIP:DMG: {
[1652341411.384068][2929:2934] CHIP:DMG: CommandStatusIB =
[1652341411.384139][2929:2934] CHIP:DMG: {
[1652341411.384203][2929:2934] CHIP:DMG: CommandPathIB =
[1652341411.384278][2929:2934] CHIP:DMG: {
[1652341411.384349][2929:2934] CHIP:DMG: EndpointId = 0x0,
[1652341411.384427][2929:2934] CHIP:DMG: ClusterId = 0x3c,
[1652341411.384501][2929:2934] CHIP:DMG: CommandId = 0x0,
[1652341411.384624][2929:2934] CHIP:DMG: },
[1652341411.384722][2929:2934] CHIP:DMG:
[1652341411.384795][2929:2934] CHIP:DMG: StatusIB =
[1652341411.384877][2929:2934] CHIP:DMG: {
[1652341411.384958][2929:2934] CHIP:DMG: status = 0x00 (SUCCESS),
[1652341411.385035][2929:2934] CHIP:DMG: },
[1652341411.385116][2929:2934] CHIP:DMG:
[1652341411.385188][2929:2934] CHIP:DMG: },
[1652341411.385271][2929:2934] CHIP:DMG:
[1652341411.385337][2929:2934] CHIP:DMG: },
[1652341411.385416][2929:2934] CHIP:DMG:
[1652341411.385474][2929:2934] CHIP:DMG: ],
[1652341411.385547][2929:2934] CHIP:DMG:
[1652341411.385605][2929:2934] CHIP:DMG: InteractionModelRevision = 1
[1652341411.385662][2929:2934] CHIP:DMG: },
[1652341411.385794][2929:2934] CHIP:DMG: Received Command Response Status for Endpoint=0 Cluster=0x0000_003C Command=0x0000_0000 Status=0x0
[1652341411.385860][2929:2934] CHIP:CTL: Successfully opened pairing window on the device
disabled: true
- label: "Check DNS-SD subtypes used by DUT"
PICS:
MCORE.COM.WIFI && MCORE.COM.ETH && MCORE.COM.THR &&
MCORE.SC.VENDOR_SUBTYPE && MCORE.SC.DEVTYPE_SUBTYPE && MCORE.SC.VP_KEY
&& MCORE.SC.SII_OP_DISCOVERY_KEY && MCORE.SC.SAI_OP_DISCOVERY_KEY &&
MCORE.SC.DT_KEY && MCORE.SC.DN_KEY && MCORE.SC.RI_KEY &&
MCORE.SC.PH_KEY && MCORE.SC.PI_KEY
verification: |
Same verification steps as Step 3, Except Verify CM flag to be 2
ubuntu@ubuntu:~$ avahi-browse -rt _matterc._udp
Verify on the DUT Log:
+ veth721e1d9 IPv6 9BFF1DCA106E337B _matterc._udp local
+ veth721e1d9 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
+ veth961779b IPv6 9BFF1DCA106E337B _matterc._udp local
+ veth961779b IPv6 19DDF06C3B5DD0C8 _matterc._udp local
+ veth6995c44 IPv6 9BFF1DCA106E337B _matterc._udp local
+ veth6995c44 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
+ veth6c964b1 IPv6 9BFF1DCA106E337B _matterc._udp local
+ veth6c964b1 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
+ veth3222831 IPv6 9BFF1DCA106E337B _matterc._udp local
+ veth3222831 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
+ br-6fe235aff062 IPv6 9BFF1DCA106E337B _matterc._udp local
+ br-6fe235aff062 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
+ br-f08e8f665bd1 IPv6 9BFF1DCA106E337B _matterc._udp local
+ br-f08e8f665bd1 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
+ eth0 IPv6 9BFF1DCA106E337B _matterc._udp local
+ eth0 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
txt = ["PI=" "PH=36" "CM=1" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
= veth3222831 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
hostname = [E45F0149AE290000.local]
address = [fe80::410:b8ff:fe10:8cfe]
port = [5540]
txt = ["PI=" "PH=36" "CM=1" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
= br-6fe235aff062 IPv6 19DDF06C3B5DD0C8 _matterc._udp local
hostname = [E45F0149AE290000.local]
address = [fe80::1]
port = [5540]
txt = ["PI=" "PH=36" "CM=1" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
txt = ["PI=" "PH=36" "CM=2" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
= veth961779b IPv6 9BFF1DCA106E337B _matterc._udp local
hostname = [E45F0149AE290000.local]
address = [fe80::d417:1eff:fe03:eb81]
port = [5540]
txt = ["PI=" "PH=36" "CM=2" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
= veth6c964b1 IPv6 9BFF1DCA106E337B _matterc._udp local
hostname = [E45F0149AE290000.local]
address = [fe80::cca1:6aff:fe6e:f76d]
port = [5540]
txt = ["PI=" "PH=36" "CM=2" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
= veth6995c44 IPv6 9BFF1DCA106E337B _matterc._udp local
hostname = [E45F0149AE290000.local]
address = [fe80::24ae:58ff:fe2f:5609]
port = [5540]
txt = ["PI=" "PH=36" "CM=2" "D=3840" "T=1" "SAI=300" "SII=5000" "VP=65521+32769"]
disabled: true
- label: "Wait for OCW timeout to expire"
verification: |
Wait until timeout to expire
disabled: true
- label: "If (MCORE.SC.EXTENDED_DISCOVERY ) enable Extended Discovery"
PICS: MCORE.SC.EXTENDED_DISCOVERY
verification: |
If the device supports Discovery for extended period of time, Device should continue to advertise that duration
Raspberrypi device is not supporting extended discovery.
disabled: true
- label: "If (PICS_EXTENDED_DISCOVERY) check DNS-SD subtypes used by DUT"
PICS:
MCORE.SC.EXTENDED_DISCOVERY && MCORE.COM.WIFI && MCORE.COM.ETH &&
MCORE.COM.THR && MCORE.SC.VENDOR_SUBTYPE && MCORE.SC.DEVTYPE_SUBTYPE
&& MCORE.SC.VP_KEY && MCORE.SC.SII_OP_DISCOVERY_KEY &&
MCORE.SC.SAI_OP_DISCOVERY_KEY && MCORE.SC.DT_KEY && MCORE.SC.DN_KEY &&
MCORE.SC.RI_KEY && MCORE.SC.PH_KEY && MCORE.SC.PI_KEY
verification: |
avahi-browse -rt _matterc._udp
+ eth0 IPv6 DD200C20D25AE5F7 _matterc._udp local
+ eth0 IPv4 DD200C20D25AE5F7 _matterc._udp local
= eth0 IPv6 DD200C20D25AE5F7 _matterc._udp local
hostname = [matter-te-7.local]
address = [fd00::e7]
port = [11111]
txt = ["CM=0" "D=840"]
= eth0 IPv4 DD200C20D25AE5F7 _matterc._udp local
hostname = [matter-te-7.local]
address = [192.168.3.53]
port = [11111]
txt = ["CM=0" "D=840"]
disabled: true