blob: dd1aa9b26296bb80a02282e1ecdd957ebb833cc1 [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: 12.3.1. [TC-TSUIC-3.1] Attributes with client as DUT
PICS:
- TSUIC.C
- TSUIC.C.AM-READ
- TSUIC.C.AO-READ
- TSUIC.C.AM-WRITE
- TSUIC.C.AO-WRITE
config:
nodeId: 0x12344321
cluster: "Thermostat User Interface Configuration"
endpoint: 0
tests:
#- label: "Wait for the device to be commissioned"
# cluster: "DelayCommands"
# command: "WaitForCommissioning"
- label: "DUT reads TemperatureDisplayMode attribute from TH"
wait: "readAttribute"
attribute: "TemperatureDisplayMode"
- label: "DUT reads KeypadLockout attribute from TH"
wait: "readAttribute"
attribute: "KeypadLockout"
- label: "DUT reads ScheduleProgrammingVisibility attribute from TH"
wait: "readAttribute"
attribute: "ScheduleProgrammingVisibility"
- label: "DUT writes TemperatureDisplayMode attribute from TH"
wait: "writeAttribute"
attribute: "TemperatureDisplayMode"
arguments:
value:
- label: "DUT writes KeypadLockout attribute from TH"
wait: "writeAttribute"
attribute: "KeypadLockout"
arguments:
value:
- label: "DUT writes ScheduleProgrammingVisibility attribute from TH"
wait: "writeAttribute"
attribute: "ScheduleProgrammingVisibility"
arguments:
value:
- label:
"Configure TH such that it implements mandatory and none of the
optional attributes of the server-side of the cluster, and that it
also reflects this in global attributes such as FeatureMap and
AttributeList.Commission DUT to TH again"
verification: |
Product maker needs to provide instructions for how to trigger the command on the DUT. For comparison, the DUT behavior for this test step can be simulated using chip-tool (when DUT is a commissioner/Client)
./chip-tool thermostatuserinterfaceconfiguration read temperature-display-mode 1 1
Verify DUT receives temperature-display-mode attribute response on the TH(all-clusters-minimal-app) Log:
[1666952907.484910][5988:5988] CHIP:EM: Handling via exchange: 55230r, Delegate: 0xaaaad96680e0
[1666952907.485012][5988:5988] CHIP:IM: Received Read request
[1666952907.485181][5988:5988] CHIP:DMG: ReadRequestMessage =
[1666952907.485247][5988:5988] CHIP:DMG: {
[1666952907.485298][5988:5988] CHIP:DMG: AttributePathIBs =
[1666952907.485363][5988:5988] CHIP:DMG: [
[1666952907.485425][5988:5988] CHIP:DMG: AttributePathIB =
[1666952907.485499][5988:5988] CHIP:DMG: {
[1666952907.485577][5988:5988] CHIP:DMG: Endpoint = 0x1,
[1666952907.485654][5988:5988] CHIP:DMG: Cluster = 0x204,
[1666952907.485743][5988:5988] CHIP:DMG: Attribute = 0x0000_0000,
[1666952907.485825][5988:5988] CHIP:DMG: }
[1666952907.485957][5988:5988] CHIP:DMG:
[1666952907.486032][5988:5988] CHIP:DMG: ],
[1666952907.486105][5988:5988] CHIP:DMG:
[1666952907.486173][5988:5988] CHIP:DMG: isFabricFiltered = true,
[1666952907.486237][5988:5988] CHIP:DMG: InteractionModelRevision = 1
[1666952907.486296][5988:5988] CHIP:DMG: },
[1666952907.486459][5988:5988] CHIP:DMG: IM RH moving to [GeneratingReports]
[1666952907.486859][5988:5988] CHIP:DMG: Building Reports for ReadHandler with LastReportGeneration = 0 DirtyGeneration = 0
[1666952907.486933][5988:5988] CHIP:DMG: <RE:Run> Cluster 204, Attribute 0 is dirty
[1666952907.486988][5988:5988] CHIP:DMG: Reading attribute: Cluster=0x0000_0204 Endpoint=1 AttributeId=0x0000_0000 (expanded=0)
[1666952907.487056][5988:5988] CHIP:DMG: AccessControl: checking f=1 a=c s=0x000000000001B669 t= c=0x0000_0204 e=1 p=v
[1666952907.487130][5988:5988] CHIP:DMG: AccessControl: allowed
[1666952907.487245][5988:5988] CHIP:DMG: <RE> Sending report (payload has 37 bytes)...
[1666952907.487768][5988:5988] CHIP:EM: <<< [E:55230r M:41825397 (Ack:212794457)] (S) Msg TX to 1:000000000001B669 [C7F7] --- Type 0001:05 (IM:ReportData)
[1666952907.487871][5988:5988] CHIP:IN: (S) Sending msg 41825397 on secure session with LSID: 10697
[1666952907.488513][5988:5988] CHIP:DMG: >> to UDP:[fe80::e65f:1ff:fe0e:be37%eth0]:53323 | 41825397 | [Interaction Model (1) / Report Data (0x05) / Session = 25917 / Exchange = 55230]
[1666952907.488608][5988:5988] CHIP:DMG: Header Flags =
[1666952907.488665][5988:5988] CHIP:DMG: {
[1666952907.488754][5988:5988] CHIP:DMG: Exchange (0x06) =
[1666952907.488810][5988:5988] CHIP:DMG: {
[1666952907.488871][5988:5988] CHIP:DMG: AckMsg = 212794457
[1666952907.488927][5988:5988] CHIP:DMG: NeedsAck = true
[1666952907.488980][5988:5988] CHIP:DMG: }
[1666952907.489052][5988:5988] CHIP:DMG: }
[1666952907.489107][5988:5988] CHIP:DMG:
[1666952907.489174][5988:5988] CHIP:DMG: Encrypted Payload (71 bytes) =
[1666952907.489229][5988:5988] CHIP:DMG: {
[1666952907.489284][5988:5988] CHIP:DMG: data = 003d650075347e020776c6e49e846255494afb7162d53375ec47e3a81865d9dfed7bd0d3b81c282e6d345a46b6f7188f38a62af2bf68f61d7a2e93bdb8b638416d20b1afe793b1
[1666952907.489342][5988:5988] CHIP:DMG: buffer_ptr = 187650777049920
[1666952907.489395][5988:5988] CHIP:DMG: }
[1666952907.489446][5988:5988] CHIP:DMG:
[1666952907.489604][5988:5988] CHIP:DMG: ReportDataMessage =
[1666952907.489670][5988:5988] CHIP:DMG: {
[1666952907.489724][5988:5988] CHIP:DMG: AttributeReportIBs =
[1666952907.489807][5988:5988] CHIP:DMG: [
[1666952907.489869][5988:5988] CHIP:DMG: AttributeReportIB =
[1666952907.489948][5988:5988] CHIP:DMG: {
[1666952907.490153][5988:5988] CHIP:DMG: AttributeDataIB =
[1666952907.490246][5988:5988] CHIP:DMG: {
[1666952907.490331][5988:5988] CHIP:DMG: DataVersion = 0x97fedc88,
[1666952907.490412][5988:5988] CHIP:DMG: AttributePathIB =
[1666952907.490496][5988:5988] CHIP:DMG: {
[1666952907.490583][5988:5988] CHIP:DMG: Endpoint = 0x1,
[1666952907.490681][5988:5988] CHIP:DMG: Cluster = 0x204,
[1666952907.490841][5988:5988] CHIP:DMG: Attribute = 0x0000_0000,
[1666952907.490919][5988:5988] CHIP:DMG: }
[1666952907.491017][5988:5988] CHIP:DMG:
[1666952907.491104][5988:5988] CHIP:DMG: Data = 0,
[1666952907.491182][5988:5988] CHIP:DMG: },
[1666952907.491276][5988:5988] CHIP:DMG:
[1666952907.491346][5988:5988] CHIP:DMG: },
./chip-tool thermostatuserinterfaceconfiguration read keypad-lockout 1 1
Verify DUT receives keypad-lockout attribute response on the TH(all-clusters-minimal-app) Log:
[1666952951.992449][5988:5988] CHIP:EM: Handling via exchange: 31337r, Delegate: 0xaaaad96680e0
[1666952951.992544][5988:5988] CHIP:IM: Received Read request
[1666952951.992711][5988:5988] CHIP:DMG: ReadRequestMessage =
[1666952951.992778][5988:5988] CHIP:DMG: {
[1666952951.992824][5988:5988] CHIP:DMG: AttributePathIBs =
[1666952951.992880][5988:5988] CHIP:DMG: [
[1666952951.992950][5988:5988] CHIP:DMG: AttributePathIB =
[1666952951.993026][5988:5988] CHIP:DMG: {
[1666952951.993105][5988:5988] CHIP:DMG: Endpoint = 0x1,
[1666952951.993195][5988:5988] CHIP:DMG: Cluster = 0x204,
[1666952951.993284][5988:5988] CHIP:DMG: Attribute = 0x0000_0001,
[1666952951.993366][5988:5988] CHIP:DMG: }
[1666952951.993444][5988:5988] CHIP:DMG:
[1666952951.993509][5988:5988] CHIP:DMG: ],
[1666952951.993592][5988:5988] CHIP:DMG:
[1666952951.993660][5988:5988] CHIP:DMG: isFabricFiltered = true,
[1666952951.993724][5988:5988] CHIP:DMG: InteractionModelRevision = 1
[1666952951.993783][5988:5988] CHIP:DMG: },
[1666952951.993951][5988:5988] CHIP:DMG: IM RH moving to [GeneratingReports]
[1666952951.994166][5988:5988] CHIP:DMG: Building Reports for ReadHandler with LastReportGeneration = 0 DirtyGeneration = 0
[1666952951.994239][5988:5988] CHIP:DMG: <RE:Run> Cluster 204, Attribute 1 is dirty
[1666952951.994294][5988:5988] CHIP:DMG: Reading attribute: Cluster=0x0000_0204 Endpoint=1 AttributeId=0x0000_0001 (expanded=0)
[1666952951.994363][5988:5988] CHIP:DMG: AccessControl: checking f=1 a=c s=0x000000000001B669 t= c=0x0000_0204 e=1 p=v
[1666952951.994439][5988:5988] CHIP:DMG: AccessControl: allowed
[1666952951.994556][5988:5988] CHIP:DMG: <RE> Sending report (payload has 37 bytes)...
[1666952951.995160][5988:5988] CHIP:EM: <<< [E:31337r M:163238133 (Ack:50767302)] (S) Msg TX to 1:000000000001B669 [C7F7] --- Type 0001:05 (IM:ReportData)
[1666952951.995264][5988:5988] CHIP:IN: (S) Sending msg 163238133 on secure session with LSID: 10698
[1666952951.995933][5988:5988] CHIP:DMG: >> to UDP:[fe80::e65f:1ff:fe0e:be37%eth0]:58247 | 163238133 | [Interaction Model (1) / Report Data (0x05) / Session = 7537 / Exchange = 31337]
[1666952951.996031][5988:5988] CHIP:DMG: Header Flags =
[1666952951.996088][5988:5988] CHIP:DMG: {
[1666952951.996177][5988:5988] CHIP:DMG: Exchange (0x06) =
[1666952951.996234][5988:5988] CHIP:DMG: {
[1666952951.996294][5988:5988] CHIP:DMG: AckMsg = 50767302
[1666952951.996350][5988:5988] CHIP:DMG: NeedsAck = true
[1666952951.996404][5988:5988] CHIP:DMG: }
[1666952951.996477][5988:5988] CHIP:DMG: }
[1666952951.996533][5988:5988] CHIP:DMG:
[1666952951.996599][5988:5988] CHIP:DMG: Encrypted Payload (71 bytes) =
[1666952951.996655][5988:5988] CHIP:DMG: {
[1666952951.996711][5988:5988] CHIP:DMG: data = 00711d00f5d0ba0905d1ce49007c130f1c76302873da95826c5bbbadebfad86b93a5b9a743e3a29b5dd500582640433c06f3f22159b09129938868c073478e30209ebdbeddc96b
[1666952951.996932][5988:5988] CHIP:DMG: buffer_ptr = 187650777054064
[1666952951.996990][5988:5988] CHIP:DMG: }
[1666952951.997042][5988:5988] CHIP:DMG:
[1666952951.997203][5988:5988] CHIP:DMG: ReportDataMessage =
[1666952951.997270][5988:5988] CHIP:DMG: {
[1666952951.997325][5988:5988] CHIP:DMG: AttributeReportIBs =
[1666952951.997400][5988:5988] CHIP:DMG: [
[1666952951.997462][5988:5988] CHIP:DMG: AttributeReportIB =
[1666952951.997549][5988:5988] CHIP:DMG: {
[1666952951.997615][5988:5988] CHIP:DMG: AttributeDataIB =
[1666952951.997692][5988:5988] CHIP:DMG: {
[1666952951.997781][5988:5988] CHIP:DMG: DataVersion = 0x97fedc88,
[1666952951.997856][5988:5988] CHIP:DMG: AttributePathIB =
[1666952951.997946][5988:5988] CHIP:DMG: {
[1666952951.998041][5988:5988] CHIP:DMG: Endpoint = 0x1,
[1666952951.998132][5988:5988] CHIP:DMG: Cluster = 0x204,
[1666952951.998227][5988:5988] CHIP:DMG: Attribute = 0x0000_0001,
[1666952951.998319][5988:5988] CHIP:DMG: }
[1666952951.998414][5988:5988] CHIP:DMG:
[1666952951.998503][5988:5988] CHIP:DMG: Data = 0,
[1666952951.998582][5988:5988] CHIP:DMG: },
[1666952951.998666][5988:5988] CHIP:DMG:
[1666952951.998772][5988:5988] CHIP:DMG: },
[1666952951.998858][5988:5988] CHIP:DMG:
[1666952951.998925][5988:5988] CHIP:DMG: ],
./chip-tool thermostatuserinterfaceconfiguration read feature-map 1 1
Verify DUT receives feature-map attribute response on the TH(all-clusters-minimal-app) Log:
[1666953011.987486][5988:5988] CHIP:EM: Handling via exchange: 41581r, Delegate: 0xaaaad96680e0
[1666953011.987582][5988:5988] CHIP:IM: Received Read request
[1666953011.987754][5988:5988] CHIP:DMG: ReadRequestMessage =
[1666953011.987820][5988:5988] CHIP:DMG: {
[1666953011.987875][5988:5988] CHIP:DMG: AttributePathIBs =
[1666953011.987940][5988:5988] CHIP:DMG: [
[1666953011.988002][5988:5988] CHIP:DMG: AttributePathIB =
[1666953011.988140][5988:5988] CHIP:DMG: {
[1666953011.988218][5988:5988] CHIP:DMG: Endpoint = 0x1,
[1666953011.988315][5988:5988] CHIP:DMG: Cluster = 0x204,
[1666953011.988399][5988:5988] CHIP:DMG: Attribute = 0x0000_FFFC,
[1666953011.988476][5988:5988] CHIP:DMG: }
[1666953011.988557][5988:5988] CHIP:DMG:
[1666953011.988630][5988:5988] CHIP:DMG: ],
[1666953011.988703][5988:5988] CHIP:DMG:
[1666953011.988771][5988:5988] CHIP:DMG: isFabricFiltered = true,
[1666953011.988837][5988:5988] CHIP:DMG: InteractionModelRevision = 1
[1666953011.988895][5988:5988] CHIP:DMG: },
[1666953011.989066][5988:5988] CHIP:DMG: IM RH moving to [GeneratingReports]
[1666953011.989956][5988:5988] CHIP:DMG: Building Reports for ReadHandler with LastReportGeneration = 0 DirtyGeneration = 0
[1666953011.990037][5988:5988] CHIP:DMG: <RE:Run> Cluster 204, Attribute fffc is dirty
[1666953011.990096][5988:5988] CHIP:DMG: Reading attribute: Cluster=0x0000_0204 Endpoint=1 AttributeId=0x0000_FFFC (expanded=0)
[1666953011.990167][5988:5988] CHIP:DMG: AccessControl: checking f=1 a=c s=0x000000000001B669 t= c=0x0000_0204 e=1 p=v
[1666953011.990245][5988:5988] CHIP:DMG: AccessControl: allowed
[1666953011.990366][5988:5988] CHIP:DMG: <RE> Sending report (payload has 38 bytes)...
[1666953011.991110][5988:5988] CHIP:EM: <<< [E:41581r M:126419151 (Ack:121750119)] (S) Msg TX to 1:000000000001B669 [C7F7] --- Type 0001:05 (IM:ReportData)
[1666953011.991234][5988:5988] CHIP:IN: (S) Sending msg 126419151 on secure session with LSID: 10699
[1666953011.991978][5988:5988] CHIP:DMG: >> to UDP:[fe80::e65f:1ff:fe0e:be37%eth0]:51918 | 126419151 | [Interaction Model (1) / Report Data (0x05) / Session = 4917 / Exchange = 41581]
[1666953011.992080][5988:5988] CHIP:DMG: Header Flags =
[1666953011.992141][5988:5988] CHIP:DMG: {
[1666953011.992223][5988:5988] CHIP:DMG: Exchange (0x06) =
[1666953011.992270][5988:5988] CHIP:DMG: {
[1666953011.992334][5988:5988] CHIP:DMG: AckMsg = 121750119
[1666953011.992393][5988:5988] CHIP:DMG: NeedsAck = true
[1666953011.992449][5988:5988] CHIP:DMG: }
[1666953011.992523][5988:5988] CHIP:DMG: }
[1666953011.992578][5988:5988] CHIP:DMG:
[1666953011.992648][5988:5988] CHIP:DMG: Encrypted Payload (72 bytes) =
[1666953011.992704][5988:5988] CHIP:DMG: {
[1666953011.992760][5988:5988] CHIP:DMG: data = 00351300cf0089075485011d70effa9c929aff24c827bbf7a3c248a568ad130358506703e7b2bab3a825a30775202aee61f0ac21a9f3de9f2d64cb1cb4f9fa2fb10449d125921408
[1666953011.992818][5988:5988] CHIP:DMG: buffer_ptr = 187650777054672
[1666953011.992872][5988:5988] CHIP:DMG: }
[1666953011.993094][5988:5988] CHIP:DMG:
[1666953011.993274][5988:5988] CHIP:DMG: ReportDataMessage =
[1666953011.993332][5988:5988] CHIP:DMG: {
[1666953011.993378][5988:5988] CHIP:DMG: AttributeReportIBs =
[1666953011.993663][5988:5988] CHIP:DMG: [
[1666953011.993735][5988:5988] CHIP:DMG: AttributeReportIB =
[1666953011.993827][5988:5988] CHIP:DMG: {
[1666953011.993903][5988:5988] CHIP:DMG: AttributeDataIB =
[1666953011.993986][5988:5988] CHIP:DMG: {
[1666953011.994072][5988:5988] CHIP:DMG: DataVersion = 0x97fedc88,
[1666953011.994156][5988:5988] CHIP:DMG: AttributePathIB =
[1666953011.994242][5988:5988] CHIP:DMG: {
[1666953011.994331][5988:5988] CHIP:DMG: Endpoint = 0x1,
[1666953011.994423][5988:5988] CHIP:DMG: Cluster = 0x204,
[1666953011.994515][5988:5988] CHIP:DMG: Attribute = 0x0000_FFFC,
[1666953011.994599][5988:5988] CHIP:DMG: }
[1666953011.994690][5988:5988] CHIP:DMG:
[1666953011.994825][5988:5988] CHIP:DMG: Data = 0,
[1666953011.994908][5988:5988] CHIP:DMG: },
[1666953011.995069][5988:5988] CHIP:DMG:
[1666953011.995147][5988:5988] CHIP:DMG: },
[1666953011.995233][5988:5988] CHIP:DMG:
[1666953011.995296][5988:5988] CHIP:DMG: ],
./chip-tool thermostatuserinterfaceconfiguration read attribute-list 1 1
Verify DUT receives attribute-list attribute response on the TH(all-clusters-minimal-app) Log:
[1676893524.772970][14579:14579] CHIP:DMG: ReportDataMessage =
[1676893524.772985][14579:14579] CHIP:DMG: {
[1676893524.772995][14579:14579] CHIP:DMG: AttributeReportIBs =
[1676893524.773014][14579:14579] CHIP:DMG: [
[1676893524.773026][14579:14579] CHIP:DMG: AttributeReportIB =
[1676893524.773046][14579:14579] CHIP:DMG: {
[1676893524.773060][14579:14579] CHIP:DMG: AttributeDataIB =
[1676893524.773075][14579:14579] CHIP:DMG: {
[1676893524.773092][14579:14579] CHIP:DMG: DataVersion = 0xceda3005,
[1676893524.773109][14579:14579] CHIP:DMG: AttributePathIB =
[1676893524.773126][14579:14579] CHIP:DMG: {
[1676893524.773143][14579:14579] CHIP:DMG: Endpoint = 0x1,
[1676893524.773160][14579:14579] CHIP:DMG: Cluster = 0x204,
[1676893524.773180][14579:14579] CHIP:DMG: Attribute = 0x0000_FFFB,
[1676893524.773197][14579:14579] CHIP:DMG: }
[1676893524.773216][14579:14579] CHIP:DMG:
[1676893524.773232][14579:14579] CHIP:DMG: Data = [
[1676893524.773251][14579:14579] CHIP:DMG:
[1676893524.773268][14579:14579] CHIP:DMG: ],
[1676893524.773283][14579:14579] CHIP:DMG: },
[1676893524.773303][14579:14579] CHIP:DMG:
[1676893524.773316][14579:14579] CHIP:DMG: },
[1676893524.773345][14579:14579] CHIP:DMG:
[1676893524.773358][14579:14579] CHIP:DMG: AttributeReportIB =
[1676893524.773381][14579:14579] CHIP:DMG: {
[1676893524.773394][14579:14579] CHIP:DMG: AttributeDataIB =
[1676893524.773409][14579:14579] CHIP:DMG: {
[1676893524.773425][14579:14579] CHIP:DMG: DataVersion = 0xceda3005,
[1676893524.773439][14579:14579] CHIP:DMG: AttributePathIB =
[1676893524.773455][14579:14579] CHIP:DMG: {
[1676893524.773471][14579:14579] CHIP:DMG: Endpoint = 0x1,
[1676893524.773488][14579:14579] CHIP:DMG: Cluster = 0x204,
[1676893524.773505][14579:14579] CHIP:DMG: Attribute = 0x0000_FFFB,
[1676893524.773521][14579:14579] CHIP:DMG: ListIndex = Null,
[1676893524.773536][14579:14579] CHIP:DMG: }
[1676893524.773558][14579:14579] CHIP:DMG:
[1676893524.773575][14579:14579] CHIP:DMG: Data = 0,
[1676893524.773589][14579:14579] CHIP:DMG: },
[1676893524.773609][14579:14579] CHIP:DMG:
[1676893524.773623][14579:14579] CHIP:DMG: },
[1676893524.773651][14579:14579] CHIP:DMG:
[1676893524.773665][14579:14579] CHIP:DMG: AttributeReportIB =
[1676893524.773686][14579:14579] CHIP:DMG: {
[1676893524.773699][14579:14579] CHIP:DMG: AttributeDataIB =
[1676893524.773714][14579:14579] CHIP:DMG: {
[1676893524.773729][14579:14579] CHIP:DMG: DataVersion = 0xceda3005,
[1676893524.773744][14579:14579] CHIP:DMG: AttributePathIB =
[1676893524.773760][14579:14579] CHIP:DMG: {
[1676893524.773775][14579:14579] CHIP:DMG: Endpoint = 0x1,
[1676893524.773792][14579:14579] CHIP:DMG: Cluster = 0x204,
[1676893524.773809][14579:14579] CHIP:DMG: Attribute = 0x0000_FFFB,
[1676893524.773826][14579:14579] CHIP:DMG: ListIndex = Null,
[1676893524.773841][14579:14579] CHIP:DMG: }
[1676893524.773860][14579:14579] CHIP:DMG:
[1676893524.773877][14579:14579] CHIP:DMG: Data = 1,
[1676893524.773893][14579:14579] CHIP:DMG: },
[1676893524.773915][14579:14579] CHIP:DMG:
[1676893524.773928][14579:14579] CHIP:DMG: },
[1676893524.773955][14579:14579] CHIP:DMG:
[1676893524.773968][14579:14579] CHIP:DMG: AttributeReportIB =
[1676893524.773989][14579:14579] CHIP:DMG: {
[1676893524.774002][14579:14579] CHIP:DMG: AttributeDataIB =
[1676893524.774018][14579:14579] CHIP:DMG: {
[1676893524.774032][14579:14579] CHIP:DMG: DataVersion = 0xceda3005,
[1676893524.774047][14579:14579] CHIP:DMG: AttributePathIB =
[1676893524.774063][14579:14579] CHIP:DMG: {
[1676893524.774079][14579:14579] CHIP:DMG: Endpoint = 0x1,
[1676893524.774095][14579:14579] CHIP:DMG: Cluster = 0x204,
[1676893524.774111][14579:14579] CHIP:DMG: Attribute = 0x0000_FFFB,
[1676893524.774127][14579:14579] CHIP:DMG: ListIndex = Null,
[1676893524.774142][14579:14579] CHIP:DMG: }
[1676893524.774161][14579:14579] CHIP:DMG:
[1676893524.774177][14579:14579] CHIP:DMG: Data = 65528,
[1676893524.774193][14579:14579] CHIP:DMG: },
[1676893524.774212][14579:14579] CHIP:DMG:
[1676893524.774227][14579:14579] CHIP:DMG: },
[1676893524.774255][14579:14579] CHIP:DMG:
[1676893524.774268][14579:14579] CHIP:DMG: AttributeReportIB =
[1676893524.774288][14579:14579] CHIP:DMG: {
[1676893524.774301][14579:14579] CHIP:DMG: AttributeDataIB =
[1676893524.774316][14579:14579] CHIP:DMG: {
[1676893524.774331][14579:14579] CHIP:DMG: DataVersion = 0xceda3005,
[1676893524.774346][14579:14579] CHIP:DMG: AttributePathIB =
[1676893524.774361][14579:14579] CHIP:DMG: {
[1676893524.774377][14579:14579] CHIP:DMG: Endpoint = 0x1,
[1676893524.774395][14579:14579] CHIP:DMG: Cluster = 0x204,
[1676893524.774412][14579:14579] CHIP:DMG: Attribute = 0x0000_FFFB,
[1676893524.774428][14579:14579] CHIP:DMG: ListIndex = Null,
[1676893524.774443][14579:14579] CHIP:DMG: }
[1676893524.774464][14579:14579] CHIP:DMG:
[1676893524.774480][14579:14579] CHIP:DMG: Data = 65529,
[1676893524.774494][14579:14579] CHIP:DMG: },
[1676893524.774514][14579:14579] CHIP:DMG:
[1676893524.774528][14579:14579] CHIP:DMG: },
[1676893524.774555][14579:14579] CHIP:DMG:
[1676893524.774568][14579:14579] CHIP:DMG: AttributeReportIB =
[1676893524.774589][14579:14579] CHIP:DMG: {
[1676893524.774602][14579:14579] CHIP:DMG: AttributeDataIB =
[1676893524.774617][14579:14579] CHIP:DMG: {
[1676893524.774633][14579:14579] CHIP:DMG: DataVersion = 0xceda3005,
[1676893524.774648][14579:14579] CHIP:DMG: AttributePathIB =
[1676893524.774664][14579:14579] CHIP:DMG: {
[1676893524.774679][14579:14579] CHIP:DMG: Endpoint = 0x1,
[1676893524.774695][14579:14579] CHIP:DMG: Cluster = 0x204,
[1676893524.774713][14579:14579] CHIP:DMG: Attribute = 0x0000_FFFB,
[1676893524.774729][14579:14579] CHIP:DMG: ListIndex = Null,
[1676893524.774744][14579:14579] CHIP:DMG: }
[1676893524.774763][14579:14579] CHIP:DMG:
[1676893524.774779][14579:14579] CHIP:DMG: Data = 65530,
[1676893524.774794][14579:14579] CHIP:DMG: },
[1676893524.774813][14579:14579] CHIP:DMG:
[1676893524.774827][14579:14579] CHIP:DMG: },
[1676893524.774854][14579:14579] CHIP:DMG:
[1676893524.774867][14579:14579] CHIP:DMG: AttributeReportIB =
[1676893524.774887][14579:14579] CHIP:DMG: {
[1676893524.774900][14579:14579] CHIP:DMG: AttributeDataIB =
[1676893524.774915][14579:14579] CHIP:DMG: {
[1676893524.774955][14579:14579] CHIP:DMG: DataVersion = 0xceda3005,
[1676893524.774971][14579:14579] CHIP:DMG: AttributePathIB =
[1676893524.774987][14579:14579] CHIP:DMG: {
[1676893524.775002][14579:14579] CHIP:DMG: Endpoint = 0x1,
[1676893524.775018][14579:14579] CHIP:DMG: Cluster = 0x204,
[1676893524.775038][14579:14579] CHIP:DMG: Attribute = 0x0000_FFFB,
[1676893524.775054][14579:14579] CHIP:DMG: ListIndex = Null,
[1676893524.775070][14579:14579] CHIP:DMG: }
[1676893524.775088][14579:14579] CHIP:DMG:
[1676893524.775105][14579:14579] CHIP:DMG: Data = 65531,
[1676893524.775120][14579:14579] CHIP:DMG: },
[1676893524.775139][14579:14579] CHIP:DMG:
[1676893524.775153][14579:14579] CHIP:DMG: },
[1676893524.775180][14579:14579] CHIP:DMG:
[1676893524.775194][14579:14579] CHIP:DMG: AttributeReportIB =
[1676893524.775214][14579:14579] CHIP:DMG: {
[1676893524.775227][14579:14579] CHIP:DMG: AttributeDataIB =
[1676893524.775242][14579:14579] CHIP:DMG: {
[1676893524.775258][14579:14579] CHIP:DMG: DataVersion = 0xceda3005,
[1676893524.775273][14579:14579] CHIP:DMG: AttributePathIB =
[1676893524.775290][14579:14579] CHIP:DMG: {
[1676893524.775306][14579:14579] CHIP:DMG: Endpoint = 0x1,
[1676893524.775321][14579:14579] CHIP:DMG: Cluster = 0x204,
[1676893524.775338][14579:14579] CHIP:DMG: Attribute = 0x0000_FFFB,
[1676893524.775355][14579:14579] CHIP:DMG: ListIndex = Null,
[1676893524.775371][14579:14579] CHIP:DMG: }
[1676893524.775390][14579:14579] CHIP:DMG:
[1676893524.775406][14579:14579] CHIP:DMG: Data = 65532,
[1676893524.775421][14579:14579] CHIP:DMG: },
[1676893524.775440][14579:14579] CHIP:DMG:
[1676893524.775454][14579:14579] CHIP:DMG: },
[1676893524.775480][14579:14579] CHIP:DMG:
[1676893524.775493][14579:14579] CHIP:DMG: AttributeReportIB =
[1676893524.775513][14579:14579] CHIP:DMG: {
[1676893524.775526][14579:14579] CHIP:DMG: AttributeDataIB =
[1676893524.775542][14579:14579] CHIP:DMG: {
[1676893524.775557][14579:14579] CHIP:DMG: DataVersion = 0xceda3005,
[1676893524.775572][14579:14579] CHIP:DMG: AttributePathIB =
[1676893524.775588][14579:14579] CHIP:DMG: {
[1676893524.775604][14579:14579] CHIP:DMG: Endpoint = 0x1,
[1676893524.775623][14579:14579] CHIP:DMG: Cluster = 0x204,
[1676893524.775640][14579:14579] CHIP:DMG: Attribute = 0x0000_FFFB,
[1676893524.775656][14579:14579] CHIP:DMG: ListIndex = Null,
[1676893524.775672][14579:14579] CHIP:DMG: }
[1676893524.775691][14579:14579] CHIP:DMG:
[1676893524.775707][14579:14579] CHIP:DMG: Data = 65533,
[1676893524.775722][14579:14579] CHIP:DMG: },
[1676893524.775745][14579:14579] CHIP:DMG:
[1676893524.775759][14579:14579] CHIP:DMG: },
[1676893524.775778][14579:14579] CHIP:DMG:
[1676893524.775791][14579:14579] CHIP:DMG: ],
[1676893524.775862][14579:14579] CHIP:DMG:
[1676893524.775877][14579:14579] CHIP:DMG: SuppressResponse = true,
[1676893524.775891][14579:14579] CHIP:DMG: InteractionModelRevision = 1
[1676893524.775903][14579:14579] CHIP:DMG: }
cluster: "LogCommands"
command: "UserPrompt"
PICS: PICS_SKIP_SAMPLE_APP
arguments:
values:
- name: "message"
value: "Enter 'y' after success"
- name: "expectedValue"
value: "y"
- label:
"DUT reads all supported optional attributes from TH one at a time in
a manufacturer specific order"
verification: |
Product maker needs to provide instructions for how to trigger the command on the DUT. For comparison, the DUT behavior for this test step can be simulated using chip-tool (when DUT is a commissioner/Client)
./chip-tool thermostatuserinterfaceconfiguration read schedule-programming-visibility 1 1
Verify DUT receives schedule-programming-visibility attribute response on the TH(all-clusters-minimal-app) Log:
[1666953130.730282][5988:5988] CHIP:EM: Handling via exchange: 19762r, Delegate: 0xaaaad96680e0
[1666953130.730438][5988:5988] CHIP:IM: Received Read request
[1666953130.730662][5988:5988] CHIP:DMG: ReadRequestMessage =
[1666953130.730769][5988:5988] CHIP:DMG: {
[1666953130.730828][5988:5988] CHIP:DMG: AttributePathIBs =
[1666953130.730893][5988:5988] CHIP:DMG: [
[1666953130.730955][5988:5988] CHIP:DMG: AttributePathIB =
[1666953130.731032][5988:5988] CHIP:DMG: {
[1666953130.731110][5988:5988] CHIP:DMG: Endpoint = 0x1,
[1666953130.731200][5988:5988] CHIP:DMG: Cluster = 0x204,
[1666953130.731287][5988:5988] CHIP:DMG: Attribute = 0x0000_0002,
[1666953130.731370][5988:5988] CHIP:DMG: }
[1666953130.731447][5988:5988] CHIP:DMG:
[1666953130.731512][5988:5988] CHIP:DMG: ],
[1666953130.731582][5988:5988] CHIP:DMG:
[1666953130.731649][5988:5988] CHIP:DMG: isFabricFiltered = true,
[1666953130.731714][5988:5988] CHIP:DMG: InteractionModelRevision = 1
[1666953130.731772][5988:5988] CHIP:DMG: },
[1666953130.731937][5988:5988] CHIP:DMG: IM RH moving to [GeneratingReports]
[1666953130.732148][5988:5988] CHIP:DMG: Building Reports for ReadHandler with LastReportGeneration = 0 DirtyGeneration = 0
[1666953130.732219][5988:5988] CHIP:DMG: <RE:Run> Cluster 204, Attribute 2 is dirty
[1666953130.732275][5988:5988] CHIP:DMG: Reading attribute: Cluster=0x0000_0204 Endpoint=1 AttributeId=0x0000_0002 (expanded=0)
[1666953130.732383][5988:5988] CHIP:DMG: <RE> Sending report (payload has 34 bytes)...
[1666953130.732896][5988:5988] CHIP:EM: <<< [E:19762r M:73354864 (Ack:39436104)] (S) Msg TX to 1:000000000001B669 [C7F7] --- Type 0001:05 (IM:ReportData)
[1666953130.732993][5988:5988] CHIP:IN: (S) Sending msg 73354864 on secure session with LSID: 10701
[1666953130.733819][5988:5988] CHIP:DMG: >> to UDP:[fe80::e65f:1ff:fe0e:be37%eth0]:39423 | 73354864 | [Interaction Model (1) / Report Data (0x05) / Session = 51855 / Exchange = 19762]
[1666953130.733918][5988:5988] CHIP:DMG: Header Flags =
[1666953130.733975][5988:5988] CHIP:DMG: {
[1666953130.734062][5988:5988] CHIP:DMG: Exchange (0x06) =
[1666953130.734120][5988:5988] CHIP:DMG: {
[1666953130.734180][5988:5988] CHIP:DMG: AckMsg = 39436104
[1666953130.734237][5988:5988] CHIP:DMG: NeedsAck = true
[1666953130.734295][5988:5988] CHIP:DMG: }
[1666953130.734367][5988:5988] CHIP:DMG: }
[1666953130.734422][5988:5988] CHIP:DMG:
[1666953130.734490][5988:5988] CHIP:DMG: Encrypted Payload (68 bytes) =
[1666953130.734545][5988:5988] CHIP:DMG: {
[1666953130.734600][5988:5988] CHIP:DMG: data = 008fca00704e5f040d933cd2a06139a038a30bdd479e10884e5b1d470d816f6dedc00aa71193a9ad3702ed39ea7c8d8d9b99ca1fe4c24cfdc365fa24300f32d9a8bcefde
[1666953130.734659][5988:5988] CHIP:DMG: buffer_ptr = 187650777059872
[1666953130.734712][5988:5988] CHIP:DMG: }
[1666953130.734817][5988:5988] CHIP:DMG:
[1666953130.734969][5988:5988] CHIP:DMG: ReportDataMessage =
[1666953130.735035][5988:5988] CHIP:DMG: {
[1666953130.735089][5988:5988] CHIP:DMG: AttributeReportIBs =
[1666953130.735166][5988:5988] CHIP:DMG: [
[1666953130.735228][5988:5988] CHIP:DMG: AttributeReportIB =
[1666953130.735318][5988:5988] CHIP:DMG: {
[1666953130.735389][5988:5988] CHIP:DMG: AttributeStatusIB =
[1666953130.735478][5988:5988] CHIP:DMG: {
[1666953130.735556][5988:5988] CHIP:DMG: AttributePathIB =
[1666953130.735640][5988:5988] CHIP:DMG: {
[1666953130.735729][5988:5988] CHIP:DMG: Endpoint = 0x1,
[1666953130.735819][5988:5988] CHIP:DMG: Cluster = 0x204,
[1666953130.735917][5988:5988] CHIP:DMG: Attribute = 0x0000_0002,
[1666953130.736010][5988:5988] CHIP:DMG: }
[1666953130.736104][5988:5988] CHIP:DMG:
[1666953130.736187][5988:5988] CHIP:DMG: StatusIB =
[1666953130.736272][5988:5988] CHIP:DMG: {
[1666953130.736366][5988:5988] CHIP:DMG: status = 0x86 (UNSUPPORTED_ATTRIBUTE),
[1666953130.736449][5988:5988] CHIP:DMG: },
[1666953130.736533][5988:5988] CHIP:DMG:
[1666953130.736616][5988:5988] CHIP:DMG: },
[1666953130.736709][5988:5988] CHIP:DMG:
[1666953130.736927][5988:5988] CHIP:DMG: },
cluster: "LogCommands"
command: "UserPrompt"
PICS: PICS_SKIP_SAMPLE_APP
arguments:
values:
- name: "message"
value: "Enter 'y' after success"
- name: "expectedValue"
value: "y"
- label:
"DUT writes a suitable value to all supported optional attributes on
the TH one at a time in a manufacturer specific order"
verification: |
Product maker needs to provide instructions for how to trigger the command on the DUT. For comparison, the DUT behavior for this test step can be simulated using chip-tool (when DUT is a commissioner/Client)
./chip-tool thermostatuserinterfaceconfiguration write schedule-programming-visibility 1 1 1
Verify DUT receives schedule-programming-visibility attribute write response on the TH(all-clusters-minimal-app) Log:
[1666953180.787649][5988:5988] CHIP:EM: Handling via exchange: 274r, Delegate: 0xaaaad96680e0
[1666953180.787747][5988:5988] CHIP:IM: Received Write request
[1666953180.787806][5988:5988] CHIP:DMG: IM WH moving to [Initialized]
[1666953180.787936][5988:5988] CHIP:DMG: WriteRequestMessage =
[1666953180.788002][5988:5988] CHIP:DMG: {
[1666953180.788061][5988:5988] CHIP:DMG: suppressResponse = false,
[1666953180.788128][5988:5988] CHIP:DMG: timedRequest = false,
[1666953180.788191][5988:5988] CHIP:DMG: AttributeDataIBs =
[1666953180.788266][5988:5988] CHIP:DMG: [
[1666953180.788329][5988:5988] CHIP:DMG: AttributeDataIB =
[1666953180.788479][5988:5988] CHIP:DMG: {
[1666953180.788565][5988:5988] CHIP:DMG: AttributePathIB =
[1666953180.788700][5988:5988] CHIP:DMG: {
[1666953180.788844][5988:5988] CHIP:DMG: Endpoint = 0x1,
[1666953180.788939][5988:5988] CHIP:DMG: Cluster = 0x204,
[1666953180.789077][5988:5988] CHIP:DMG: Attribute = 0x0000_0002,
[1666953180.789216][5988:5988] CHIP:DMG: }
[1666953180.789355][5988:5988] CHIP:DMG:
[1666953180.789498][5988:5988] CHIP:DMG: Data = 1,
[1666953180.789630][5988:5988] CHIP:DMG: },
[1666953180.789717][5988:5988] CHIP:DMG:
[1666953180.789780][5988:5988] CHIP:DMG: ],
[1666953180.789855][5988:5988] CHIP:DMG:
[1666953180.789918][5988:5988] CHIP:DMG: moreChunkedMessages = false,
[1666953180.789984][5988:5988] CHIP:DMG: InteractionModelRevision = 1
[1666953180.790043][5988:5988] CHIP:DMG: },
[1666953180.790251][5988:5988] CHIP:DMG: IM WH moving to [AddStatus]
[1666953180.790936][5988:5988] CHIP:EM: <<< [E:274r M:42261800 (Ack:75748820)] (S) Msg TX to 1:000000000001B669 [C7F7] --- Type 0001:07 (IM:WriteResponse)
[1666953180.791049][5988:5988] CHIP:IN: (S) Sending msg 42261800 on secure session with LSID: 10702
[1666953180.791742][5988:5988] CHIP:DMG: >> to UDP:[fe80::e65f:1ff:fe0e:be37%eth0]:58417 | 42261800 | [Interaction Model (1) / Write Response (0x07) / Session = 57550 / Exchange = 274]
[1666953180.791843][5988:5988] CHIP:DMG: Header Flags =
[1666953180.791900][5988:5988] CHIP:DMG: {
[1666953180.791986][5988:5988] CHIP:DMG: Exchange (0x06) =
[1666953180.792043][5988:5988] CHIP:DMG: {
[1666953180.792104][5988:5988] CHIP:DMG: AckMsg = 75748820
[1666953180.792161][5988:5988] CHIP:DMG: NeedsAck = true
[1666953180.792215][5988:5988] CHIP:DMG: }
[1666953180.792288][5988:5988] CHIP:DMG: }
[1666953180.792343][5988:5988] CHIP:DMG:
[1666953180.792410][5988:5988] CHIP:DMG: Encrypted Payload (63 bytes) =
[1666953180.792466][5988:5988] CHIP:DMG: {
[1666953180.792521][5988:5988] CHIP:DMG: data = 00cee00028dd84020da296796a531f41d840f78b8736adc0b9e024d7096618010c89ca2aaa0435215f2f43aff228e1c004bf0fe22f4c42b20602d0e9d683ce
[1666953180.792580][5988:5988] CHIP:DMG: buffer_ptr = 187650777059872
[1666953180.792634][5988:5988] CHIP:DMG: }
[1666953180.792685][5988:5988] CHIP:DMG:
[1666953180.792805][5988:5988] CHIP:DMG: WriteResponseMessage =
[1666953180.792871][5988:5988] CHIP:DMG: {
[1666953180.792924][5988:5988] CHIP:DMG: AttributeStatusIBs =
[1666953180.793003][5988:5988] CHIP:DMG: [
[1666953180.793066][5988:5988] CHIP:DMG: AttributeStatusIB =
[1666953180.793150][5988:5988] CHIP:DMG: {
[1666953180.793217][5988:5988] CHIP:DMG: AttributePathIB =
[1666953180.793300][5988:5988] CHIP:DMG: {
[1666953180.793385][5988:5988] CHIP:DMG: Endpoint = 0x1,
[1666953180.793472][5988:5988] CHIP:DMG: Cluster = 0x204,
[1666953180.793558][5988:5988] CHIP:DMG: Attribute = 0x0000_0002,
[1666953180.793639][5988:5988] CHIP:DMG: }
[1666953180.793731][5988:5988] CHIP:DMG:
[1666953180.793810][5988:5988] CHIP:DMG: StatusIB =
[1666953180.793892][5988:5988] CHIP:DMG: {
[1666953180.793975][5988:5988] CHIP:DMG: status = 0x86 (UNSUPPORTED_ATTRIBUTE),
[1666953180.794124][5988:5988] CHIP:DMG: },
[1666953180.794221][5988:5988] CHIP:DMG:
[1666953180.794294][5988:5988] CHIP:DMG: },
[1666953180.794379][5988:5988] CHIP:DMG:
[1666953180.794440][5988:5988] CHIP:DMG: ],
cluster: "LogCommands"
command: "UserPrompt"
PICS: PICS_SKIP_SAMPLE_APP
arguments:
values:
- name: "message"
value: "Enter 'y' after success"
- name: "expectedValue"
value: "y"