Matter Fundamentals

Changing the version will not affect your certificate
Lesson 1 – Matter introduction
5 Topics | 1 Quiz
What is Matter?
Matter architecture
Transport layers in Matter
Matter security model
Exercise 1 – Testing a Matter application
Lesson 1 quiz
Lesson 2 – Developing with Matter
5 Topics | 1 Quiz
Matter integration in nRF Connect SDK
Matter API
Matter samples and applications
Thread networking
Exercise 1 – Running and controlling a Matter device
Lesson 2 quiz
Lesson 3 – Matter endpoints, clusters and attributes
6 Topics | 1 Quiz
Matter device types
Matter clusters and their content
Controlling clusters in a Matter application
Exercise 1 – Supporting a Matter device type in your application
Exercise 2 – Creating a proprietary cluster
Exercise 3 – Extending clusters with custom functionality
Lesson 3 quiz
Lesson 4 – Power optimization in Matter
4 Topics | 1 Quiz
Reducing power consumption in Matter
Intermittently Connected Devices (ICD)
Online Power Profiler for Matter over Thread
Exercise 1 – Enabling Matter ICD and measuring its power consumption
Lesson 4 quiz
Lesson 5 – Matter Over-The-Air
4 Topics | 1 Quiz
Matter Over-The-Air software update
Device Firmware Upgrade over Bluetooth LE
Exercise 1 – Upgrading firmware using Matter OTA
Exercise 2 – Upgrading firmware using Bluetooth LE
Lesson 5 quiz
Get your certificate!
Feedback
Feedback

If you are having issues with the exercises, please create a ticket on DevZone: devzone.nordicsemi.com
Drag & Drop Files, Choose Files to Upload You can upload up to 2 files.
Loading
RegisterLog in

Intermittently Connected Devices (ICD)

In Matter 1.4 and later, devices that are not continuously reachable are defined as Intermittently Connected Devices (ICDs). An ICD spends most of its time asleep and wakes only at controlled intervals or when triggered by specific events. When sleeping, the device is intentionally unreachable on the Matter fabric.

ICD functionality builds on the low‑power mechanisms covered earlier in Reducing power consumption in Matter (Thread SED/SSED roles, polling, and timeouts) and adds a Matter‑level model that defines when the device must be available and how it communicates during short, energy‑efficient windows.

This topic explains the ICD model, its modes, parameters, and how Nordic devices support efficient ICD configurations.

ICD operating modes

An ICD alternates between two operating modes: Idle mode and Active mode. These modes define how often the device communicates and how long it keeps its radio awake.

Idle mode

In Idle mode, the device prioritizes energy savings. It follows a Slow Polling Interval, checking for messages only occasionally. The device may sleep for minutes or hours, depending on its configuration. Long Idle intervals dramatically reduce radio use but limit how quickly the device can respond.

Active mode

In Active mode, the device becomes temporarily responsive. It uses a Fast Polling Interval and processes exchanges promptly. This mode is entered when the device initiates communication, when a new exchange begins, or after a timeout transition from Idle mode.

Transitions between modes

Several parameters regulate transitions. For example, an ICD can only stay in Idle mode for a maximum period defined by Idle Mode Duration, after which it must enter Active mode. Conversely, Active Mode Duration enforces a minimum time in Active mode, and Active Mode Threshold extends Active mode after the last exchange to accommodate delayed traffic.

These mechanisms ensure the device strikes a balance between responsiveness and battery life.

ICD parameters

The behavior of an ICD is controlled by five primary parameters. Understanding these is essential for creating devices with predictable responsiveness and optimized energy consumption.

  1. Slow Polling Interval: This interval defines how often the ICD checks for messages during Idle mode. Longer values significantly reduce power use but introduce latency. Sensors that only report periodically often use very long Slow Poll values.
  2. Fast Polling Interval: Used during Active mode, this determines how frequently the device listens for messages. It ensures a responsive user experience but increases radio‑on time.
  3. Idle Mode Duration: This parameter limits the maximum time a device may remain in Idle mode. When the timer expires, the device transitions to Active mode to allow clients to interact with it.
  4. Active Mode Duration: After entering Active mode, the device must remain active for at least this period. This prevents the device from returning to sleep prematurely during ongoing exchanges.
  5. Active Mode Threshold: This value adds additional guaranteed Active time after the most recent network activity. It helps handle retransmissions and ensures stable communication, especially in networks with variable latency. It is also one of the largest contributors to energy consumption in deeply sleeping devices.

          ICD configurations: SIT and LIT

          Matter defines two ICD profiles: Short Idle Time (SIT) and Long Idle Time (LIT). The choice between them greatly affects device performance and battery life.

          Short Idle Time (SIT)

          SIT devices have a Slow Polling Interval of 15 seconds or less. This configuration is ideal for actuators such as door locks or window coverings, where user experience requires relatively low latency.

          Because SIT devices stay reachable more often, they consume more energy, but they deliver consistent responsiveness.

          Long Idle Time (LIT)

          LIT devices use Slow Polling Intervals longer than 15 seconds, often lasting several minutes or even hours. This configuration suits devices that primarily report data, such as smoke/CO alarms or environmental sensors.

          Because LIT devices sleep for long stretches, they rely on additional ICD features for reachability, such as the Check-In Protocol (CIP) and User Active Trigger (UAT).

          LIT devices achieve extremely low power consumption but only respond to clients after they wake for scheduled communication or reporting events.

          Additional ICD features: CIP and UAT

          Check-In Protocol (CIP)

          The Check-In Protocol is required for LIT devices. A Check-In is a short sessionless message sent by the ICD to indicate that it is temporarily reachable. Clients that have pending commands must act during this window.

          CIP uses rotating keys and message counters to provide security without establishing a full secure session.

          User Active Trigger (UAT)

          The UAT mechanism allows the user to press a physical button (or trigger another local action) to immediately place the ICD into Active mode. This is essential for configuration flows or local interactions with a device that otherwise sleeps deeply.

          ICD behavior over thread: SED and SSED

          ICDs rely on the Thread low‑power roles introduced in Reducing power consumption in Matter. The roles define how the device wakes, polls, and maintains connectivity.

          ICD with SED (Sleepy End Device)

          SEDs wake periodically to poll their parent for any pending messages.
          For ICD behavior, it is crucial that Thread polling aligns with the ICD’s Slow and Fast Polling Intervals.

          Thread timeouts such as MLE (Mesh Link Establishment) Child Timeout and Child Supervision timeouts must be set to values greater than or equal to the Slow Polling Interval to avoid forcing extra wakeups.

          ICD with SSED (Synchronized Sleepy End Device)

          SSEDs use Coordinated Sampled Listening (CSL) to wake at precise intervals synchronized with their parent router. This can be more efficient than polling, but CSL requires accurate clocking and well‑tuned timing values.

          If synchronization is lost, the SSED may need to send Data Requests, increasing consumption.

          ICD configuration in nRF Connect SDK

          Let’s take a look at how to configure ICD behavior in the nRF Connect SDK using Kconfig options.

          These options enable ICD functionality and set the core timing parameters for Idle and Active modes.

          ICD managementCONFIG_CHIP_ICDEnables the Matter ICD Management cluster, allowing the device to operate as an intermittently connected node.
          Slow polling intervalCONFIG_CHIP_ICD_SLOW_POLL_INTERVAL=<ms>Specifies how often the ICD polls during Idle mode.
          Fast polling intervalCONFIG_CHIP_ICD_FAST_POLL_INTERVAL=<ms>Specifies how often the ICD polls during Active mode.
          Idle mode durationCONFIG_CHIP_ICD_IDLE_MODE_DURATION=<ms>Maximum time the ICD may spend in Idle mode before transitioning to Active mode.
          Active mode durationCONFIG_CHIP_ICD_ACTIVE_MODE_DURATION=<ms>Minimum required time in Active mode when the device becomes active.
          Active mode thresholdCONFIG_CHIP_ICD_ACTIVE_MODE_THRESHOLD=<ms>Extends Active mode after the last message exchange to support delayed traffic.

            LIT-specific features

            Check-In Protocol (CIP)CONFIG_CHIP_ICD_CIP=yRequired for LIT devices to periodically inform clients of availability.
            User Active Trigger (UAT)CONFIG_CHIP_ICD_USER_ACTIVE_TRIGGER=yAllows a user action to force a transition into Active mode.

            Make sure to Log in or Register to save your progress

            Back
            Next

            Nordic Developer Academy Privacy Policy

             

            1. Introduction 

            In this Privacy Policy you will find information on Nordic Semiconductor ASA (“Nordic Semiconductor”) processes your personal data when you use the Nordic Developer Academy.

            References to “we” and “us” in this document refers to Nordic Semiconductor.

             

            2. Our processing of personal data when you use the Nordic Developer Academy 

            2.1 Nordic Developer Academy 

            Nordic Semiconductor processes personal data in order to provide you with the features and functionality of the Nordic Developer Academy. Creating a user account is optional, but required if you want to track you progress and view your completed courses and obtained certificates. If you choose to create a user account, we will process the following categories of personal data:

            • Email
            • Name
            • Password (encrypted)
            • Course progression (e.g. which course you have completely or partly completed)
            • Certificate information, which consists of name of completed course and the validity of the certificate
            • Course results

            During your use of the Nordic Developer Academy, you may also be asked if you want to provide feedback. If you choose to respond to any such surveys, we will also process the personal data in your responses in that survey.

            The legal basis for this processing is GDPR article 6 (1) b. The processing is necessary for Nordic Semiconductor to provide the Nordic Developer Academy under the Terms of Service.

             

            2.2 Analytics 

            If you consent to analytics, Nordic Semiconductor will use Google Analytics to obtain statistics about how the Nordic Developer Academy is used. This includes collecting information on for example what pages are viewed, the duration of the visit, the way in which the pages are maneuvered, what links are clicked, technical information about your equipment. The information is used to learn how Nordic Developer Academy is used and how the user experience can be further developed.

             

            2.2 Newsletter 

            You can consent to receive newsletters from Nordic from within the Nordic Developer Academy. How your personal data is processed when you sign up for our newsletters is described in the Nordic Semiconductor Privacy Policy.

             

            3. Retention period 

            We will store your personal data for as long you use the Nordic Developer Academy. If our systems register that you have not used your account for 36 months, your account will be deleted.

             

            4. Additional information 

            Additional information on how we process personal data can be found in the Nordic Semiconductor Privacy Policy and Cookie Policy.

            ‍‍ 

            Nordic Developer Academy Terms of Service

             

            1. Introduction

            ‍These terms and conditions (“Terms of Use”) apply to the use of the Nordic Developer Academy, provided by Nordic Semiconductor ASA, org. nr. 966 011 726, a public limited liability company registered in Norway (“Nordic Semiconductor”). ‍

            Nordic Developer Academy allows the user to take technical courses related to Nordic Semiconductor products, software and services, and obtain a certificate certifying completion of these courses. By completing the registration process for the Nordic Developer Academy, you are agreeing to be bound by these Terms of Use.

            These Terms of Use are applicable as long as you have a user account giving you access to Nordic Developer Academy.‍

            ‍2. Access to and use of Nordic Developer Academy

            ‍‍Upon acceptance of these Terms of Use you are granted a non-exclusive right of access to, and use of Nordic Developer Academy, as it is provided to you at any time. Nordic Semiconductor provides Nordic Developer Academy to you free of charge, subject to the provisions of these Terms of Use and the Nordic Developer Academy Privacy Policy.

            To access select features of Nordic Developer Academy, you need to create a user account. You are solely responsible for the security associated with your user account, including always keeping your login details safe.

            You will able to receive an electronic certificate from Nordic Developer Academy upon completion of courses. By issuing you such a certificate, Nordic Semiconductor certifies that you have completed the applicable course, but does not provide any further warrants or endorsements for any particular skills or professional qualifications.

            Nordic Semiconductor will continuously develop Nordic Developer Academy with new features and functionality, but reserves the right to remove or alter any existing functions without notice.

            ‍3. Acceptable use

            You undertake that you will use Nordic Developer Academy in accordance with applicable law and regulations, and in accordance with these Terms of Use.‍ You must not modify, adapt, or hack Nordic Developer Academy or modify another website so as to falsely imply that it is associated with Nordic Developer Academy, Nordic Semiconductor, or any other Nordic Semiconductor product, software or service.

            You agree not to reproduce, duplicate, copy, sell, resell or in any other way exploit any portion of Nordic Developer Academy, use of Nordic Developer Academy, or access to Nordic Developer Academy without the express written permission by Nordic Semiconductor. You must not upload, post, host, or transmit unsolicited email, SMS, or \”spam\” messages.

            You are responsible for ensuring that the information you post and the content you share does not;

            • contain false, misleading or otherwise erroneous information
            • infringe someone else’s copyrights or other intellectual property rights
            • contain sensitive personal data or
            • contain information that might be received as offensive or insulting.
            • Such information may be removed without prior notice.

            ‍Nordic Semiconductor reserves the right to at any time determine whether a use of Nordic Developer Academy is in violation of its requirements for acceptable use.

            Violation of the at any time applicable requirements for acceptable use may result in termination of your account. We will take reasonable steps to notify you and state the reason for termination in such cases.

            ‍4. Routines for planned maintenance

            ‍Certain types of maintenance may imply a stop or reduction in availability of Nordic Developer Academy. Nordic Semiconductor does not warrant any level of service availability but will provide its best effort to limit the impact of any planned maintenance on the availability of Nordic Developer Academy.

            5. Intellectual property rights

            ‍Nordic Semiconductor retains all rights to all elements of Nordic Developer Academy. This includes, but is not limited to, the concept, design, trademarks, know-how, trade secrets, copyrights and all other intellectual property rights.

            Nordic Semiconductor receives all rights to all content uploaded or created in Nordic Developer Academy. You do not receive any license or usage rights to Nordic Developer Academy beyond what is explicitly stated in this Agreement.

            ‍6. Liability and damages

            ‍Nothing within these Terms of Use is intended to limit your statutory data privacy rights as a data subject, as described in the Nordic Developer Academy Privacy Policy. ‍You acknowledge that errors might occur from time to time and waive any right to claim for compensation as a result of errors in Nordic Developer Academy. When an error occurs, you shall notify Nordic Semiconductor of the error and provide a description of the error situation.

            You agree to indemnify Nordic Semiconductor for any loss, including indirect loss, arising out of or in connection with your use of Nordic Developer Academy or violations of these Terms of Use. ‍Nordic Semiconductor shall not be held liable for, and does not warrant that (i) Nordic Developer Academy will meet your specific requirements, (ii) Nordic Developer Academy will be uninterrupted, timely, secure, or error-free, (iii) the results that may be obtained from the use of Nordic Developer Academy will be accurate or reliable, (iv) the quality of any products, services, information, or other material purchased or obtained by you through Nordic Developer Academy will meet your expectations, or that (v) any errors in Nordic Developer Academy will be corrected.

            You accept that this is a service provided to you without any payment and hence you accept that Nordic Semiconductor will not be held responsible, or liable, for any breaches of these Terms of Use or any loss connected to your use of Nordic Developer Academy. Unless otherwise follows from mandatory law, Nordic Semiconductor will not accept any such responsibility or liability.

            ‍7. Change of terms

            ‍Nordic Semiconductor may update and change the Terms of Use from time to time. Nordic Semiconductor will seek to notify you about significant changes before such changes come into force and give you a possibility to evaluate the effects of proposed changes. Continued use of Nordic Developer Academy after any such changes shall constitute your acceptance of such changes. You can review the current version of the Terms of Use at any time at https://academy.nordicsemi.com/terms-of-service/

            ‍8. Transfer of rights

            ‍Nordic Semiconductor is entitled to transfer its rights and obligation pursuant to these Terms of Use to a third party as part of a merger or acquisition process, or as a result of other organizational changes.

            ‍9. Third Party Services

            ‍‍To the extent Nordic Developer Academy facilitates access to services provided by a third party, you agree to comply with the terms governing such third party services. Nordic Semiconductor shall not be held liable for any errors, omissions, inaccuracies, etc. related to such third party services.

            ‍10. Dispute resolution

            ‍‍The Terms of Use and any other legally binding agreement between yourself and Nordic Semiconductor shall be subject to Norwegian law and Norwegian courts’ exclusive jurisdiction.

             

            Switch language?

            Progress is tracked separately for each language. Switching will continue from your progress in that language or start fresh if you haven't begun.

            Your current progress is saved, and you can switch back anytime.

            Log in
            Don’t have an account? Register an account

            Forgot your password?
            Register an account
            Already have an account? Log in
            (All fields are required unless specified optional)

            • 8 or more characters
            • Upper and lower case letters
            • At least one number or special character

            Forgot your password?
            Enter the email associated with your account, and we will send you a link to reset your password.

            Back to Log in

            Insert/edit link

            Enter the destination URL

            Or link to existing content

              No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.

                Change summary

                What's new in the latest version

                Matter

                Matter

                •Matter over Thread support for nRF54LM20A and nRF54LM20B SoCs.
                •Matter over Wi-Fi® support for nRF54LM20A combined with the nRF7002-EB II shield.
                •Released the Matter Cluster Editor app v1.0.1 and Matter Quick Start app v1.1.0.
                MCUboot & Partition Manager

                MCUboot & Partition Manager

                •Single-Slot DFU and RAM Load mode are both promoted to fully supported
                •Partition Manager is officially deprecated in favor of Zephyr's devicetree-based partitioning.