From 34050f84a403fd564be20f46a620df7c607941c9 Mon Sep 17 00:00:00 2001 From: ORION_KEVLAR Date: Wed, 22 Oct 2025 15:20:57 -0400 Subject: [PATCH] Update matter-icd.md Updated list of components that can be removed to save power & added explanation of the power saving techniques. --- sld248-matter-overview-guides/matter-icd.md | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/sld248-matter-overview-guides/matter-icd.md b/sld248-matter-overview-guides/matter-icd.md index 9aabf06..dc43c5d 100644 --- a/sld248-matter-overview-guides/matter-icd.md +++ b/sld248-matter-overview-guides/matter-icd.md @@ -40,11 +40,24 @@ ICD functionality should be installed and ready to build. Build the project as y ### **Minimal Power Consumption** +The CLI/Display/Logging/Peripheral components are useful development tools but can be removed to save power when they are no longer needed. + The Lower Power Mode is an optional component, installing it will disable: -- Matter Shell -- OpenThread CLI -- LCD and QR Code +- Silicon Labs Matter → Matter-Thread → OpenThread CLI +- Silicon Labs Matter → Platform → Display → Matter Default LCD/Display Configuration +- Silicon Labs Matter → Platform → Display → Matter Display +- Silicon Labs Matter → Platform → Display → Matter QR Code Display +- Silicon Labs Matter → Platform → UART → Matter UART +- Silicon Labs Matter → Platform → Utils → Logging to UART +- Silicon Labs Matter → Stack → Shell → Matter Shell + +Additionally, Matter Support for peripherals (such as LEDs or Buttons) can be removed if necessary. This will remove the appropriate Platform components. + +- Silicon Labs Matter → Platform → WSTK Button Support +- Silicon Labs Matter → Platform → matter LED Support + +This will make debugging issues significantly more difficult so these components should only be removed at the end of development/testing when trying to optimize for power savings. ## ICD Configurations @@ -78,6 +91,8 @@ These configurations can be changed by modifying the configuration of the `ICD S #define SL_ACTIVE_MODE_THRESHOLD 500 // 500ms Active Mode Threshold ``` +Power is inversely proportional to idle time: longer idle durations and shorter active periods yield lower average current draw and better battery life. However, excessive idle time increases latency and risks timeouts with the device's parent or Matter controller. A well-optimized configuration minimizes energy use while ensuring network reliability remains acceptable. + ### ICD Check-In Protocol Use-Case The ICD Check-In Protocol use case is used by ICDs to maintain a known relationship in case subscriptions with clients are lost.