Matter Survey

Community-driven database of Matter device capabilities

The ICD Management cluster (0x0046) is a Matter cluster that Enables configuration and management of Intermittently Connected Devices (ICDs). ICDs are devices that are not always reachable, such as battery-powered devices that disable their underlying hardware when in low-power mode.. It defines 5 commands and 10 attributes and is mandatory for 1 device type.

ICD Management 0x0046

Global Cluster
Utility
Introduced in: Matter 1.2
Devices: 66
Enables configuration and management of Intermittently Connected Devices (ICDs). ICDs are devices that are not always reachable, such as battery-powered devices that disable their underlying hardware when in low-power mode.

Spec History

This cluster's ClusterRevision across the Matter releases it has shipped in. Click a version to inspect the cluster as it existed in that release.

Attributes 10
Commands 5
Features 4
Code Name Type Flags
0x0000 IdleModeDuration
1..64800 · default 1
int32u
0x0001 ActiveModeDuration
default 300
int32u
0x0002 ActiveModeThreshold
default 300
int16u
0x0003 RegisteredClients array Optional read: administer
0x0004 ICDCounter
default 0
int32u Optional read: administer
0x0005 ClientsSupportedPerFabric
min 1 · default 1
int16u Optional
0x0006 UserActiveModeTriggerHint
max 0x0001FFFF · default 0x00000000
UserActiveModeTriggerBitmap Optional
0x0007 UserActiveModeTriggerInstruction char_string Optional
0x0008 OperatingMode
max 0x01
OperatingModeEnum Optional
0x0009 MaximumCheckInBackOff
1..64800 · default 1
int32u Optional
Code Name Direction Parameters
0x00 RegisterClient Optional invoke: manage
This command allows a client to register itself with the ICD to be notified when the device is available for communication.
client→server
CheckInNodeID: node_id, MonitoredSubject: int64u, Key: octet_string, VerificationKey: octet_string, ClientType: ClientTypeEnum
0x01 RegisterClientResponse Optional
This command SHALL be sent by the ICD Management Cluster server in response to a successful RegisterClient command.
server→client
ICDCounter: int32u
0x02 UnregisterClient Optional invoke: manage
This command allows a client to unregister itself with the ICD.
client→server
CheckInNodeID: node_id, VerificationKey: octet_string
0x03 StayActiveRequest Optional
This command allows a client to request that the server stays in active mode for at least a given time duration (in milliseconds) from when this command is received.
client→server
StayActiveDuration: int32u
0x04 StayActiveResponse Optional
This message SHALL be sent by the ICD in response to the StayActiveRequest command and SHALL contain the computed duration (in milliseconds) that the ICD intends to stay active for.
server→client
PromisedActiveDuration: int32u
CheckInProtocolSupport (CIP) bit 0
Device supports attributes and commands for the Check-In Protocol support.
UserActiveModeTrigger (UAT) bit 1
Device supports the user active mode trigger feature.
LongIdleTimeSupport (LITS) bit 2
Device supports operating as a Long Idle Time ICD.
DynamicSitLitSupport (DSLS) bit 3
Device supports dynamic switching from SIT to LIT operating modes.

Device Types Using This Cluster

Device types in the Matter spec that reference this cluster

Devices Implementing This Cluster

66 devices in the survey implement this cluster