diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkLongImReadCommand.kt b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkLongImReadCommand.kt index 80587a37fdf992..3e45d62323cfec 100644 --- a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkLongImReadCommand.kt +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkLongImReadCommand.kt @@ -7,6 +7,7 @@ import chip.devicecontroller.model.AttributeState import chip.devicecontroller.model.ChipAttributePath import chip.devicecontroller.model.ChipEventPath import chip.devicecontroller.model.ChipPathId +import chip.devicecontroller.model.DataVersionFilter import chip.devicecontroller.model.EventState import chip.devicecontroller.model.NodeState import com.matter.controller.commands.common.CredentialsIssuer @@ -169,6 +170,15 @@ class PairOnNetworkLongImReadCommand( ) ) + val dataVersionFilterList = + listOf( + DataVersionFilter.newInstance( + ChipPathId.forId(/* endpointId= */ 0), + ChipPathId.forId(CLUSTER_ID_BASIC), + CLUSTER_ID_BASIC_VERSION, + ) + ) + currentCommissioner() .pairDeviceWithAddress( getNodeId(), @@ -184,7 +194,15 @@ class PairOnNetworkLongImReadCommand( .getConnectedDevicePointer(getNodeId(), InternalGetConnectedDeviceCallback()) clear() currentCommissioner() - .readPath(InternalReportCallback(), devicePointer, attributePathList, eventPathList, false, 0) + .readPath( + InternalReportCallback(), + devicePointer, + attributePathList, + eventPathList, + dataVersionFilterList, + false, + 0 + ) waitCompleteMs(getTimeoutMillis()) } @@ -198,5 +216,6 @@ class PairOnNetworkLongImReadCommand( private const val ATTR_ID_LOCAL_CONFIG_DISABLED = 16L private const val EVENT_ID_START_UP = 0L private const val GLOBAL_ATTRIBUTE_LIST = 65531L + private const val CLUSTER_ID_BASIC_VERSION = 0L } } diff --git a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkLongImSubscribeCommand.kt b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkLongImSubscribeCommand.kt index 1c0957db981232..07c0321a99b5d6 100644 --- a/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkLongImSubscribeCommand.kt +++ b/examples/java-matter-controller/java/src/com/matter/controller/commands/pairing/PairOnNetworkLongImSubscribeCommand.kt @@ -7,6 +7,8 @@ import chip.devicecontroller.ResubscriptionAttemptCallback import chip.devicecontroller.SubscriptionEstablishedCallback import chip.devicecontroller.model.ChipAttributePath import chip.devicecontroller.model.ChipEventPath +import chip.devicecontroller.model.ChipPathId +import chip.devicecontroller.model.DataVersionFilter import chip.devicecontroller.model.NodeState import com.matter.controller.commands.common.CredentialsIssuer import java.util.Collections @@ -81,6 +83,15 @@ class PairOnNetworkLongImSubscribeCommand( ) ) + val dataVersionFilterList = + listOf( + DataVersionFilter.newInstance( + ChipPathId.forId(/* endpointId= */ 0), + ChipPathId.forId(CLUSTER_ID_BASIC), + CLUSTER_ID_BASIC_VERSION, + ) + ) + currentCommissioner() .pairDeviceWithAddress( getNodeId(), @@ -103,6 +114,7 @@ class PairOnNetworkLongImSubscribeCommand( devicePointer, attributePathList, Collections.emptyList(), + dataVersionFilterList, 0, 5, false, @@ -120,5 +132,6 @@ class PairOnNetworkLongImSubscribeCommand( private const val MATTER_PORT = 5540 private const val CLUSTER_ID_BASIC = 0x0028L private const val ATTR_ID_LOCAL_CONFIG_DISABLED = 16L + private const val CLUSTER_ID_BASIC_VERSION = 0L } }