You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Configuring Intermittently Connected Devices on TI CC13x4 Platforms
2
+
3
+
## Overview
4
+
5
+
Intermittently Connected Devices are devices in a network that do not always need to be active. Matter has defined a cluster that helps capture this behavior; this configuration is ideal for devices that need to operate with low power consumption or do not have a need to always be on the network. Matter examples on the TI CC13x4 platform can be configured to act as ICDs.
6
+
7
+
## Platform Code Changes
8
+
To configure a TI example as an ICD, open up the `args.gni` file of the example and set the following parameter to true:
9
+
10
+
```
11
+
chip_enable_icd_server = true
12
+
```
13
+
14
+
TI examples have only been tested with the ICD Server configuration. To enable the client configuration, set `chip_enable_icd_client` to true.
15
+
16
+
Persistent subscriptions allow devices to attempt resuming existing subscriptions following a device reset. To enable persistent subscriptions, set the following parameter to true:
17
+
18
+
```
19
+
chip_persist_subscriptions = true
20
+
```
21
+
22
+
Subscription timeout resumption allows devices to attempt re-establishing subscriptions that may have expired. This feature is disabled out of box.
23
+
24
+
In addition, various ICD parameters such as idle/active mode durations, active mode threshold, and polling intervals can be configured in `src/platform/cc13xx_26xx/cc13x4_26x4/CHIPPlatformConfig.h`
Open up the ZAP file (in `examples/<example-name>/<example-name>-common`) for the example being configured as an ICD. Add the ICD Management Cluster for Endpoint 0.
37
+
38
+
Open up the .matter file (in `examples/<example-name>/<example-name>-common`) corresponding to the example and add in the ICDManagement cluster.
39
+
40
+
In addition, each endpoint has a list of clusters that it supports. Add the ICDManagement cluster to this list.
41
+
42
+
The lock-app example's .matter file can be used as a reference. These additions allow the ICDManagement cluster's callbacks to be accessed.
0 commit comments