blob: f22a140b6cf06799003203b2d019dec929cd857d [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.4.1. [TC-IDM-4.1] SubscriptionRequestMessage from DUT test cases.
[{DUT_Client}]
PICS:
- MCORE.IDM.C.SubscribeRequest
config:
nodeId: 0x12344321
cluster: "Basic"
endpoint: 0
tests:
- label:
"DUT sends a subscription request message to the target node/reference
device for a single attribute of any data type supported."
verification: |
In the case of chip tool as a client, here is an example command the client can subscribe to the TH
onoff subscribe on-off 10 80 1 1
On TH (On the reference app) Verify if DUT is responding with the below status response for the above command
[1657446108.596676][11525:11525] CHIP:IM: Received Subscribe request
[1657446108.596832][11525:11525] CHIP:IM: Deleting previous subscription from NodeId: 000000000001B669, FabricIndex: 1
[1657446108.596950][11525:11525] CHIP:DMG: SubscribeRequestMessage =
[1657446108.597015][11525:11525] CHIP:DMG: {
[1657446108.597075][11525:11525] CHIP:DMG: KeepSubscriptions = false,
[1657446108.597136][11525:11525] CHIP:DMG: MinIntervalFloorSeconds = 0xa,
[1657446108.597311][11525:11525] CHIP:DMG: MaxIntervalCeilingSeconds = 0x50,[1657446108.597377][11525:11525] CHIP:DMG: AttributePathIBs =
[1657446108.597441][11525:11525] CHIP:DMG: [
[1657446108.597501][11525:11525] CHIP:DMG: AttributePathIB =
[1657446108.597567][11525:11525] CHIP:DMG: {
[1657446108.597635][11525:11525] CHIP:DMG: Endpoint = 0x1,
[1657446108.597710][11525:11525] CHIP:DMG: Cluster = 0x6,
[1657446108.597786][11525:11525] CHIP:DMG: Attribute = 0x0000_0000,
[1657446108.597860][11525:11525] CHIP:DMG: }
[1657446108.597929][11525:11525] CHIP:DMG:
[1657446108.597990][11525:11525] CHIP:DMG: ],
[1657446108.598058][11525:11525] CHIP:DMG:
[1657446108.598122][11525:11525] CHIP:DMG: isFabricFiltered = true,
[1657446108.598184][11525:11525] CHIP:DMG: InteractionModelRevision = 1
[1657446108.598241][11525:11525] CHIP:DMG: },
[1657446108.598388][11525:11525] CHIP:DMG: Final negotiated min/max parameters: Min = 10s, Max = 80s
[1657446108.598559][11525:11525] CHIP:DMG: IM RH moving to [GeneratingReports]
On DUT as a client side, verify that TH all-clusters-app sent Subscription report with unic subscriptionID
[1657884469.617473][2938:2943] CHIP:DMG: ReportDataMessage =
[1657884469.617508][2938:2943] CHIP:DMG: {
[1657884469.617538][2938:2943] CHIP:DMG: SubscriptionId = 0x2d030a2b,
[1657884469.617572][2938:2943] CHIP:DMG: AttributeReportIBs =
[1657884469.617610][2938:2943] CHIP:DMG: [
[1657884469.617641][2938:2943] CHIP:DMG: AttributeReportIB =
[1657884469.617680][2938:2943] CHIP:DMG: {
[1657884469.617712][2938:2943] CHIP:DMG: AttributeDataIB =
[1657884469.617749][2938:2943] CHIP:DMG: {
[1657884469.617790][2938:2943] CHIP:DMG: DataVersion = 0x42da0cab,
[1657884469.617830][2938:2943] CHIP:DMG: AttributePathIB =
[1657884469.617875][2938:2943] CHIP:DMG: {
[1657884469.617918][2938:2943] CHIP:DMG: Endpoint = 0x1,
[1657884469.617961][2938:2943] CHIP:DMG: Cluster = 0x6,
[1657884469.618006][2938:2943] CHIP:DMG: Attribute = 0x0000_0000,
[1657884469.618051][2938:2943] CHIP:DMG: }
[1657884469.618094][2938:2943] CHIP:DMG:
[1657884469.618137][2938:2943] CHIP:DMG: Data = false,
[1657884469.618176][2938:2943] CHIP:DMG: },
[1657884469.618216][2938:2943] CHIP:DMG:
[1657884469.618250][2938:2943] CHIP:DMG: },
[1657884469.618288][2938:2943] CHIP:DMG:
[1657884469.618317][2938:2943] CHIP:DMG: ],
[1657884469.618354][2938:2943] CHIP:DMG:
[1657884469.618384][2938:2943] CHIP:DMG: InteractionModelRevision = 1
[1657884469.618413][2938:2943] CHIP:DMG: }
[1657884469.618568][2938:2943] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_0006 Attribute 0x0000_0000 DataVersion: 1121586347
[1657884469.618632][2938:2943] CHIP:TOO: OnOff: FALSE
[1657884469.618690][2938:2943] CHIP:DMG: MoveToState ReadClient[0xffffa40091f0]: Moving to [AwaitingSu]
[1657884469.618749][2938:2943] CHIP:EM: Piggybacking Ack for MessageCounter:137911467 on exchange: 45823i
[1657884469.618817][2938:2943] CHIP:IN: Prepared secure message 0xffffa4000d48 to 0x0000000000000001 (1) of type 0x1 and protocolId (0, 1) on exchange 45823i with MessageCounter:83158075.
[1657884469.618860][2938:2943] CHIP:IN: Sending encrypted msg 0xffffa4000d48 with MessageCounter:83158075 to 0x0000000000000001 (1) at monotonic time: 00000000006D764A msec
[1657884469.620359][2938:2943] CHIP:EM: Received message of type 0x4 with protocolId (0, 1) and MessageCounter:137911468 on exchange 45823i
[1657884469.620401][2938:2943] CHIP:EM: Found matching exchange: 45823i, Delegate: 0xffffa40091f0
[1657884469.620439][2938:2943] CHIP:EM: Rxd Ack; Removing MessageCounter:83158075 from Retrans Table on exchange 45823i
[1657884469.620469][2938:2943] CHIP:EM: Removed CHIP MessageCounter:83158075 from RetransTable on exchange 45823i
[1657884469.620523][2938:2943] CHIP:DMG: SubscribeResponseMessage =
[1657884469.620557][2938:2943] CHIP:DMG: {
[1657884469.620587][2938:2943] CHIP:DMG: SubscriptionId = 0x2d030a2b,
[1657884469.620619][2938:2943] CHIP:DMG: MaxInterval = 0x50,
[1657884469.620650][2938:2943] CHIP:DMG: InteractionModelRevision = 1
[1657884469.620679][2938:2943] CHIP:DMG: }
[1657884469.620711][2938:2943] CHIP:DMG: Subscription established with SubscriptionID = 0x2d030a2b MinInterval = 10s MaxInterval = 80s Peer = 01:0000000000000001
disabled: true
- label:
"DUT sends the subscription request message to TH TH sends a report
data DUT sends the status response back to TH"
verification: |
In the case of chip tool as a client, here is an example command the client can subscribe to the TH
onoff subscribe on-off 10 80 1 1
On TH (On the reference app) Verify if DUT is responding with the below status response for the above command
[1657446108.604270][11525:11525] CHIP:EM: Removed CHIP MessageCounter:79424297 from RetransTable on exchange 24r
[1657446108.604371][11525:11525] CHIP:DMG: StatusResponseMessage =
[1657446108.604435][11525:11525] CHIP:DMG: {
[1657446108.604494][11525:11525] CHIP:DMG: Status = 0x00 (SUCCESS),
[1657446108.604557][11525:11525] CHIP:DMG: InteractionModelRevision = 1
[1657446108.604614][11525:11525] CHIP:DMG: }
[1657446108.604672][11525:11525] CHIP:IM: Received status response, status is 0x00 (SUCCESS)
[1657446108.604755][11525:11525] CHIP:DMG: Refresh Subscribe Sync Timer with max 80 seconds
On DUT as a client side, verify that TH all-clusters-app sent Subscription report with unic subscriptionID
[1657884569.751004][2938:2943] CHIP:DMG: ReportDataMessage =
[1657884569.751034][2938:2943] CHIP:DMG: {
[1657884569.751059][2938:2943] CHIP:DMG: SubscriptionId = 0x47cd6fdb,
[1657884569.751111][2938:2943] CHIP:DMG: AttributeReportIBs =
[1657884569.751147][2938:2943] CHIP:DMG: [
[1657884569.751173][2938:2943] CHIP:DMG: AttributeReportIB =
[1657884569.751219][2938:2943] CHIP:DMG: {
[1657884569.751259][2938:2943] CHIP:DMG: AttributeDataIB =
[1657884569.751304][2938:2943] CHIP:DMG: {
[1657884569.751351][2938:2943] CHIP:DMG: DataVersion = 0x42da0cab,
[1657884569.751395][2938:2943] CHIP:DMG: AttributePathIB =
[1657884569.751441][2938:2943] CHIP:DMG: {
[1657884569.751493][2938:2943] CHIP:DMG: Endpoint = 0x1,
[1657884569.751544][2938:2943] CHIP:DMG: Cluster = 0x6,
[1657884569.751596][2938:2943] CHIP:DMG: Attribute = 0x0000_0000,
[1657884569.751645][2938:2943] CHIP:DMG: }
[1657884569.751696][2938:2943] CHIP:DMG:
[1657884569.751749][2938:2943] CHIP:DMG: Data = false,
[1657884569.751796][2938:2943] CHIP:DMG: },
[1657884569.751843][2938:2943] CHIP:DMG:
[1657884569.751874][2938:2943] CHIP:DMG: },
[1657884569.751915][2938:2943] CHIP:DMG:
[1657884569.751941][2938:2943] CHIP:DMG: ],
[1657884569.751971][2938:2943] CHIP:DMG:
[1657884569.751996][2938:2943] CHIP:DMG: InteractionModelRevision = 1
[1657884569.752022][2938:2943] CHIP:DMG: }
[1657884569.752174][2938:2943] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_0006 Attribute 0x0000_0000 DataVersion: 1121586347
[1657884569.752217][2938:2943] CHIP:TOO: OnOff: FALSE
[1657884569.752255][2938:2943] CHIP:DMG: MoveToState ReadClient[0xffffa40092e0]: Moving to [AwaitingSu]
[1657884569.752319][2938:2943] CHIP:EM: Piggybacking Ack for MessageCounter:137911471 on exchange: 45824i
[1657884569.752393][2938:2943] CHIP:IN: Prepared secure message 0xaaaafe09b548 to 0x0000000000000001 (1) of type 0x1 and protocolId (0, 1) on exchange 45824i with MessageCounter:83158079.
[1657884569.752435][2938:2943] CHIP:IN: Sending encrypted msg 0xaaaafe09b548 with MessageCounter:83158079 to 0x0000000000000001 (1) at monotonic time: 00000000006EFD70 msec
[1657884569.754254][2938:2943] CHIP:EM: Received message of type 0x4 with protocolId (0, 1) and MessageCounter:137911472 on exchange 45824i
[1657884569.754333][2938:2943] CHIP:EM: Found matching exchange: 45824i, Delegate: 0xffffa40092e0
[1657884569.754372][2938:2943] CHIP:EM: Rxd Ack; Removing MessageCounter:83158079 from Retrans Table on exchange 45824i
[1657884569.754397][2938:2943] CHIP:EM: Removed CHIP MessageCounter:83158079 from RetransTable on exchange 45824i
[1657884569.754449][2938:2943] CHIP:DMG: SubscribeResponseMessage =
[1657884569.754478][2938:2943] CHIP:DMG: {
[1657884569.754502][2938:2943] CHIP:DMG: SubscriptionId = 0x47cd6fdb,
[1657884569.754533][2938:2943] CHIP:DMG: MaxInterval = 0x50,
[1657884569.754559][2938:2943] CHIP:DMG: InteractionModelRevision = 1
[1657884569.754581][2938:2943] CHIP:DMG: }
[1657884569.754610][2938:2943] CHIP:DMG: Subscription established with SubscriptionID = 0x47cd6fdb MinInterval = 10s MaxInterval = 80s Peer = 01:0000000000000001
disabled: true
- label:
"[OPTIONAL] Activate the subscription between the DUT and the TH for
an attribute of data type boolean. Modify that attribute on the TH. TH
should send the modified data to the DUT. Modify the attribute
multiple times (3 times)."
verification: |
In the case of chip tool as a client, here is an example command the client can subscribe to the TH
basic subscribe local-config-disabled 10 100 1 0
On TH (On the reference app) Verify if DUT is responding with the below status response for the above command
[1657445852.161250][11525:11525] CHIP:DMG: StatusResponseMessage =
[1657445852.161278][11525:11525] CHIP:DMG: {
[1657445852.161301][11525:11525] CHIP:DMG: Status = 0x00 (SUCCESS),
[1657445852.161326][11525:11525] CHIP:DMG: InteractionModelRevision = 1
[1657445852.161348][11525:11525] CHIP:DMG: }
[1657445852.161372][11525:11525] CHIP:IM: Received status response, status is 0x00 (SUCCESS)
[1657445852.161412][11525:11525] CHIP:DMG: Refresh Subscribe Sync Timer with max 100 seconds
In the case of chip tool as a client, here is an example command the client can write an attribute in the basic cluster in the TH to change the value that the client subscribed in the above command.
basic write local-config-disabled 1 1 0
[1657445962.258847][11525:11525] CHIP:DMG: StatusResponseMessage =
[1657445962.258876][11525:11525] CHIP:DMG: {
[1657445962.258901][11525:11525] CHIP:DMG: Status = 0x00 (SUCCESS),
[1657445962.258926][11525:11525] CHIP:DMG: InteractionModelRevision = 1
[1657445962.258950][11525:11525] CHIP:DMG: }
[1657445962.258975][11525:11525] CHIP:IM: Received status response, status is 0x00 (SUCCESS)
[1657445962.259002][11525:11525] CHIP:DMG: <RE> OnReportConfirm: NumReports = 0
On DUT as a client side, verify that TH all-clusters-app sent Subscription report with unic subscriptionID
[1657884643.152038][2938:2943] CHIP:DMG: ReportDataMessage =
[1657884643.152141][2938:2943] CHIP:DMG: {
[1657884643.152206][2938:2943] CHIP:DMG: SubscriptionId = 0x2e0592e3,
[1657884643.152276][2938:2943] CHIP:DMG: AttributeReportIBs =
[1657884643.152353][2938:2943] CHIP:DMG: [
[1657884643.152414][2938:2943] CHIP:DMG: AttributeReportIB =
[1657884643.152497][2938:2943] CHIP:DMG: {
[1657884643.152565][2938:2943] CHIP:DMG: AttributeDataIB =
[1657884643.152640][2938:2943] CHIP:DMG: {
[1657884643.152722][2938:2943] CHIP:DMG: DataVersion = 0xe411d149,
[1657884643.152809][2938:2943] CHIP:DMG: AttributePathIB =
[1657884643.152898][2938:2943] CHIP:DMG: {
[1657884643.152989][2938:2943] CHIP:DMG: Endpoint = 0x0,
[1657884643.153069][2938:2943] CHIP:DMG: Cluster = 0x28,
[1657884643.153134][2938:2943] CHIP:DMG: Attribute = 0x0000_0010,
[1657884643.153282][2938:2943] CHIP:DMG: }
[1657884643.153349][2938:2943] CHIP:DMG:
[1657884643.153412][2938:2943] CHIP:DMG: Data = true,
[1657884643.153471][2938:2943] CHIP:DMG: },
[1657884643.153529][2938:2943] CHIP:DMG:
[1657884643.153576][2938:2943] CHIP:DMG: },
[1657884643.153631][2938:2943] CHIP:DMG:
[1657884643.153675][2938:2943] CHIP:DMG: ],
[1657884643.153731][2938:2943] CHIP:DMG:
[1657884643.153776][2938:2943] CHIP:DMG: InteractionModelRevision = 1
[1657884643.153821][2938:2943] CHIP:DMG: }
[1657884643.153988][2938:2943] CHIP:TOO: Endpoint: 0 Cluster: 0x0000_0028 Attribute 0x0000_0010 DataVersion: 3826372937
[1657884643.154049][2938:2943] CHIP:TOO: LocalConfigDisabled: TRUE
[1657884643.154117][2938:2943] CHIP:DMG: MoveToState ReadClient[0xffffa40064f0]: Moving to [AwaitingSu]
[1657884643.154200][2938:2943] CHIP:EM: Piggybacking Ack for MessageCounter:137911473 on exchange: 45825i
[1657884643.154295][2938:2943] CHIP:IN: Prepared secure message 0xffffa4000d48 to 0x0000000000000001 (1) of type 0x1 and protocolId (0, 1) on exchange 45825i with MessageCounter:83158082.
[1657884643.154361][2938:2943] CHIP:IN: Sending encrypted msg 0xffffa4000d48 with MessageCounter:83158082 to 0x0000000000000001 (1) at monotonic time: 0000000000701C2A msec
[1657884643.155638][2938:2943] CHIP:EM: Received message of type 0x4 with protocolId (0, 1) and MessageCounter:137911474 on exchange 45825i
[1657884643.155696][2938:2943] CHIP:EM: Found matching exchange: 45825i, Delegate: 0xffffa40064f0
[1657884643.155750][2938:2943] CHIP:EM: Rxd Ack; Removing MessageCounter:83158082 from Retrans Table on exchange 45825i
[1657884643.155794][2938:2943] CHIP:EM: Removed CHIP MessageCounter:83158082 from RetransTable on exchange 45825i
[1657884643.155865][2938:2943] CHIP:DMG: SubscribeResponseMessage =
[1657884643.155913][2938:2943] CHIP:DMG: {
[1657884643.155957][2938:2943] CHIP:DMG: SubscriptionId = 0x2e0592e3,
[1657884643.156005][2938:2943] CHIP:DMG: MaxInterval = 0x64,
[1657884643.156051][2938:2943] CHIP:DMG: InteractionModelRevision = 1
[1657884643.156093][2938:2943] CHIP:DMG: }
[1657884643.156176][2938:2943] CHIP:DMG: Subscription established with SubscriptionID = 0x2e0592e3 MinInterval = 10s MaxInterval = 100s Peer = 01:0000000000000001
disabled: true
- label:
"[OPTIONAL] Activate the subscription between the DUT and the TH for
an attribute of data type string. Modify that attribute on the TH. TH
should send the modified data to the DUT. Modify the attribute
multiple times (3 times)."
verification: |
In the case of chip tool as a client, here is an example command the client can subscribe to the TH
basic subscribe node-label 30 200 1 0
On TH (On the reference app) Verify if DUT is responding with the below status response for the above command
[1657446489.135811][11525:11525] CHIP:EM: Removed CHIP MessageCounter:79424307 from RetransTable on exchange 25r
[1657446489.135889][11525:11525] CHIP:DMG: StatusResponseMessage =
[1657446489.135938][11525:11525] CHIP:DMG: {
[1657446489.135982][11525:11525] CHIP:DMG: Status = 0x00 (SUCCESS),
[1657446489.136036][11525:11525] CHIP:DMG: InteractionModelRevision = 1
[1657446489.136080][11525:11525] CHIP:DMG: }
[1657446489.136123][11525:11525] CHIP:IM: Received status response, status is 0x00 (SUCCESS)
In the case of chip tool as a client, here is an example command the client can write an attribute in the basic cluster in the TH to change the value that the client subscribed in the above command.
basic write node-label label 1 0
On TH (On the reference app) Verify if DUT is responding with the below status response for the above command
[1657446721.226280][11525:11525] CHIP:DMG: StatusResponseMessage =
[1657446721.226345][11525:11525] CHIP:DMG: {
[1657446721.226431][11525:11525] CHIP:DMG: Status = 0x00 (SUCCESS),
[1657446721.226493][11525:11525] CHIP:DMG: InteractionModelRevision = 1
[1657446721.226569][11525:11525] CHIP:DMG: }
[1657446721.226628][11525:11525] CHIP:IM: Received status response, status is 0x00 (SUCCESS)
[1657446721.226711][11525:11525] CHIP:DMG: <RE> OnReportConfirm: NumReports = 0
[1657446721.226773][11525:11525] CHIP:DMG: IM RH moving to [GeneratingReports]
On DUT as a client side, verify that TH all-clusters-app sent Subscription report with unic subscriptionID
[1657884902.175205][2938:2943] CHIP:DMG: ReportDataMessage =
[1657884902.175255][2938:2943] CHIP:DMG: {
[1657884902.175299][2938:2943] CHIP:DMG: SubscriptionId = 0x6a6457a1,
[1657884902.175343][2938:2943] CHIP:DMG: AttributeReportIBs =
[1657884902.175399][2938:2943] CHIP:DMG: [
[1657884902.175444][2938:2943] CHIP:DMG: AttributeReportIB =
[1657884902.175509][2938:2943] CHIP:DMG: {
[1657884902.175560][2938:2943] CHIP:DMG: AttributeDataIB =
[1657884902.175615][2938:2943] CHIP:DMG: {
[1657884902.175674][2938:2943] CHIP:DMG: DataVersion = 0xe411d14c,
[1657884902.175733][2938:2943] CHIP:DMG: AttributePathIB =
[1657884902.175798][2938:2943] CHIP:DMG: {
[1657884902.175866][2938:2943] CHIP:DMG: Endpoint = 0x0,
[1657884902.175936][2938:2943] CHIP:DMG: Cluster = 0x28,
[1657884902.176007][2938:2943] CHIP:DMG: Attribute = 0x0000_0005,
[1657884902.176067][2938:2943] CHIP:DMG: }
[1657884902.176147][2938:2943] CHIP:DMG:
[1657884902.176215][2938:2943] CHIP:DMG: Data = "label",
[1657884902.176265][2938:2943] CHIP:DMG: },
[1657884902.176322][2938:2943] CHIP:DMG:
[1657884902.176369][2938:2943] CHIP:DMG: },
[1657884902.176424][2938:2943] CHIP:DMG:
[1657884902.176467][2938:2943] CHIP:DMG: ],
[1657884902.176522][2938:2943] CHIP:DMG:
[1657884902.176568][2938:2943] CHIP:DMG: InteractionModelRevision = 1
[1657884902.176610][2938:2943] CHIP:DMG: }
[1657884902.176771][2938:2943] CHIP:TOO: Endpoint: 0 Cluster: 0x0000_0028 Attribute 0x0000_0005 DataVersion: 3826372940
[1657884902.176833][2938:2943] CHIP:TOO: NodeLabel: label
[1657884902.176910][2938:2943] CHIP:DMG: Refresh LivenessCheckTime for 225000 milliseconds with SubscriptionId = 0x6a6457a1 Peer = 01:0000000000000001
disabled: true
- label:
"[OPTIONAL] Activate the subscription between the DUT and the TH for
an attribute of data type unsigned integer. Modify that attribute on
the TH. TH should send the modified data to the DUT. Modify the
attribute multiple times (3 times)."
verification: |
In the case of chip tool as a client, here is an example command the client can subscribe to the TH
any subscribe-by-id 0x0008 0x0010 10 100 1 1
On TH (On the reference app) Verify if DUT is responding with the below status response for the above command
[1657448410.108491][11525:11525] CHIP:EM: Removed CHIP MessageCounter:11055857 from RetransTable on exchange 33616r
[1657448410.108543][11525:11525] CHIP:DMG: StatusResponseMessage =
[1657448410.108571][11525:11525] CHIP:DMG: {
[1657448410.108595][11525:11525] CHIP:DMG: Status = 0x00 (SUCCESS),
[1657448410.108626][11525:11525] CHIP:DMG: InteractionModelRevision = 1
[1657448410.108650][11525:11525] CHIP:DMG: }
[1657448410.108674][11525:11525] CHIP:IM: Received status response, status is 0x00 (SUCCESS)
On DUT as a client side, verify that TH all-clusters-app sent Subscription report with unic subscriptionID
[1657884929.244585][2938:2943] CHIP:DMG: ReportDataMessage =
[1657884929.244654][2938:2943] CHIP:DMG: {
[1657884929.244716][2938:2943] CHIP:DMG: SubscriptionId = 0x6cee9660,
[1657884929.244791][2938:2943] CHIP:DMG: AttributeReportIBs =
[1657884929.244873][2938:2943] CHIP:DMG: [
[1657884929.244935][2938:2943] CHIP:DMG: AttributeReportIB =
[1657884929.245032][2938:2943] CHIP:DMG: {
[1657884929.245098][2938:2943] CHIP:DMG: AttributeDataIB =
[1657884929.245170][2938:2943] CHIP:DMG: {
[1657884929.245245][2938:2943] CHIP:DMG: DataVersion = 0xccfe0684,
[1657884929.245319][2938:2943] CHIP:DMG: AttributePathIB =
[1657884929.245395][2938:2943] CHIP:DMG: {
[1657884929.245474][2938:2943] CHIP:DMG: Endpoint = 0x1,
[1657884929.245556][2938:2943] CHIP:DMG: Cluster = 0x8,
[1657884929.245638][2938:2943] CHIP:DMG: Attribute = 0x0000_0010,
[1657884929.245696][2938:2943] CHIP:DMG: }
[1657884929.245773][2938:2943] CHIP:DMG:
[1657884929.245841][2938:2943] CHIP:DMG: Data = 1,
[1657884929.245897][2938:2943] CHIP:DMG: },
[1657884929.245955][2938:2943] CHIP:DMG:
[1657884929.246003][2938:2943] CHIP:DMG: },
[1657884929.246059][2938:2943] CHIP:DMG:
[1657884929.246104][2938:2943] CHIP:DMG: ],
[1657884929.246160][2938:2943] CHIP:DMG:
[1657884929.246207][2938:2943] CHIP:DMG: InteractionModelRevision = 1
[1657884929.246252][2938:2943] CHIP:DMG: }
[1657884929.246416][2938:2943] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_0008 Attribute 0x0000_0010 DataVersion: 3439199876
[1657884929.246496][2938:2943] CHIP:TOO: on off transition time: 0
[1657884929.246565][2938:2943] CHIP:DMG: MoveToState ReadClient[0xffffa40064f0]: Moving to [AwaitingSu]
[1657884929.246666][2938:2943] CHIP:EM: Piggybacking Ack for MessageCounter:137911484 on exchange: 45830i
[1657884929.246777][2938:2943] CHIP:IN: Prepared secure message 0xffffa4000db8 to 0x0000000000000001 (1) of type 0x1 and protocolId (0, 1) on exchange 45830i with MessageCounter:83158096.
[1657884929.246851][2938:2943] CHIP:IN: Sending encrypted msg 0xffffa4000db8 with MessageCounter:83158096 to 0x0000000000000001 (1) at monotonic time: 00000000007479B6 msec
[1657884929.248540][2938:2943] CHIP:EM: Received message of type 0x4 with protocolId (0, 1) and MessageCounter:137911485 on exchange 45830i
[1657884929.248614][2938:2943] CHIP:EM: Found matching exchange: 45830i, Delegate: 0xffffa40064f0
[1657884929.248678][2938:2943] CHIP:EM: Rxd Ack; Removing MessageCounter:83158096 from Retrans Table on exchange 45830i
[1657884929.248724][2938:2943] CHIP:EM: Removed CHIP MessageCounter:83158096 from RetransTable on exchange 45830i
[1657884929.248809][2938:2943] CHIP:DMG: SubscribeResponseMessage =
[1657884929.248858][2938:2943] CHIP:DMG: {
[1657884929.248904][2938:2943] CHIP:DMG: SubscriptionId = 0x6cee9660,
[1657884929.248953][2938:2943] CHIP:DMG: MaxInterval = 0x64,
[1657884929.249003][2938:2943] CHIP:DMG: InteractionModelRevision = 1
[1657884929.249047][2938:2943] CHIP:DMG: }
[1657884929.249098][2938:2943] CHIP:DMG: Subscription established with SubscriptionID = 0x6cee9660 MinInterval = 10s MaxInterval = 100s Peer = 01:0000000000000001
In the case of chip tool as a client, here is an example command the client can write an attribute in the basic cluster in the TH to change the value that the client subscribed in the above command.
In the case of chip tool as a client, here is an example command the client can write an attribute in the basic cluster in the TH to change the value that the client subscribed in the above command.
any write-by-id 0x0008 0x0010 1 1 1
[1657448453.234310][11525:11525] CHIP:EM: Removed CHIP MessageCounter:11055860 from RetransTable on exchange 8514i
[1657448453.234372][11525:11525] CHIP:DMG: StatusResponseMessage =
[1657448453.234409][11525:11525] CHIP:DMG: {
[1657448453.234442][11525:11525] CHIP:DMG: Status = 0x00 (SUCCESS),
[1657448453.234478][11525:11525] CHIP:DMG: InteractionModelRevision = 1
[1657448453.234510][11525:11525] CHIP:DMG: }
[1657448453.234542][11525:11525] CHIP:IM: Received status response, status is 0x00 (SUCCESS)
[1657448453.234577][11525:11525] CHIP:DMG: <RE> OnReportConfirm: NumReports = 0
On DUT as a client side, verify that TH all-clusters-app sent Subscription report with unic subscriptionID
[1657884955.073466][2938:2943] CHIP:DMG: ReportDataMessage =
[1657884955.073516][2938:2943] CHIP:DMG: {
[1657884955.073562][2938:2943] CHIP:DMG: SubscriptionId = 0x6cee9660,
[1657884955.073608][2938:2943] CHIP:DMG: AttributeReportIBs =
[1657884955.073666][2938:2943] CHIP:DMG: [
[1657884955.073711][2938:2943] CHIP:DMG: AttributeReportIB =
[1657884955.073770][2938:2943] CHIP:DMG: {
[1657884955.073818][2938:2943] CHIP:DMG: AttributeDataIB =
[1657884955.073882][2938:2943] CHIP:DMG: {
[1657884955.073943][2938:2943] CHIP:DMG: DataVersion = 0xccfe0685,
[1657884955.074003][2938:2943] CHIP:DMG: AttributePathIB =
[1657884955.074064][2938:2943] CHIP:DMG: {
[1657884955.074128][2938:2943] CHIP:DMG: Endpoint = 0x1,
[1657884955.074199][2938:2943] CHIP:DMG: Cluster = 0x8,
[1657884955.074263][2938:2943] CHIP:DMG: Attribute = 0x0000_0010,
[1657884955.074329][2938:2943] CHIP:DMG: }
[1657884955.074393][2938:2943] CHIP:DMG:
[1657884955.074455][2938:2943] CHIP:DMG: Data = 1,
[1657884955.074512][2938:2943] CHIP:DMG: },
[1657884955.074574][2938:2943] CHIP:DMG:
[1657884955.074625][2938:2943] CHIP:DMG: },
[1657884955.074684][2938:2943] CHIP:DMG:
[1657884955.074732][2938:2943] CHIP:DMG: ],
[1657884955.074788][2938:2943] CHIP:DMG:
[1657884955.074833][2938:2943] CHIP:DMG: InteractionModelRevision = 1
[1657884955.074877][2938:2943] CHIP:DMG: }
[1657884955.075032][2938:2943] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_0008 Attribute 0x0000_0010 DataVersion: 3439199877
[1657884955.075095][2938:2943] CHIP:TOO: on off transition time: 1
[1657884955.075170][2938:2943] CHIP:DMG: Refresh LivenessCheckTime for 125000 milliseconds with SubscriptionId = 0x6cee9660 Peer = 01:0000000000000001
Verify the above command multiple times by changing attribute value(3 times)
disabled: true
- label:
"[OPTIONAL] Activate the subscription between the DUT and the TH for
an attribute of data type signed integer. Modify that attribute on the
TH. TH should send the modified data to the DUT. Modify the attribute
multiple times (3 times)"
verification: |
DUT implementation required to verify subscribe an attribute of data type signed integer
disabled: true
- label:
"[OPTIONAL] Activate the subscription between the DUT and the TH for
an attribute of data type Floating Point. Modify that attribute on the
TH. TH should send the modified data to the DUT. Modify the attribute
multiple times (3 times)"
verification: |
DUT implementation required to verify subscribe an attribute of data type floating point
disabled: true
- label:
"[OPTIONAL] Activate the subscription between the DUT and the TH for
an attribute of data type list. Modify that attribute on the TH. TH
should send the modified data to the DUT. Modify the attribute
multiple times (3 times)"
verification: |
DUT implementation required to verify subscribe and list an attribute of data type list
disabled: true
- label:
"Activate the subscription between the DUT and the TH for an
attribute. Force the TH to not send any report data for the duration
of the maximum interval. After the maximum interval, TH sends a report
data with the subscription id created during the subscription
activation."
verification: |
This is not testable in normal scenario, and needs to be tested as part of Unit test.
disabled: true
- label:
"DUT sends a subscription request message to the target node/reference
device for multiple attributes(3 attributes)."
verification: |
In the case of chip tool as a client, here is an example command the client can subscribe to the TH
any subscribe-by-id "6,8,3" "0,1,0" 10 100 "1" "1,1,1"
On TH (On the reference app) Verify if DUT is responding with the below status response for the above command
[1657449168.663911][11525:11525] CHIP:EM: Handling via exchange: 33620r, Delegate: 0xaaaae00c1430
[1657449168.664027][11525:11525] CHIP:IM: Received Subscribe request
[1657449168.664216][11525:11525] CHIP:IM: Deleting previous subscription from NodeId: 000000000001B669, FabricIndex: 1
[1657449168.664345][11525:11525] CHIP:DMG: SubscribeRequestMessage =
[1657449168.664408][11525:11525] CHIP:DMG: {
[1657449168.664467][11525:11525] CHIP:DMG: KeepSubscriptions = false,
[1657449168.664532][11525:11525] CHIP:DMG: MinIntervalFloorSeconds = 0xa,
[1657449168.664597][11525:11525] CHIP:DMG: MaxIntervalCeilingSeconds = 0x64,
[1657449168.664658][11525:11525] CHIP:DMG: AttributePathIBs =
[1657449168.664722][11525:11525] CHIP:DMG: [
[1657449168.664782][11525:11525] CHIP:DMG: AttributePathIB =
[1657449168.664848][11525:11525] CHIP:DMG: {
[1657449168.664916][11525:11525] CHIP:DMG: Endpoint = 0x1,
[1657449168.664993][11525:11525] CHIP:DMG: Cluster = 0x6,
[1657449168.665074][11525:11525] CHIP:DMG: Attribute = 0x0000_0000,
[1657449168.665149][11525:11525] CHIP:DMG: }
[1657449168.665225][11525:11525] CHIP:DMG:
[1657449168.665289][11525:11525] CHIP:DMG: AttributePathIB =
[1657449168.665353][11525:11525] CHIP:DMG: {
[1657449168.665420][11525:11525] CHIP:DMG: Endpoint = 0x1,
[1657449168.665495][11525:11525] CHIP:DMG: Cluster = 0x8,
[1657449168.665573][11525:11525] CHIP:DMG: Attribute = 0x0000_0001,
[1657449168.665646][11525:11525] CHIP:DMG: }
[1657449168.665721][11525:11525] CHIP:DMG:
[1657449168.665783][11525:11525] CHIP:DMG: AttributePathIB =
[1657449168.665847][11525:11525] CHIP:DMG: {
[1657449168.665913][11525:11525] CHIP:DMG: Endpoint = 0x1,
[1657449168.665988][11525:11525] CHIP:DMG: Cluster = 0x3,
[1657449168.666073][11525:11525] CHIP:DMG: Attribute = 0x0000_0000,
[1657449168.666152][11525:11525] CHIP:DMG: }
[1657449168.666225][11525:11525] CHIP:DMG:
[1657449168.666286][11525:11525] CHIP:DMG: ],
[1657449168.666362][11525:11525] CHIP:DMG:
[1657449168.666427][11525:11525] CHIP:DMG: isFabricFiltered = true,
[1657449168.666488][11525:11525] CHIP:DMG: InteractionModelRevision = 1
[1657449168.666545][11525:11525] CHIP:DMG: },
[1657449168.666762][11525:11525] CHIP:DMG: Final negotiated min/max parameters: Min = 10s, Max = 100s
[1657449168.674140][11525:11525] CHIP:EM: Removed CHIP MessageCounter:11055871 from RetransTable on exchange 33620r
[1657449168.674191][11525:11525] CHIP:DMG: StatusResponseMessage =
[1657449168.674220][11525:11525] CHIP:DMG: {
[1657449168.674246][11525:11525] CHIP:DMG: Status = 0x00 (SUCCESS),
[1657449168.674273][11525:11525] CHIP:DMG: InteractionModelRevision = 1
[1657449168.674297][11525:11525] CHIP:DMG: }
[1657449168.674324][11525:11525] CHIP:IM: Received status response, status is 0x00 (SUCCESS)
[1657449168.674365][11525:11525] CHIP:DMG: Refresh Subscribe Sync Timer with max 100 seconds
On DUT as a client side, verify that TH all-clusters-app sent Subscription report with unic subscriptionID
884990.165955][2938:2943] CHIP:DMG: },
[1657884990.166021][2938:2943] CHIP:DMG:
[1657884990.166072][2938:2943] CHIP:DMG: ],
[1657884990.166149][2938:2943] CHIP:DMG:
[1657884990.166201][2938:2943] CHIP:DMG: InteractionModelRevision = 1
[1657884990.166255][2938:2943] CHIP:DMG: }
[1657884990.166480][2938:2943] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_0003 Attribute 0x0000_0000 DataVersion: 2311319147
[1657884990.166551][2938:2943] CHIP:TOO: identify time: 0
[1657884990.166667][2938:2943] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_0008 Attribute 0x0000_0001 DataVersion: 3439199877
[1657884990.166727][2938:2943] CHIP:TOO: remaining time: 0
[1657884990.166850][2938:2943] CHIP:TOO: Endpoint: 1 Cluster: 0x0000_0006 Attribute 0x0000_0000 DataVersion: 1121586347
[1657884990.166907][2938:2943] CHIP:TOO: OnOff: FALSE
[1657884990.166994][2938:2943] CHIP:DMG: MoveToState ReadClient[0xffffa40091f0]: Moving to [AwaitingSu]
[1657884990.167092][2938:2943] CHIP:EM: Piggybacking Ack for MessageCounter:137911489 on exchange: 45832i
[1657884990.167206][2938:2943] CHIP:IN: Prepared secure message 0xffffa4000db8 to 0x0000000000000001 (1) of type 0x1 and protocolId (0, 1) on exchange 45832i with MessageCounter:83158102.
[1657884990.167277][2938:2943] CHIP:IN: Sending encrypted msg 0xffffa4000db8 with MessageCounter:83158102 to 0x0000000000000001 (1) at monotonic time: 00000000007567AF msec
[1657884990.169637][2938:2943] CHIP:EM: Received message of type 0x4 with protocolId (0, 1) and MessageCounter:137911490 on exchange 45832i
[1657884990.169705][2938:2943] CHIP:EM: Found matching exchange: 45832i, Delegate: 0xffffa40091f0
[1657884990.169769][2938:2943] CHIP:EM: Rxd Ack; Removing MessageCounter:83158102 from Retrans Table on exchange 45832i
[1657884990.169821][2938:2943] CHIP:EM: Removed CHIP MessageCounter:83158102 from RetransTable on exchange 45832i
[1657884990.169905][2938:2943] CHIP:DMG: SubscribeResponseMessage =
[1657884990.169960][2938:2943] CHIP:DMG: {
[1657884990.170011][2938:2943] CHIP:DMG: SubscriptionId = 0x496bb4cf,
[1657884990.170067][2938:2943] CHIP:DMG: MaxInterval = 0x64,
[1657884990.170120][2938:2943] CHIP:DMG: InteractionModelRevision = 1
[1657884990.170169][2938:2943] CHIP:DMG: }
[1657884990.170223][2938:2943] CHIP:DMG: Subscription established with SubscriptionID = 0x496bb4cf MinInterval = 10s MaxInterval = 100s Peer = 01:0000000000000001
disabled: true