blob: 905893a902f060e4b4c6cb39326d8b616be39d1c [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: 3.3.1. [TC-TMP-3.1] Attributes with client as DUT
PICS:
- TMP.C
- TMP.C.AM-READ
- TMP.C.AO-READ
- TMP.C.AM-WRITE
- TMP.C.AO-WRITE
config:
nodeId: 0x12344321
cluster: "Basic Information"
endpoint: 0
tests:
- label: "Note"
verification: |
For DUT as client test cases, Chip-tool command used below are an example to verify the functionality. For certification test, we expect DUT should have a capability or way to run the equivalent command.
disabled: true
- label:
"DUT reads all supported mandatory 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 temperaturemeasurement read measured-value 1 1
Verify DUT receives measured-value attribute response on the TH(all-clusters-app) Log:
[1666954221.588215][6038:6038] CHIP:EM: Handling via exchange: 61353r, Delegate: 0xaaaab1cb0288
[1666954221.588336][6038:6038] CHIP:IM: Received Read request
[1666954221.588533][6038:6038] CHIP:DMG: ReadRequestMessage =
[1666954221.588600][6038:6038] CHIP:DMG: {
[1666954221.588676][6038:6038] CHIP:DMG: AttributePathIBs =
[1666954221.588745][6038:6038] CHIP:DMG: [
[1666954221.588807][6038:6038] CHIP:DMG: AttributePathIB =
[1666954221.588882][6038:6038] CHIP:DMG: {
[1666954221.588981][6038:6038] CHIP:DMG: Endpoint = 0x1,
[1666954221.589072][6038:6038] CHIP:DMG: Cluster = 0x402,
[1666954221.589182][6038:6038] CHIP:DMG: Attribute = 0x0000_0000,
[1666954221.589262][6038:6038] CHIP:DMG: }
[1666954221.589339][6038:6038] CHIP:DMG:
[1666954221.589435][6038:6038] CHIP:DMG: ],
[1666954221.589507][6038:6038] CHIP:DMG:
[1666954221.589601][6038:6038] CHIP:DMG: isFabricFiltered = true,
[1666954221.589667][6038:6038] CHIP:DMG: InteractionModelRevision = 1
[1666954221.589740][6038:6038] CHIP:DMG: },
[1666954221.589918][6038:6038] CHIP:DMG: IM RH moving to [GeneratingReports]
[1666954221.590155][6038:6038] CHIP:DMG: Building Reports for ReadHandler with LastReportGeneration = 0 DirtyGeneration = 0
[1666954221.590285][6038:6038] CHIP:DMG: <RE:Run> Cluster 402, Attribute 0 is dirty
[1666954221.590353][6038:6038] CHIP:DMG: Reading attribute: Cluster=0x0000_0402 Endpoint=1 AttributeId=0x0000_0000 (expanded=0)
[1666954221.590427][6038:6038] CHIP:DMG: AccessControl: checking f=1 a=c s=0x000000000001B669 t= c=0x0000_0402 e=1 p=v
[1666954221.590505][6038:6038] CHIP:DMG: AccessControl: allowed
[1666954221.590657][6038:6038] CHIP:DMG: <RE> Sending report (payload has 36 bytes)...
[1666954221.591348][6038:6038] CHIP:EM: <<< [E:61353r M:156426147 (Ack:236640405)] (S) Msg TX to 1:000000000001B669 [C7F7] --- Type 0001:05 (IM:ReportData)
[1666954221.591460][6038:6038] CHIP:IN: (S) Sending msg 156426147 on secure session with LSID: 10249
[1666954221.592165][6038:6038] CHIP:DMG: >> to UDP:[fe80::e65f:1ff:fe0e:be37%eth0]:51491 | 156426147 | [Interaction Model (1) / Report Data (0x05) / Session = 44743 / Exchange = 61353]
[1666954221.592264][6038:6038] CHIP:DMG: Header Flags =
[1666954221.592323][6038:6038] CHIP:DMG: {
[1666954221.592410][6038:6038] CHIP:DMG: Exchange (0x06) =
[1666954221.592468][6038:6038] CHIP:DMG: {
[1666954221.592527][6038:6038] CHIP:DMG: AckMsg = 236640405
[1666954221.592608][6038:6038] CHIP:DMG: NeedsAck = true
[1666954221.592663][6038:6038] CHIP:DMG: }
[1666954221.592735][6038:6038] CHIP:DMG: }
[1666954221.592812][6038:6038] CHIP:DMG:
[1666954221.592882][6038:6038] CHIP:DMG: Encrypted Payload (70 bytes) =
[1666954221.592939][6038:6038] CHIP:DMG: {
[1666954221.593017][6038:6038] CHIP:DMG: data = 00c7ae00a3df5209eb10c8543f9f63cc4380c9de03442267ea8a2ea787d7df96e9242ac9f9578869efafd4d96ac6ea9912c5840697d305cdae772279ac2986cff9d7ef6def54
[1666954221.593074][6038:6038] CHIP:DMG: buffer_ptr = 187650273994768
[1666954221.593149][6038:6038] CHIP:DMG: }
[1666954221.593203][6038:6038] CHIP:DMG:
[1666954221.593395][6038:6038] CHIP:DMG: ReportDataMessage =
[1666954221.593463][6038:6038] CHIP:DMG: {
[1666954221.593559][6038:6038] CHIP:DMG: AttributeReportIBs =
[1666954221.593638][6038:6038] CHIP:DMG: [
[1666954221.593701][6038:6038] CHIP:DMG: AttributeReportIB =
[1666954221.593791][6038:6038] CHIP:DMG: {
[1666954221.593887][6038:6038] CHIP:DMG: AttributeDataIB =
[1666954221.593969][6038:6038] CHIP:DMG: {
[1666954221.594077][6038:6038] CHIP:DMG: DataVersion = 0x535a5675,
[1666954221.594159][6038:6038] CHIP:DMG: AttributePathIB =
[1666954221.594267][6038:6038] CHIP:DMG: {
[1666954221.594364][6038:6038] CHIP:DMG: Endpoint = 0x1,
[1666954221.594485][6038:6038] CHIP:DMG: Cluster = 0x402,
[1666954221.594605][6038:6038] CHIP:DMG: Attribute = 0x0000_0000,
[1666954221.594700][6038:6038] CHIP:DMG: }
[1666954221.594936][6038:6038] CHIP:DMG:
[1666954221.595033][6038:6038] CHIP:DMG: Data = NULL
[1666954221.595141][6038:6038] CHIP:DMG: },
[1666954221.595230][6038:6038] CHIP:DMG:
[1666954221.595330][6038:6038] CHIP:DMG: },
[1666954221.595413][6038:6038] CHIP:DMG:
./chip-tool temperaturemeasurement read max-measured-value 1 1
Verify DUT receives max-measured-value attribute response on the TH(all-clusters-app) Log:
[1666954278.448366][6038:6038] CHIP:EM: Handling via exchange: 21178r, Delegate: 0xaaaab1cb0288
[1666954278.448461][6038:6038] CHIP:IM: Received Read request
[1666954278.448656][6038:6038] CHIP:DMG: ReadRequestMessage =
[1666954278.448748][6038:6038] CHIP:DMG: {
[1666954278.448805][6038:6038] CHIP:DMG: AttributePathIBs =
[1666954278.448871][6038:6038] CHIP:DMG: [
[1666954278.448954][6038:6038] CHIP:DMG: AttributePathIB =
[1666954278.449042][6038:6038] CHIP:DMG: {
[1666954278.449141][6038:6038] CHIP:DMG: Endpoint = 0x1,
[1666954278.449231][6038:6038] CHIP:DMG: Cluster = 0x402,
[1666954278.449332][6038:6038] CHIP:DMG: Attribute = 0x0000_0002,
[1666954278.449414][6038:6038] CHIP:DMG: }
[1666954278.449514][6038:6038] CHIP:DMG:
[1666954278.449585][6038:6038] CHIP:DMG: ],
[1666954278.449678][6038:6038] CHIP:DMG:
[1666954278.449748][6038:6038] CHIP:DMG: isFabricFiltered = true,
[1666954278.449814][6038:6038] CHIP:DMG: InteractionModelRevision = 1
[1666954278.449896][6038:6038] CHIP:DMG: },
[1666954278.450091][6038:6038] CHIP:DMG: IM RH moving to [GeneratingReports]
[1666954278.450331][6038:6038] CHIP:DMG: Building Reports for ReadHandler with LastReportGeneration = 0 DirtyGeneration = 0
[1666954278.450404][6038:6038] CHIP:DMG: <RE:Run> Cluster 402, Attribute 2 is dirty
[1666954278.450484][6038:6038] CHIP:DMG: Reading attribute: Cluster=0x0000_0402 Endpoint=1 AttributeId=0x0000_0002 (expanded=0)
[1666954278.450555][6038:6038] CHIP:DMG: AccessControl: checking f=1 a=c s=0x000000000001B669 t= c=0x0000_0402 e=1 p=v
[1666954278.450632][6038:6038] CHIP:DMG: AccessControl: allowed
[1666954278.450801][6038:6038] CHIP:DMG: <RE> Sending report (payload has 36 bytes)...
[1666954278.451408][6038:6038] CHIP:EM: <<< [E:21178r M:267608691 (Ack:111962127)] (S) Msg TX to 1:000000000001B669 [C7F7] --- Type 0001:05 (IM:ReportData)
[1666954278.451507][6038:6038] CHIP:IN: (S) Sending msg 267608691 on secure session with LSID: 10250
[1666954278.452188][6038:6038] CHIP:DMG: >> to UDP:[fe80::e65f:1ff:fe0e:be37%eth0]:35964 | 267608691 | [Interaction Model (1) / Report Data (0x05) / Session = 3253 / Exchange = 21178]
[1666954278.452283][6038:6038] CHIP:DMG: Header Flags =
[1666954278.452341][6038:6038] CHIP:DMG: {
[1666954278.452428][6038:6038] CHIP:DMG: Exchange (0x06) =
[1666954278.452484][6038:6038] CHIP:DMG: {
[1666954278.452544][6038:6038] CHIP:DMG: AckMsg = 111962127
[1666954278.452599][6038:6038] CHIP:DMG: NeedsAck = true
[1666954278.452653][6038:6038] CHIP:DMG: }
[1666954278.452724][6038:6038] CHIP:DMG: }
[1666954278.452779][6038:6038] CHIP:DMG:
[1666954278.452875][6038:6038] CHIP:DMG: Encrypted Payload (70 bytes) =
[1666954278.452933][6038:6038] CHIP:DMG: {
[1666954278.452989][6038:6038] CHIP:DMG: data = 00b50c007362f30f8c319b86108c203de6b15bb5aee7f4449c8da8249d202801c603da44efc405b836200d02e138ace4753dc10d023e14e2a7fbc935ea84271f8bd4e8355b9e
[1666954278.453069][6038:6038] CHIP:DMG: buffer_ptr = 187650273995120
[1666954278.453123][6038:6038] CHIP:DMG: }
[1666954278.453176][6038:6038] CHIP:DMG:
[1666954278.453356][6038:6038] CHIP:DMG: ReportDataMessage =
[1666954278.453446][6038:6038] CHIP:DMG: {
[1666954278.453502][6038:6038] CHIP:DMG: AttributeReportIBs =
[1666954278.453609][6038:6038] CHIP:DMG: [
[1666954278.453674][6038:6038] CHIP:DMG: AttributeReportIB =
[1666954278.453783][6038:6038] CHIP:DMG: {
[1666954278.453866][6038:6038] CHIP:DMG: AttributeDataIB =
[1666954278.453977][6038:6038] CHIP:DMG: {
[1666954278.454069][6038:6038] CHIP:DMG: DataVersion = 0x535a5675,
[1666954278.454178][6038:6038] CHIP:DMG: AttributePathIB =
[1666954278.454270][6038:6038] CHIP:DMG: {
[1666954278.454389][6038:6038] CHIP:DMG: Endpoint = 0x1,
[1666954278.454510][6038:6038] CHIP:DMG: Cluster = 0x402,
[1666954278.454602][6038:6038] CHIP:DMG: Attribute = 0x0000_0002,
[1666954278.454748][6038:6038] CHIP:DMG: }
[1666954278.454850][6038:6038] CHIP:DMG:
[1666954278.454940][6038:6038] CHIP:DMG: Data = NULL
[1666954278.455046][6038:6038] CHIP:DMG: },
[1666954278.455140][6038:6038] CHIP:DMG:
[1666954278.455243][6038:6038] CHIP:DMG: },
[1666954278.455348][6038:6038] CHIP:DMG:
./chip-tool temperaturemeasurement read min-measured-value 1 1
Verify DUT receives min-measured-value attribute response on the TH(all-clusters-app) Log:
[1666954332.559234][6038:6038] CHIP:EM: Handling via exchange: 57613r, Delegate: 0xaaaab1cb0288
[1666954332.559333][6038:6038] CHIP:IM: Received Read request
[1666954332.559503][6038:6038] CHIP:DMG: ReadRequestMessage =
[1666954332.559569][6038:6038] CHIP:DMG: {
[1666954332.559624][6038:6038] CHIP:DMG: AttributePathIBs =
[1666954332.559690][6038:6038] CHIP:DMG: [
[1666954332.559752][6038:6038] CHIP:DMG: AttributePathIB =
[1666954332.559826][6038:6038] CHIP:DMG: {
[1666954332.559905][6038:6038] CHIP:DMG: Endpoint = 0x1,
[1666954332.559993][6038:6038] CHIP:DMG: Cluster = 0x402,
[1666954332.560075][6038:6038] CHIP:DMG: Attribute = 0x0000_0001,
[1666954332.560158][6038:6038] CHIP:DMG: }
[1666954332.560234][6038:6038] CHIP:DMG:
[1666954332.560304][6038:6038] CHIP:DMG: ],
[1666954332.560375][6038:6038] CHIP:DMG:
[1666954332.560442][6038:6038] CHIP:DMG: isFabricFiltered = true,
[1666954332.560508][6038:6038] CHIP:DMG: InteractionModelRevision = 1
[1666954332.560567][6038:6038] CHIP:DMG: },
[1666954332.560741][6038:6038] CHIP:DMG: IM RH moving to [GeneratingReports]
[1666954332.560958][6038:6038] CHIP:DMG: Building Reports for ReadHandler with LastReportGeneration = 0 DirtyGeneration = 0
[1666954332.561029][6038:6038] CHIP:DMG: <RE:Run> Cluster 402, Attribute 1 is dirty
[1666954332.561085][6038:6038] CHIP:DMG: Reading attribute: Cluster=0x0000_0402 Endpoint=1 AttributeId=0x0000_0001 (expanded=0)
[1666954332.561152][6038:6038] CHIP:DMG: AccessControl: checking f=1 a=c s=0x000000000001B669 t= c=0x0000_0402 e=1 p=v
[1666954332.561229][6038:6038] CHIP:DMG: AccessControl: allowed
[1666954332.561346][6038:6038] CHIP:DMG: <RE> Sending report (payload has 36 bytes)...
[1666954332.561877][6038:6038] CHIP:EM: <<< [E:57613r M:155267020 (Ack:205919022)] (S) Msg TX to 1:000000000001B669 [C7F7] --- Type 0001:05 (IM:ReportData)
[1666954332.561980][6038:6038] CHIP:IN: (S) Sending msg 155267020 on secure session with LSID: 10251
[1666954332.562650][6038:6038] CHIP:DMG: >> to UDP:[fe80::e65f:1ff:fe0e:be37%eth0]:50559 | 155267020 | [Interaction Model (1) / Report Data (0x05) / Session = 12732 / Exchange = 57613]
[1666954332.562798][6038:6038] CHIP:DMG: Header Flags =
[1666954332.562860][6038:6038] CHIP:DMG: {
[1666954332.562948][6038:6038] CHIP:DMG: Exchange (0x06) =
[1666954332.563006][6038:6038] CHIP:DMG: {
[1666954332.563066][6038:6038] CHIP:DMG: AckMsg = 205919022
[1666954332.563122][6038:6038] CHIP:DMG: NeedsAck = true
[1666954332.563176][6038:6038] CHIP:DMG: }
[1666954332.563247][6038:6038] CHIP:DMG: }
[1666954332.563302][6038:6038] CHIP:DMG:
[1666954332.563370][6038:6038] CHIP:DMG: Encrypted Payload (70 bytes) =
[1666954332.563426][6038:6038] CHIP:DMG: {
[1666954332.563480][6038:6038] CHIP:DMG: data = 00bc3100cc2f41098721290d6330018166438d3eb9610a6439dca612e88539eda9070b897cdda515590dea7eb28d3bd17d1c432779a0839ee6ce2bfee2e9d56a3921cd1120d5
[1666954332.563538][6038:6038] CHIP:DMG: buffer_ptr = 187650273996032
[1666954332.563592][6038:6038] CHIP:DMG: }
[1666954332.563643][6038:6038] CHIP:DMG:
[1666954332.563805][6038:6038] CHIP:DMG: ReportDataMessage =
[1666954332.563873][6038:6038] CHIP:DMG: {
[1666954332.563927][6038:6038] CHIP:DMG: AttributeReportIBs =
[1666954332.564012][6038:6038] CHIP:DMG: [
[1666954332.564076][6038:6038] CHIP:DMG: AttributeReportIB =
[1666954332.564164][6038:6038] CHIP:DMG: {
[1666954332.564236][6038:6038] CHIP:DMG: AttributeDataIB =
[1666954332.564324][6038:6038] CHIP:DMG: {
[1666954332.564401][6038:6038] CHIP:DMG: DataVersion = 0x535a5675,
[1666954332.564482][6038:6038] CHIP:DMG: AttributePathIB =
[1666954332.564575][6038:6038] CHIP:DMG: {
[1666954332.564663][6038:6038] CHIP:DMG: Endpoint = 0x1,
[1666954332.564754][6038:6038] CHIP:DMG: Cluster = 0x402,
[1666954332.564844][6038:6038] CHIP:DMG: Attribute = 0x0000_0001,
[1666954332.564928][6038:6038] CHIP:DMG: }
[1666954332.565025][6038:6038] CHIP:DMG:
[1666954332.565114][6038:6038] CHIP:DMG: Data = NULL
[1666954332.565202][6038:6038] CHIP:DMG: },
[1666954332.565286][6038:6038] CHIP:DMG:
[1666954332.565365][6038:6038] CHIP:DMG: },
[1666954332.565447][6038:6038] CHIP:DMG:
[1666954332.565509][6038:6038] CHIP:DMG: ],
disabled: true
- 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 temperaturemeasurement read tolerance 1 1
Verify DUT receives tolerance attribute response on the TH(all-clusters-app) Log:
[1666954393.403159][6038:6038] CHIP:EM: Handling via exchange: 106r, Delegate: 0xaaaab1cb0288
[1666954393.403257][6038:6038] CHIP:IM: Received Read request
[1666954393.403429][6038:6038] CHIP:DMG: ReadRequestMessage =
[1666954393.403495][6038:6038] CHIP:DMG: {
[1666954393.403550][6038:6038] CHIP:DMG: AttributePathIBs =
[1666954393.403615][6038:6038] CHIP:DMG: [
[1666954393.403677][6038:6038] CHIP:DMG: AttributePathIB =
[1666954393.403755][6038:6038] CHIP:DMG: {
[1666954393.403827][6038:6038] CHIP:DMG: Endpoint = 0x1,
[1666954393.403918][6038:6038] CHIP:DMG: Cluster = 0x402,
[1666954393.404006][6038:6038] CHIP:DMG: Attribute = 0x0000_0003,
[1666954393.404088][6038:6038] CHIP:DMG: }
[1666954393.404161][6038:6038] CHIP:DMG:
[1666954393.404226][6038:6038] CHIP:DMG: ],
[1666954393.404297][6038:6038] CHIP:DMG:
[1666954393.404364][6038:6038] CHIP:DMG: isFabricFiltered = true,
[1666954393.404429][6038:6038] CHIP:DMG: InteractionModelRevision = 1
[1666954393.404488][6038:6038] CHIP:DMG: },
[1666954393.404662][6038:6038] CHIP:DMG: IM RH moving to [GeneratingReports]
[1666954393.404878][6038:6038] CHIP:DMG: Building Reports for ReadHandler with LastReportGeneration = 0 DirtyGeneration = 0
[1666954393.404950][6038:6038] CHIP:DMG: <RE:Run> Cluster 402, Attribute 3 is dirty
[1666954393.405005][6038:6038] CHIP:DMG: Reading attribute: Cluster=0x0000_0402 Endpoint=1 AttributeId=0x0000_0003 (expanded=0)
[1666954393.405074][6038:6038] CHIP:DMG: AccessControl: checking f=1 a=c s=0x000000000001B669 t= c=0x0000_0402 e=1 p=v
[1666954393.405151][6038:6038] CHIP:DMG: AccessControl: allowed
[1666954393.405271][6038:6038] CHIP:DMG: <RE> Sending report (payload has 37 bytes)...
[1666954393.405794][6038:6038] CHIP:EM: <<< [E:106r M:174603774 (Ack:130242108)] (S) Msg TX to 1:000000000001B669 [C7F7] --- Type 0001:05 (IM:ReportData)
[1666954393.405896][6038:6038] CHIP:IN: (S) Sending msg 174603774 on secure session with LSID: 10252
[1666954393.406557][6038:6038] CHIP:DMG: >> to UDP:[fe80::e65f:1ff:fe0e:be37%eth0]:54157 | 174603774 | [Interaction Model (1) / Report Data (0x05) / Session = 59256 / Exchange = 106]
[1666954393.406652][6038:6038] CHIP:DMG: Header Flags =
[1666954393.406709][6038:6038] CHIP:DMG: {
[1666954393.406827][6038:6038] CHIP:DMG: Exchange (0x06) =
[1666954393.406884][6038:6038] CHIP:DMG: {
[1666954393.406944][6038:6038] CHIP:DMG: AckMsg = 130242108
[1666954393.406999][6038:6038] CHIP:DMG: NeedsAck = true
[1666954393.407053][6038:6038] CHIP:DMG: }
[1666954393.407124][6038:6038] CHIP:DMG: }
[1666954393.407179][6038:6038] CHIP:DMG:
[1666954393.407249][6038:6038] CHIP:DMG: Encrypted Payload (71 bytes) =
[1666954393.407306][6038:6038] CHIP:DMG: {
[1666954393.407362][6038:6038] CHIP:DMG: data = 0078e700fe3d680a78c30adbb9dbcd27299e1d40bd1ec2b4c5c21fd5f5ab093ed1b0f014837492b99fedbee02d2b85b6af85f84d52bd90a1066c17454c09c635c52ca002fe8596
[1666954393.407420][6038:6038] CHIP:DMG: buffer_ptr = 187650273997008
[1666954393.407473][6038:6038] CHIP:DMG: }
[1666954393.407525][6038:6038] CHIP:DMG:
[1666954393.407689][6038:6038] CHIP:DMG: ReportDataMessage =
[1666954393.407757][6038:6038] CHIP:DMG: {
[1666954393.407811][6038:6038] CHIP:DMG: AttributeReportIBs =
[1666954393.407896][6038:6038] CHIP:DMG: [
[1666954393.407960][6038:6038] CHIP:DMG: AttributeReportIB =
[1666954393.408047][6038:6038] CHIP:DMG: {
[1666954393.408120][6038:6038] CHIP:DMG: AttributeDataIB =
[1666954393.408208][6038:6038] CHIP:DMG: {
[1666954393.408300][6038:6038] CHIP:DMG: DataVersion = 0x535a5675,
[1666954393.408381][6038:6038] CHIP:DMG: AttributePathIB =
[1666954393.408473][6038:6038] CHIP:DMG: {
[1666954393.408568][6038:6038] CHIP:DMG: Endpoint = 0x1,
[1666954393.408666][6038:6038] CHIP:DMG: Cluster = 0x402,
[1666954393.408765][6038:6038] CHIP:DMG: Attribute = 0x0000_0003,
[1666954393.408856][6038:6038] CHIP:DMG: }
[1666954393.408948][6038:6038] CHIP:DMG:
[1666954393.409045][6038:6038] CHIP:DMG: Data = 0,
[1666954393.409295][6038:6038] CHIP:DMG: },
[1666954393.409395][6038:6038] CHIP:DMG:
[1666954393.409466][6038:6038] CHIP:DMG:
disabled: true
- label:
"DUT writes a suitable value to all supported mandatory attributes on
the TH one at a time in a manufacturer specific order"
verification: |
There is no writable mandatory attibute for this cluster
disabled: true
- label:
"DUT writes a suitable value to all supported optional attributes on
the TH one at a time in a manufacturer specific order"
verification: |
There is no writable Optional attibute for this cluster
disabled: true
- 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)
To verify all below steps use all-clusters-minimal-app
./chip-tool temperaturemeasurement read measured-value 1 1
Verify DUT receives measured-value attribute response on the TH(all-clusters-minimal-app) Log:
[1666954493.877646][6087:6087] CHIP:EM: Handling via exchange: 25543r, Delegate: 0xaaaab0ad80e0
[1666954493.877744][6087:6087] CHIP:IM: Received Read request
[1666954493.877919][6087:6087] CHIP:DMG: ReadRequestMessage =
[1666954493.877989][6087:6087] CHIP:DMG: {
[1666954493.878044][6087:6087] CHIP:DMG: AttributePathIBs =
[1666954493.878109][6087:6087] CHIP:DMG: [
[1666954493.878172][6087:6087] CHIP:DMG: AttributePathIB =
[1666954493.878258][6087:6087] CHIP:DMG: {
[1666954493.878333][6087:6087] CHIP:DMG: Endpoint = 0x1,
[1666954493.878483][6087:6087] CHIP:DMG: Cluster = 0x402,
[1666954493.878627][6087:6087] CHIP:DMG: Attribute = 0x0000_0000,
[1666954493.878815][6087:6087] CHIP:DMG: }
[1666954493.878899][6087:6087] CHIP:DMG:
[1666954493.878966][6087:6087] CHIP:DMG: ],
[1666954493.879039][6087:6087] CHIP:DMG:
[1666954493.879544][6087:6087] CHIP:DMG: isFabricFiltered = true,
[1666954493.879716][6087:6087] CHIP:DMG: InteractionModelRevision = 1
[1666954493.879780][6087:6087] CHIP:DMG: },
[1666954493.879963][6087:6087] CHIP:DMG: IM RH moving to [GeneratingReports]
[1666954493.880294][6087:6087] CHIP:DMG: Building Reports for ReadHandler with LastReportGeneration = 0 DirtyGeneration = 0
[1666954493.880375][6087:6087] CHIP:DMG: <RE:Run> Cluster 402, Attribute 0 is dirty
[1666954493.880434][6087:6087] CHIP:DMG: Reading attribute: Cluster=0x0000_0402 Endpoint=1 AttributeId=0x0000_0000 (expanded=0)
[1666954493.880505][6087:6087] CHIP:DMG: AccessControl: checking f=1 a=c s=0x000000000001B669 t= c=0x0000_0402 e=1 p=v
[1666954493.880583][6087:6087] CHIP:DMG: AccessControl: allowed
[1666954493.880703][6087:6087] CHIP:DMG: <RE> Sending report (payload has 36 bytes)...
[1666954493.881294][6087:6087] CHIP:EM: <<< [E:25543r M:47295307 (Ack:14766592)] (S) Msg TX to 1:000000000001B669 [C7F7] --- Type 0001:05 (IM:ReportData)
[1666954493.881411][6087:6087] CHIP:IN: (S) Sending msg 47295307 on secure session with LSID: 1274
[1666954493.882135][6087:6087] CHIP:DMG: >> to UDP:[fe80::e65f:1ff:fe0e:be37%wlan0]:47925 | 47295307 | [Interaction Model (1) / Report Data (0x05) / Session = 17330 / Exchange = 25543]
[1666954493.882240][6087:6087] CHIP:DMG: Header Flags =
[1666954493.882298][6087:6087] CHIP:DMG: {
[1666954493.882387][6087:6087] CHIP:DMG: Exchange (0x06) =
[1666954493.882444][6087:6087] CHIP:DMG: {
[1666954493.882504][6087:6087] CHIP:DMG: AckMsg = 14766592
[1666954493.882560][6087:6087] CHIP:DMG: NeedsAck = true
[1666954493.882607][6087:6087] CHIP:DMG: }
[1666954493.882677][6087:6087] CHIP:DMG: }
[1666954493.882776][6087:6087] CHIP:DMG:
[1666954493.882851][6087:6087] CHIP:DMG: Encrypted Payload (70 bytes) =
[1666954493.882907][6087:6087] CHIP:DMG: {
[1666954493.882963][6087:6087] CHIP:DMG: data = 00b243004babd102ad9c892c216d98202fc231b7185fd81d7cdfbbcbea762458172c6c84a150ec33023c18ec7a0b46e73335a7aaf43ca2b4e050c6d85c866bd7039f5bd37366
[1666954493.883023][6087:6087] CHIP:DMG: buffer_ptr = 187650284036288
[1666954493.883077][6087:6087] CHIP:DMG: }
[1666954493.883130][6087:6087] CHIP:DMG:
[1666954493.883299][6087:6087] CHIP:DMG: ReportDataMessage =
[1666954493.883367][6087:6087] CHIP:DMG: {
[1666954493.883422][6087:6087] CHIP:DMG: AttributeReportIBs =
[1666954493.883492][6087:6087] CHIP:DMG: [
[1666954493.883554][6087:6087] CHIP:DMG: AttributeReportIB =
[1666954493.883720][6087:6087] CHIP:DMG: {
[1666954493.883803][6087:6087] CHIP:DMG: AttributeDataIB =
[1666954493.883936][6087:6087] CHIP:DMG: {
[1666954493.884016][6087:6087] CHIP:DMG: DataVersion = 0xe31304a9,
[1666954493.884157][6087:6087] CHIP:DMG: AttributePathIB =
[1666954493.884302][6087:6087] CHIP:DMG: {
[1666954493.884451][6087:6087] CHIP:DMG: Endpoint = 0x1,
[1666954493.884602][6087:6087] CHIP:DMG: Cluster = 0x402,
[1666954493.884756][6087:6087] CHIP:DMG: Attribute = 0x0000_0000,
[1666954493.884899][6087:6087] CHIP:DMG: }
[1666954493.884985][6087:6087] CHIP:DMG:
[1666954493.885057][6087:6087] CHIP:DMG: Data = NULL
[1666954493.885135][6087:6087] CHIP:DMG: },
[1666954493.885273][6087:6087] CHIP:DMG:
[1666954493.885350][6087:6087] CHIP:DMG: },
[1666954493.885477][6087:6087] CHIP:DMG:
[1666954493.885544][6087:6087] CHIP:DMG: ],
./chip-tool temperaturemeasurement read max-measured-value 1 1
Verify DUT receives max-measured-value attribute response on the TH(all-clusters-minimal-app) Log:
[1666954528.135348][6087:6087] CHIP:EM: Handling via exchange: 34550r, Delegate: 0xaaaab0ad80e0
[1666954528.135445][6087:6087] CHIP:IM: Received Read request
[1666954528.135617][6087:6087] CHIP:DMG: ReadRequestMessage =
[1666954528.135684][6087:6087] CHIP:DMG: {
[1666954528.135738][6087:6087] CHIP:DMG: AttributePathIBs =
[1666954528.135802][6087:6087] CHIP:DMG: [
[1666954528.135864][6087:6087] CHIP:DMG: AttributePathIB =
[1666954528.135948][6087:6087] CHIP:DMG: {
[1666954528.136021][6087:6087] CHIP:DMG: Endpoint = 0x1,
[1666954528.136243][6087:6087] CHIP:DMG: Cluster = 0x402,
[1666954528.136334][6087:6087] CHIP:DMG: Attribute = 0x0000_0002,
[1666954528.136418][6087:6087] CHIP:DMG: }
[1666954528.136487][6087:6087] CHIP:DMG:
[1666954528.136559][6087:6087] CHIP:DMG: ],
[1666954528.136631][6087:6087] CHIP:DMG:
[1666954528.136698][6087:6087] CHIP:DMG: isFabricFiltered = true,
[1666954528.136762][6087:6087] CHIP:DMG: InteractionModelRevision = 1
[1666954528.136821][6087:6087] CHIP:DMG: },
[1666954528.136988][6087:6087] CHIP:DMG: IM RH moving to [GeneratingReports]
[1666954528.137208][6087:6087] CHIP:DMG: Building Reports for ReadHandler with LastReportGeneration = 0 DirtyGeneration = 0
[1666954528.137279][6087:6087] CHIP:DMG: <RE:Run> Cluster 402, Attribute 2 is dirty
[1666954528.137334][6087:6087] CHIP:DMG: Reading attribute: Cluster=0x0000_0402 Endpoint=1 AttributeId=0x0000_0002 (expanded=0)
[1666954528.137401][6087:6087] CHIP:DMG: AccessControl: checking f=1 a=c s=0x000000000001B669 t= c=0x0000_0402 e=1 p=v
[1666954528.137477][6087:6087] CHIP:DMG: AccessControl: allowed
[1666954528.137592][6087:6087] CHIP:DMG: <RE> Sending report (payload has 36 bytes)...
[1666954528.138121][6087:6087] CHIP:EM: <<< [E:34550r M:157321696 (Ack:200937431)] (S) Msg TX to 1:000000000001B669 [C7F7] --- Type 0001:05 (IM:ReportData)
[1666954528.138223][6087:6087] CHIP:IN: (S) Sending msg 157321696 on secure session with LSID: 1275
[1666954528.138927][6087:6087] CHIP:DMG: >> to UDP:[fe80::e65f:1ff:fe0e:be37%wlan0]:60947 | 157321696 | [Interaction Model (1) / Report Data (0x05) / Session = 47327 / Exchange = 34550]
[1666954528.139022][6087:6087] CHIP:DMG: Header Flags =
[1666954528.139080][6087:6087] CHIP:DMG: {
[1666954528.139168][6087:6087] CHIP:DMG: Exchange (0x06) =
[1666954528.139226][6087:6087] CHIP:DMG: {
[1666954528.139286][6087:6087] CHIP:DMG: AckMsg = 200937431
[1666954528.139341][6087:6087] CHIP:DMG: NeedsAck = true
[1666954528.139394][6087:6087] CHIP:DMG: }
[1666954528.139466][6087:6087] CHIP:DMG: }
[1666954528.139521][6087:6087] CHIP:DMG:
[1666954528.139588][6087:6087] CHIP:DMG: Encrypted Payload (70 bytes) =
[1666954528.139644][6087:6087] CHIP:DMG: {
[1666954528.139699][6087:6087] CHIP:DMG: data = 00dfb800e0896009f537bfb3ee387784dd9550975d432fc9600b2c971bd4be1e94725849b9c26de6d951e18c9bd7c72e2494172492cc8f645459f0523f4e9f688827c1d68604
[1666954528.139757][6087:6087] CHIP:DMG: buffer_ptr = 187650284039360
[1666954528.139810][6087:6087] CHIP:DMG: }
[1666954528.139861][6087:6087] CHIP:DMG:
[1666954528.140022][6087:6087] CHIP:DMG: ReportDataMessage =
[1666954528.140087][6087:6087] CHIP:DMG: {
[1666954528.140141][6087:6087] CHIP:DMG: AttributeReportIBs =
[1666954528.140225][6087:6087] CHIP:DMG: [
[1666954528.140287][6087:6087] CHIP:DMG: AttributeReportIB =
[1666954528.140371][6087:6087] CHIP:DMG: {
[1666954528.140442][6087:6087] CHIP:DMG: AttributeDataIB =
[1666954528.140515][6087:6087] CHIP:DMG: {
[1666954528.140596][6087:6087] CHIP:DMG: DataVersion = 0xe31304a9,
[1666954528.140679][6087:6087] CHIP:DMG: AttributePathIB =
[1666954528.140771][6087:6087] CHIP:DMG: {
[1666954528.140866][6087:6087] CHIP:DMG: Endpoint = 0x1,
[1666954528.140958][6087:6087] CHIP:DMG: Cluster = 0x402,
[1666954528.141053][6087:6087] CHIP:DMG: Attribute = 0x0000_0002,
[1666954528.141141][6087:6087] CHIP:DMG: }
[1666954528.141237][6087:6087] CHIP:DMG:
[1666954528.141331][6087:6087] CHIP:DMG: Data = NULL
[1666954528.141410][6087:6087] CHIP:DMG: },
[1666954528.141493][6087:6087] CHIP:DMG:
[1666954528.141563][6087:6087] CHIP:DMG: },
[1666954528.141648][6087:6087] CHIP:DMG:
[1666954528.141715][6087:6087] CHIP:DMG: ],
./chip-tool temperaturemeasurement read min-measured-value 1 1
Verify DUT receives min-measured-value attribute response on the TH(all-clusters-minimal-app) Log:
[1666954579.729186][6087:6087] CHIP:EM: Handling via exchange: 13627r, Delegate: 0xaaaab0ad80e0
[1666954579.729291][6087:6087] CHIP:IM: Received Read request
[1666954579.729463][6087:6087] CHIP:DMG: ReadRequestMessage =
[1666954579.729530][6087:6087] CHIP:DMG: {
[1666954579.729585][6087:6087] CHIP:DMG: AttributePathIBs =
[1666954579.729651][6087:6087] CHIP:DMG: [
[1666954579.729713][6087:6087] CHIP:DMG: AttributePathIB =
[1666954579.729796][6087:6087] CHIP:DMG: {
[1666954579.729871][6087:6087] CHIP:DMG: Endpoint = 0x1,
[1666954579.729948][6087:6087] CHIP:DMG: Cluster = 0x402,
[1666954579.730024][6087:6087] CHIP:DMG: Attribute = 0x0000_0001,
[1666954579.730094][6087:6087] CHIP:DMG: }
[1666954579.730168][6087:6087] CHIP:DMG:
[1666954579.730236][6087:6087] CHIP:DMG: ],
[1666954579.730307][6087:6087] CHIP:DMG:
[1666954579.730376][6087:6087] CHIP:DMG: isFabricFiltered = true,
[1666954579.730440][6087:6087] CHIP:DMG: InteractionModelRevision = 1
[1666954579.730499][6087:6087] CHIP:DMG: },
[1666954579.730674][6087:6087] CHIP:DMG: IM RH moving to [GeneratingReports]
[1666954579.730963][6087:6087] CHIP:DMG: Building Reports for ReadHandler with LastReportGeneration = 0 DirtyGeneration = 0
[1666954579.731038][6087:6087] CHIP:DMG: <RE:Run> Cluster 402, Attribute 1 is dirty
[1666954579.731095][6087:6087] CHIP:DMG: Reading attribute: Cluster=0x0000_0402 Endpoint=1 AttributeId=0x0000_0001 (expanded=0)
[1666954579.731164][6087:6087] CHIP:DMG: AccessControl: checking f=1 a=c s=0x000000000001B669 t= c=0x0000_0402 e=1 p=v
[1666954579.731240][6087:6087] CHIP:DMG: AccessControl: allowed
[1666954579.731379][6087:6087] CHIP:DMG: <RE> Sending report (payload has 36 bytes)...
[1666954579.732062][6087:6087] CHIP:EM: <<< [E:13627r M:44698905 (Ack:48846946)] (S) Msg TX to 1:000000000001B669 [C7F7] --- Type 0001:05 (IM:ReportData)
[1666954579.732182][6087:6087] CHIP:IN: (S) Sending msg 44698905 on secure session with LSID: 1276
[1666954579.732896][6087:6087] CHIP:DMG: >> to UDP:[fe80::e65f:1ff:fe0e:be37%wlan0]:50038 | 44698905 | [Interaction Model (1) / Report Data (0x05) / Session = 14277 / Exchange = 13627]
[1666954579.733002][6087:6087] CHIP:DMG: Header Flags =
[1666954579.733059][6087:6087] CHIP:DMG: {
[1666954579.733149][6087:6087] CHIP:DMG: Exchange (0x06) =
[1666954579.733205][6087:6087] CHIP:DMG: {
[1666954579.733265][6087:6087] CHIP:DMG: AckMsg = 48846946
[1666954579.733320][6087:6087] CHIP:DMG: NeedsAck = true
[1666954579.733374][6087:6087] CHIP:DMG: }
[1666954579.733445][6087:6087] CHIP:DMG: }
[1666954579.733501][6087:6087] CHIP:DMG:
[1666954579.733571][6087:6087] CHIP:DMG: Encrypted Payload (70 bytes) =
[1666954579.733626][6087:6087] CHIP:DMG: {
[1666954579.733682][6087:6087] CHIP:DMG: data = 00c53700190daa027a1deb577441765a1cec59927ae2370d0d2190907ce38e16fa3493923aca247183f3cc5540bd1f4683f32e86f9842fc968152ea37fc686b1aedaf7296ffb
[1666954579.733740][6087:6087] CHIP:DMG: buffer_ptr = 187650284040096
[1666954579.733856][6087:6087] CHIP:DMG: }
[1666954579.733915][6087:6087] CHIP:DMG:
[1666954579.734086][6087:6087] CHIP:DMG: ReportDataMessage =
[1666954579.734154][6087:6087] CHIP:DMG: {
[1666954579.734205][6087:6087] CHIP:DMG: AttributeReportIBs =
[1666954579.734283][6087:6087] CHIP:DMG: [
[1666954579.734346][6087:6087] CHIP:DMG: AttributeReportIB =
[1666954579.734427][6087:6087] CHIP:DMG: {
[1666954579.734502][6087:6087] CHIP:DMG: AttributeDataIB =
[1666954579.734595][6087:6087] CHIP:DMG: {
[1666954579.734691][6087:6087] CHIP:DMG: DataVersion = 0xe31304a9,
[1666954579.734824][6087:6087] CHIP:DMG: AttributePathIB =
[1666954579.734923][6087:6087] CHIP:DMG: {
[1666954579.735005][6087:6087] CHIP:DMG: Endpoint = 0x1,
[1666954579.735105][6087:6087] CHIP:DMG: Cluster = 0x402,
[1666954579.735196][6087:6087] CHIP:DMG: Attribute = 0x0000_0001,
[1666954579.735292][6087:6087] CHIP:DMG: }
[1666954579.735391][6087:6087] CHIP:DMG:
[1666954579.735487][6087:6087] CHIP:DMG: Data = NULL
[1666954579.735565][6087:6087] CHIP:DMG: },
[1666954579.735651][6087:6087] CHIP:DMG:
[1666954579.735724][6087:6087] CHIP:DMG: },
[1666954579.735801][6087:6087] CHIP:DMG:
[1666954579.735863][6087:6087] CHIP:DMG: ],
./chip-tool temperaturemeasurement read feature-map 1 1
Verify DUT receives feature-map attribute response on the TH(all-clusters-minimal-app) Log:
[1666955056.085472][6087:6087] CHIP:EM: Handling via exchange: 8859r, Delegate: 0xaaaab0ad80e0
[1666955056.085572][6087:6087] CHIP:IM: Received Read request
[1666955056.085747][6087:6087] CHIP:DMG: ReadRequestMessage =
[1666955056.085819][6087:6087] CHIP:DMG: {
[1666955056.085874][6087:6087] CHIP:DMG: AttributePathIBs =
[1666955056.085954][6087:6087] CHIP:DMG: [
[1666955056.086018][6087:6087] CHIP:DMG: AttributePathIB =
[1666955056.086107][6087:6087] CHIP:DMG: {
[1666955056.086188][6087:6087] CHIP:DMG: Endpoint = 0x1,
[1666955056.086282][6087:6087] CHIP:DMG: Cluster = 0x402,
[1666955056.086373][6087:6087] CHIP:DMG: Attribute = 0x0000_FFFC,
[1666955056.086451][6087:6087] CHIP:DMG: }
[1666955056.086517][6087:6087] CHIP:DMG:
[1666955056.086577][6087:6087] CHIP:DMG: ],
[1666955056.086649][6087:6087] CHIP:DMG:
[1666955056.086762][6087:6087] CHIP:DMG: isFabricFiltered = true,
[1666955056.086836][6087:6087] CHIP:DMG: InteractionModelRevision = 1
[1666955056.086897][6087:6087] CHIP:DMG: },
[1666955056.087072][6087:6087] CHIP:DMG: IM RH moving to [GeneratingReports]
[1666955056.087308][6087:6087] CHIP:DMG: Building Reports for ReadHandler with LastReportGeneration = 0 DirtyGeneration = 0
[1666955056.087385][6087:6087] CHIP:DMG: <RE:Run> Cluster 402, Attribute fffc is dirty
[1666955056.087440][6087:6087] CHIP:DMG: Reading attribute: Cluster=0x0000_0402 Endpoint=1 AttributeId=0x0000_FFFC (expanded=0)
[1666955056.087510][6087:6087] CHIP:DMG: AccessControl: checking f=1 a=c s=0x000000000001B669 t= c=0x0000_0402 e=1 p=v
[1666955056.087586][6087:6087] CHIP:DMG: AccessControl: allowed
[1666955056.087705][6087:6087] CHIP:DMG: <RE> Sending report (payload has 38 bytes)...
[1666955056.088268][6087:6087] CHIP:EM: <<< [E:8859r M:73892045 (Ack:58753019)] (S) Msg TX to 1:000000000001B669 [C7F7] --- Type 0001:05 (IM:ReportData)
[1666955056.088379][6087:6087] CHIP:IN: (S) Sending msg 73892045 on secure session with LSID: 1277
[1666955056.089094][6087:6087] CHIP:DMG: >> to UDP:[fe80::e65f:1ff:fe0e:be37%eth0]:45653 | 73892045 | [Interaction Model (1) / Report Data (0x05) / Session = 30000 / Exchange = 8859]
[1666955056.089297][6087:6087] CHIP:DMG: Header Flags =
[1666955056.089357][6087:6087] CHIP:DMG: {
[1666955056.089448][6087:6087] CHIP:DMG: Exchange (0x06) =
[1666955056.089505][6087:6087] CHIP:DMG: {
[1666955056.089565][6087:6087] CHIP:DMG: AckMsg = 58753019
[1666955056.089622][6087:6087] CHIP:DMG: NeedsAck = true
[1666955056.089675][6087:6087] CHIP:DMG: }
[1666955056.089748][6087:6087] CHIP:DMG: }
[1666955056.089805][6087:6087] CHIP:DMG:
[1666955056.089875][6087:6087] CHIP:DMG: Encrypted Payload (72 bytes) =
[1666955056.089933][6087:6087] CHIP:DMG: {
[1666955056.089991][6087:6087] CHIP:DMG: data = 00307500cd80670441d7379f0c2dc290cb546382bd57698bf3b434ce28da2056c754abe2015af240726bece5af2ddb6c7c4161daa7179aa455f0e17736706d0af429e76cbd119449
[1666955056.090050][6087:6087] CHIP:DMG: buffer_ptr = 187650284037616
[1666955056.090105][6087:6087] CHIP:DMG: }
[1666955056.090157][6087:6087] CHIP:DMG:
[1666955056.090328][6087:6087] CHIP:DMG: ReportDataMessage =
[1666955056.090397][6087:6087] CHIP:DMG: {
[1666955056.090452][6087:6087] CHIP:DMG: AttributeReportIBs =
[1666955056.090530][6087:6087] CHIP:DMG: [
[1666955056.090593][6087:6087] CHIP:DMG: AttributeReportIB =
[1666955056.090687][6087:6087] CHIP:DMG: {
[1666955056.090808][6087:6087] CHIP:DMG: AttributeDataIB =
[1666955056.090887][6087:6087] CHIP:DMG: {
[1666955056.090974][6087:6087] CHIP:DMG: DataVersion = 0xe31304a9,
[1666955056.091058][6087:6087] CHIP:DMG: AttributePathIB =
[1666955056.091144][6087:6087] CHIP:DMG: {
[1666955056.091234][6087:6087] CHIP:DMG: Endpoint = 0x1,
[1666955056.091328][6087:6087] CHIP:DMG: Cluster = 0x402,
[1666955056.091419][6087:6087] CHIP:DMG: Attribute = 0x0000_FFFC,
[1666955056.091504][6087:6087] CHIP:DMG: }
[1666955056.091596][6087:6087] CHIP:DMG:
[1666955056.091686][6087:6087] CHIP:DMG: Data = 0,
[1666955056.091767][6087:6087] CHIP:DMG: },
[1666955056.091856][6087:6087] CHIP:DMG:
[1666955056.091929][6087:6087] CHIP:DMG: },
[1666955056.092008][6087:6087] CHIP:DMG:
[1666955056.092071][6087:6087] CHIP:DMG: ],
./chip-tool temperaturemeasurement read attribute-list 1 1
Verify DUT receives attribute-list attribute response on the TH(all-clusters-minimal-app) Log:
[1666955301.631931][6087:6087] CHIP:EM: Handling via exchange: 47180r, Delegate: 0xaaaab0ad80e0
[1666955301.632028][6087:6087] CHIP:IM: Received Read request
[1666955301.632199][6087:6087] CHIP:DMG: ReadRequestMessage =
[1666955301.632265][6087:6087] CHIP:DMG: {
[1666955301.632320][6087:6087] CHIP:DMG: AttributePathIBs =
[1666955301.632385][6087:6087] CHIP:DMG: [
[1666955301.632447][6087:6087] CHIP:DMG: AttributePathIB =
[1666955301.632523][6087:6087] CHIP:DMG: {
[1666955301.632601][6087:6087] CHIP:DMG: Endpoint = 0x1,
[1666955301.632684][6087:6087] CHIP:DMG: Cluster = 0x402,
[1666955301.632772][6087:6087] CHIP:DMG: Attribute = 0x0000_FFFB,
[1666955301.632854][6087:6087] CHIP:DMG: }
[1666955301.632931][6087:6087] CHIP:DMG:
[1666955301.633002][6087:6087] CHIP:DMG: ],
[1666955301.633073][6087:6087] CHIP:DMG:
[1666955301.633141][6087:6087] CHIP:DMG: isFabricFiltered = true,
[1666955301.633206][6087:6087] CHIP:DMG: InteractionModelRevision = 1
[1666955301.633265][6087:6087] CHIP:DMG: },
[1666955301.633433][6087:6087] CHIP:DMG: IM RH moving to [GeneratingReports]
[1666955301.633656][6087:6087] CHIP:DMG: Building Reports for ReadHandler with LastReportGeneration = 0 DirtyGeneration = 0
[1666955301.633729][6087:6087] CHIP:DMG: <RE:Run> Cluster 402, Attribute fffb is dirty
[1666955301.633785][6087:6087] CHIP:DMG: Reading attribute: Cluster=0x0000_0402 Endpoint=1 AttributeId=0x0000_FFFB (expanded=0)
[1666955301.633849][6087:6087] CHIP:DMG: AccessControl: checking f=1 a=c s=0x000000000001B669 t= c=0x0000_0402 e=1 p=v
[1666955301.633924][6087:6087] CHIP:DMG: AccessControl: allowed
[1666955301.634106][6087:6087] CHIP:DMG: <RE> Sending report (payload has 283 bytes)...
[1666955301.634781][6087:6087] CHIP:EM: <<< [E:47180r M:264855615 (Ack:241692066)] (S) Msg TX to 1:000000000001B669 [C7F7] --- Type 0001:05 (IM:ReportData)
[1666955301.634883][6087:6087] CHIP:IN: (S) Sending msg 264855615 on secure session with LSID: 1278
[1666955301.635623][6087:6087] CHIP:DMG: >> to UDP:[fe80::e65f:1ff:fe0e:be37%eth0]:49059 | 264855615 | [Interaction Model (1) / Report Data (0x05) / Session = 25182 / Exchange = 47180]
[1666955301.635718][6087:6087] CHIP:DMG: Header Flags =
[1666955301.635776][6087:6087] CHIP:DMG: {
[1666955301.635863][6087:6087] CHIP:DMG: Exchange (0x06) =
[1666955301.635919][6087:6087] CHIP:DMG: {
[1666955301.635979][6087:6087] CHIP:DMG: AckMsg = 241692066
[1666955301.636034][6087:6087] CHIP:DMG: NeedsAck = true
[1666955301.636093][6087:6087] CHIP:DMG: }
[1666955301.636165][6087:6087] CHIP:DMG: }
[1666955301.636220][6087:6087] CHIP:DMG:
[1666955301.636288][6087:6087] CHIP:DMG: Encrypted Payload (317 bytes) =
[1666955301.636343][6087:6087] CHIP:DMG: {
[1666955301.636399][6087:6087] CHIP:DMG: data = 005e62003f60c90fa085c5efdb33678732930f363ecdcb1a14a818f3d0e4922d984374a5b24f4911f05027baa4ba57ad5e9cdd5c13e89854c6aa43aab11031b96294249f35b7a273fd77ec16354ed968bbb1ede503247e17267d38a1752a1439786e9644dfb5e2161ecd397e5e6017ce7bfe17cd7f7cbedf0bc058f51a9136c0cb8b20c43d69a7af9eb49164f4017674e2e6da38a7e2cf7b23f6505d88265ef05838884f1cdfc66a37116fd0bb060e276a58b5ef4f23c3d32df2fd9d407b700239852bb02415f4019bff097b0108ee91c06ef7b9c4561de3377d54afd95b5cdf9803eddca6e9ef2a546add7c9832494c20d07d1f91bb0b4588afc28256beebfb0ecd955858e918313b98e4cbaac3458fafe13ccdec893229c50f78732eaf5dfbb8e42fc9747e765937f59a36367892f493783d9184c0aba847cffed9a4
[1666955301.636471][6087:6087] CHIP:DMG: buffer_ptr = 187650284042032
[1666955301.636524][6087:6087] CHIP:DMG: }
[1666955301.636576][6087:6087] CHIP:DMG:
[1666955301.637014][6087:6087] CHIP:DMG: ReportDataMessage =
[1666955301.637245][6087:6087] CHIP:DMG: {
[1666955301.637303][6087:6087] CHIP:DMG: AttributeReportIBs =
[1666955301.637382][6087:6087] CHIP:DMG: [
[1666955301.637444][6087:6087] CHIP:DMG: AttributeReportIB =
[1666955301.637532][6087:6087] CHIP:DMG: {
[1666955301.637604][6087:6087] CHIP:DMG: AttributeDataIB =
[1666955301.637692][6087:6087] CHIP:DMG: {
[1666955301.637768][6087:6087] CHIP:DMG: DataVersion = 0xe31304a9,
[1666955301.637850][6087:6087] CHIP:DMG: AttributePathIB =
[1666955301.637942][6087:6087] CHIP:DMG: {
[1666955301.638037][6087:6087] CHIP:DMG: Endpoint = 0x1,
[1666955301.638128][6087:6087] CHIP:DMG: Cluster = 0x402,
[1666955301.638226][6087:6087] CHIP:DMG: Attribute = 0x0000_FFFB,
[1666955301.638318][6087:6087] CHIP:DMG: }
[1666955301.638414][6087:6087] CHIP:DMG:
[1666955301.638498][6087:6087] CHIP:DMG: Data = [
[1666955301.638587][6087:6087] CHIP:DMG:
[1666955301.638677][6087:6087] CHIP:DMG: ],
[1666955301.638784][6087:6087] CHIP:DMG: },
[1666955301.638873][6087:6087] CHIP:DMG:
[1666955301.638945][6087:6087] CHIP:DMG: },
[1666955301.639042][6087:6087] CHIP:DMG:
[1666955301.639104][6087:6087] CHIP:DMG: AttributeReportIB =
[1666955301.639183][6087:6087] CHIP:DMG: {
[1666955301.639248][6087:6087] CHIP:DMG: AttributeDataIB =
[1666955301.639335][6087:6087] CHIP:DMG: {
[1666955301.639417][6087:6087] CHIP:DMG: DataVersion = 0xe31304a9,
[1666955301.639658][6087:6087] CHIP:DMG: AttributePathIB =
[1666955301.639755][6087:6087] CHIP:DMG: {
[1666955301.639841][6087:6087] CHIP:DMG: Endpoint = 0x1,
[1666955301.639933][6087:6087] CHIP:DMG: Cluster = 0x402,
[1666955301.640025][6087:6087] CHIP:DMG: Attribute = 0x0000_FFFB,
[1666955301.640112][6087:6087] CHIP:DMG: ListIndex = Null,
[1666955301.640195][6087:6087] CHIP:DMG: }
[1666955301.640283][6087:6087] CHIP:DMG:
[1666955301.640378][6087:6087] CHIP:DMG: Data = 0,
[1666955301.640457][6087:6087] CHIP:DMG: },
[1666955301.640543][6087:6087] CHIP:DMG:
[1666955301.640613][6087:6087] CHIP:DMG: },
[1666955301.640708][6087:6087] CHIP:DMG:
[1666955301.640770][6087:6087] CHIP:DMG: AttributeReportIB =
[1666955301.640854][6087:6087] CHIP:DMG: {
[1666955301.640925][6087:6087] CHIP:DMG: AttributeDataIB =
[1666955301.641012][6087:6087] CHIP:DMG: {
[1666955301.641102][6087:6087] CHIP:DMG: DataVersion = 0xe31304a9,
[1666955301.641190][6087:6087] CHIP:DMG: AttributePathIB =
[1666955301.641274][6087:6087] CHIP:DMG: {
[1666955301.641367][6087:6087] CHIP:DMG: Endpoint = 0x1,
[1666955301.641466][6087:6087] CHIP:DMG: Cluster = 0x402,
[1666955301.641558][6087:6087] CHIP:DMG: Attribute = 0x0000_FFFB,
[1666955301.641645][6087:6087] CHIP:DMG: ListIndex = Null,
[1666955301.641730][6087:6087] CHIP:DMG: }
[1666955301.641825][6087:6087] CHIP:DMG:
[1666955301.641920][6087:6087] CHIP:DMG: Data = 1,
[1666955301.642000][6087:6087] CHIP:DMG: },
[1666955301.642094][6087:6087] CHIP:DMG:
[1666955301.642164][6087:6087] CHIP:DMG: },
[1666955301.642261][6087:6087] CHIP:DMG:
[1666955301.642323][6087:6087] CHIP:DMG: AttributeReportIB =
[1666955301.642406][6087:6087] CHIP:DMG: {
[1666955301.642476][6087:6087] CHIP:DMG: AttributeDataIB =
[1666955301.642557][6087:6087] CHIP:DMG: {
[1666955301.642645][6087:6087] CHIP:DMG: DataVersion = 0xe31304a9,
[1666955301.642752][6087:6087] CHIP:DMG: AttributePathIB =
[1666955301.642842][6087:6087] CHIP:DMG: {
[1666955301.642934][6087:6087] CHIP:DMG: Endpoint = 0x1,
[1666955301.643024][6087:6087] CHIP:DMG: Cluster = 0x402,
[1666955301.643115][6087:6087] CHIP:DMG: Attribute = 0x0000_FFFB,
[1666955301.643201][6087:6087] CHIP:DMG: ListIndex = Null,
[1666955301.643294][6087:6087] CHIP:DMG: }
[1666955301.643383][6087:6087] CHIP:DMG:
[1666955301.643478][6087:6087] CHIP:DMG: Data = 2,
[1666955301.643564][6087:6087] CHIP:DMG: },
[1666955301.643657][6087:6087] CHIP:DMG:
[1666955301.643722][6087:6087] CHIP:DMG: },
[1666955301.643817][6087:6087] CHIP:DMG:
[1666955301.643879][6087:6087] CHIP:DMG: AttributeReportIB =
[1666955301.643972][6087:6087] CHIP:DMG: {
[1666955301.644043][6087:6087] CHIP:DMG: AttributeDataIB =
[1666955301.644120][6087:6087] CHIP:DMG: {
[1666955301.644208][6087:6087] CHIP:DMG: DataVersion = 0xe31304a9,
[1666955301.644289][6087:6087] CHIP:DMG: AttributePathIB =
[1666955301.644372][6087:6087] CHIP:DMG: {
[1666955301.644465][6087:6087] CHIP:DMG: Endpoint = 0x1,
[1666955301.644558][6087:6087] CHIP:DMG: Cluster = 0x402,
[1666955301.644648][6087:6087] CHIP:DMG: Attribute = 0x0000_FFFB,
[1666955301.644733][6087:6087] CHIP:DMG: ListIndex = Null,
[1666955301.644821][6087:6087] CHIP:DMG: }
[1666955301.644909][6087:6087] CHIP:DMG:
[1666955301.644996][6087:6087] CHIP:DMG: Data = 65528,
[1666955301.645074][6087:6087] CHIP:DMG: },
[1666955301.645168][6087:6087] CHIP:DMG:
[1666955301.645234][6087:6087] CHIP:DMG: },
[1666955301.645323][6087:6087] CHIP:DMG:
[1666955301.645385][6087:6087] CHIP:DMG: AttributeReportIB =
[1666955301.645465][6087:6087] CHIP:DMG: {
[1666955301.645535][6087:6087] CHIP:DMG: AttributeDataIB =
[1666955301.645616][6087:6087] CHIP:DMG: {
[1666955301.645704][6087:6087] CHIP:DMG: DataVersion = 0xe31304a9,
[1666955301.645785][6087:6087] CHIP:DMG: AttributePathIB =
[1666955301.645867][6087:6087] CHIP:DMG: {
[1666955301.645960][6087:6087] CHIP:DMG: Endpoint = 0x1,
[1666955301.646052][6087:6087] CHIP:DMG: Cluster = 0x402,
[1666955301.646149][6087:6087] CHIP:DMG: Attribute = 0x0000_FFFB,
[1666955301.646234][6087:6087] CHIP:DMG: ListIndex = Null,
[1666955301.646318][6087:6087] CHIP:DMG: }
[1666955301.646406][6087:6087] CHIP:DMG:
[1666955301.646500][6087:6087] CHIP:DMG: Data = 65529,
[1666955301.646586][6087:6087] CHIP:DMG: },
[1666955301.646678][6087:6087] CHIP:DMG:
[1666955301.646777][6087:6087] CHIP:DMG: },
[1666955301.646869][6087:6087] CHIP:DMG:
[1666955301.646932][6087:6087] CHIP:DMG: AttributeReportIB =
[1666955301.647016][6087:6087] CHIP:DMG: {
[1666955301.647087][6087:6087] CHIP:DMG: AttributeDataIB =
[1666955301.647172][6087:6087] CHIP:DMG: {
[1666955301.647376][6087:6087] CHIP:DMG: DataVersion = 0xe31304a9,
[1666955301.647461][6087:6087] CHIP:DMG: AttributePathIB =
[1666955301.647545][6087:6087] CHIP:DMG: {
[1666955301.647631][6087:6087] CHIP:DMG: Endpoint = 0x1,
[1666955301.647713][6087:6087] CHIP:DMG: Cluster = 0x402,
[1666955301.647812][6087:6087] CHIP:DMG: Attribute = 0x0000_FFFB,
[1666955301.647907][6087:6087] CHIP:DMG: ListIndex = Null,
[1666955301.647994][6087:6087] CHIP:DMG: }
[1666955301.648082][6087:6087] CHIP:DMG:
[1666955301.648168][6087:6087] CHIP:DMG: Data = 65531,
[1666955301.648254][6087:6087] CHIP:DMG: },
[1666955301.648338][6087:6087] CHIP:DMG:
[1666955301.648408][6087:6087] CHIP:DMG: },
[1666955301.648503][6087:6087] CHIP:DMG:
[1666955301.648564][6087:6087] CHIP:DMG: AttributeReportIB =
[1666955301.648649][6087:6087] CHIP:DMG: {
[1666955301.648714][6087:6087] CHIP:DMG: AttributeDataIB =
[1666955301.648800][6087:6087] CHIP:DMG: {
[1666955301.648880][6087:6087] CHIP:DMG: DataVersion = 0xe31304a9,
[1666955301.648961][6087:6087] CHIP:DMG: AttributePathIB =
[1666955301.649050][6087:6087] CHIP:DMG: {
[1666955301.649136][6087:6087] CHIP:DMG: Endpoint = 0x1,
[1666955301.649226][6087:6087] CHIP:DMG: Cluster = 0x402,
[1666955301.649314][6087:6087] CHIP:DMG: Attribute = 0x0000_FFFB,
[1666955301.649401][6087:6087] CHIP:DMG: ListIndex = Null,
[1666955301.649484][6087:6087] CHIP:DMG: }
[1666955301.649579][6087:6087] CHIP:DMG:
[1666955301.649804][6087:6087] CHIP:DMG: Data = 65532,
[1666955301.649887][6087:6087] CHIP:DMG: },
[1666955301.649973][6087:6087] CHIP:DMG:
[1666955301.650043][6087:6087] CHIP:DMG: },
[1666955301.650137][6087:6087] CHIP:DMG:
[1666955301.650198][6087:6087] CHIP:DMG: AttributeReportIB =
[1666955301.650282][6087:6087] CHIP:DMG: {
[1666955301.650353][6087:6087] CHIP:DMG: AttributeDataIB =
[1666955301.650440][6087:6087] CHIP:DMG: {
[1666955301.650528][6087:6087] CHIP:DMG: DataVersion = 0xe31304a9,
[1666955301.650609][6087:6087] CHIP:DMG: AttributePathIB =
[1666955301.650693][6087:6087] CHIP:DMG: {
[1666955301.650840][6087:6087] CHIP:DMG: Endpoint = 0x1,
[1666955301.650934][6087:6087] CHIP:DMG: Cluster = 0x402,
[1666955301.651032][6087:6087] CHIP:DMG: Attribute = 0x0000_FFFB,
[1666955301.651126][6087:6087] CHIP:DMG: ListIndex = Null,
[1666955301.651219][6087:6087] CHIP:DMG: }
[1666955301.651308][6087:6087] CHIP:DMG:
[1666955301.651392][6087:6087] CHIP:DMG: Data = 65533,
[1666955301.651471][6087:6087] CHIP:DMG: },
[1666955301.651558][6087:6087] CHIP:DMG:
[1666955301.651628][6087:6087] CHIP:DMG: },
[1666955301.651708][6087:6087] CHIP:DMG:
[1666955301.651769][6087:6087] CHIP:DMG: ],
disabled: true
- 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 temperaturemeasurement read tolerance 1 1
Verify DUT receives tolerence attribute response on the TH(all-clusters-minimal-app) Log:
[1666955343.056928][6087:6087] CHIP:EM: Handling via exchange: 21936r, Delegate: 0xaaaab0ad80e0
[1666955343.057022][6087:6087] CHIP:IM: Received Read request
[1666955343.057192][6087:6087] CHIP:DMG: ReadRequestMessage =
[1666955343.057258][6087:6087] CHIP:DMG: {
[1666955343.057313][6087:6087] CHIP:DMG: AttributePathIBs =
[1666955343.057378][6087:6087] CHIP:DMG: [
[1666955343.057440][6087:6087] CHIP:DMG: AttributePathIB =
[1666955343.057515][6087:6087] CHIP:DMG: {
[1666955343.057649][6087:6087] CHIP:DMG: Endpoint = 0x1,
[1666955343.057746][6087:6087] CHIP:DMG: Cluster = 0x402,
[1666955343.057820][6087:6087] CHIP:DMG: Attribute = 0x0000_0003,
[1666955343.057902][6087:6087] CHIP:DMG: }
[1666955343.057980][6087:6087] CHIP:DMG:
[1666955343.058050][6087:6087] CHIP:DMG: ],
[1666955343.058122][6087:6087] CHIP:DMG:
[1666955343.058256][6087:6087] CHIP:DMG: isFabricFiltered = true,
[1666955343.058325][6087:6087] CHIP:DMG: InteractionModelRevision = 1
[1666955343.058385][6087:6087] CHIP:DMG: },
[1666955343.058552][6087:6087] CHIP:DMG: IM RH moving to [GeneratingReports]
[1666955343.058812][6087:6087] CHIP:DMG: Building Reports for ReadHandler with LastReportGeneration = 0 DirtyGeneration = 0
[1666955343.058888][6087:6087] CHIP:DMG: <RE:Run> Cluster 402, Attribute 3 is dirty
[1666955343.058943][6087:6087] CHIP:DMG: Reading attribute: Cluster=0x0000_0402 Endpoint=1 AttributeId=0x0000_0003 (expanded=0)
[1666955343.059055][6087:6087] CHIP:DMG: <RE> Sending report (payload has 34 bytes)...
[1666955343.059564][6087:6087] CHIP:EM: <<< [E:21936r M:135520016 (Ack:7304816)] (S) Msg TX to 1:000000000001B669 [C7F7] --- Type 0001:05 (IM:ReportData)
[1666955343.059664][6087:6087] CHIP:IN: (S) Sending msg 135520016 on secure session with LSID: 1279
[1666955343.060484][6087:6087] CHIP:DMG: >> to UDP:[fe80::e65f:1ff:fe0e:be37%eth0]:33713 | 135520016 | [Interaction Model (1) / Report Data (0x05) / Session = 15458 / Exchange = 21936]
[1666955343.060581][6087:6087] CHIP:DMG: Header Flags =
[1666955343.060638][6087:6087] CHIP:DMG: {
[1666955343.060725][6087:6087] CHIP:DMG: Exchange (0x06) =
[1666955343.060783][6087:6087] CHIP:DMG: {
[1666955343.060842][6087:6087] CHIP:DMG: AckMsg = 7304816
[1666955343.060898][6087:6087] CHIP:DMG: NeedsAck = true
[1666955343.060952][6087:6087] CHIP:DMG: }
[1666955343.061024][6087:6087] CHIP:DMG: }
[1666955343.061079][6087:6087] CHIP:DMG:
[1666955343.061146][6087:6087] CHIP:DMG: Encrypted Payload (68 bytes) =
[1666955343.061201][6087:6087] CHIP:DMG: {
[1666955343.061256][6087:6087] CHIP:DMG: data = 00623c0010df1308fd3223e8f68f0d869707d560703cf1ab9c49624bdfa75abcf3c360a19db17c7f2a325e41b371932dbcbc9d41f2b617d0e98154f3d11f237da69cf343
[1666955343.061314][6087:6087] CHIP:DMG: buffer_ptr = 187650284050608
[1666955343.061368][6087:6087] CHIP:DMG: }
[1666955343.061420][6087:6087] CHIP:DMG:
[1666955343.061568][6087:6087] CHIP:DMG: ReportDataMessage =
[1666955343.061634][6087:6087] CHIP:DMG: {
[1666955343.061689][6087:6087] CHIP:DMG: AttributeReportIBs =
[1666955343.061774][6087:6087] CHIP:DMG: [
[1666955343.061837][6087:6087] CHIP:DMG: AttributeReportIB =
[1666955343.061919][6087:6087] CHIP:DMG: {
[1666955343.061991][6087:6087] CHIP:DMG: AttributeStatusIB =
[1666955343.062082][6087:6087] CHIP:DMG: {
[1666955343.062167][6087:6087] CHIP:DMG: AttributePathIB =
[1666955343.062258][6087:6087] CHIP:DMG: {
[1666955343.062355][6087:6087] CHIP:DMG: Endpoint = 0x1,
[1666955343.062437][6087:6087] CHIP:DMG: Cluster = 0x402,
[1666955343.062528][6087:6087] CHIP:DMG: Attribute = 0x0000_0003,
[1666955343.062603][6087:6087] CHIP:DMG: }
[1666955343.062697][6087:6087] CHIP:DMG:
[1666955343.062822][6087:6087] CHIP:DMG: StatusIB =
[1666955343.062911][6087:6087] CHIP:DMG: {
[1666955343.062997][6087:6087] CHIP:DMG: status = 0x86 (UNSUPPORTED_ATTRIBUTE),
[1666955343.063081][6087:6087] CHIP:DMG: },
[1666955343.063167][6087:6087] CHIP:DMG:
[1666955343.063236][6087:6087] CHIP:DMG: },
disabled: true
- label:
"DUT writes a suitable value to all supported optional attributes on
the TH one at a time in a manufacturer specific order"
verification: |
There is no writable mandatory attibute for this cluster
disabled: true