### Self-Provisioning Mode Example Source: https://docs.silabs.com/matter/latest/matter-new-features Demonstrates how to use the self-provisioning mode with a Python script to flash and provision a Matter device. This mode allows the application to be used as generator firmware. ```bash python3 provision.py -c config/silabs.json -gf ../out/light/BRD4187C/matter-silabs-lighting-example.s37 ``` -------------------------------- ### Simplicity Studio for Matter Development Source: https://docs.silabs.com/matter/latest/matter-start Simplicity Studio is presented as a GUI-based development environment for creating production-ready Matter projects from a tested library. It natively supports Windows development. ```APIDOC Simplicity Studio: GUI-based development experience for Matter applications. - Features: Create production-ready projects from a well-tested library. - OS Support: Natively supports Windows operating system. - Development Path: Preferred path for Windows users and those preferring a GUI. ``` -------------------------------- ### SLC-CLI Usage for Matter Development Source: https://docs.silabs.com/matter/latest/matter-start This section outlines the use of the Silicon Labs Command Line Interface (SLC-CLI) for application configuration and generation of the Matter Extension. It is an alternative development path to Simplicity Studio. ```APIDOC SLC-CLI: Command-line access to application configuration and generation of the Matter Extension. - Purpose: Provides command-line control for Matter development. - Usage: Used for configuring and generating the Matter Extension. - Alternatives: Simplicity Studio (GUI-based). ``` -------------------------------- ### Project Upgrade: Modify AppTask.cpp/AppTask.h Source: https://docs.silabs.com/matter/latest/sisdk-matter-release-notes Instructions for upgrading Matter projects by renaming the `AppTask::Init()` function to `AppTask::AppInit()` and removing specific initialization code from the `AppInit()` method. This is crucial for compatibility with newer Matter releases. ```cpp Modify AppTask.cpp/AppTask.h in the project's src and include directory: - Rename `AppTask::Init()` to `AppTask::AppInit()` - remove the following from `AppInit():` ``` err = BaseApplication::Init(); if (err != CHIP_NO_ERROR) { SILABS_LOG("BaseApplication::Init() failed"); appError(err); } ``` ``` -------------------------------- ### Entering Self-Provisioning Mode Source: https://docs.silabs.com/matter/latest/matter-new-features Instructions on how to activate the self-provisioning mode on a Silicon Labs Matter device by performing a factory reset using specific buttons. ```text To enter the self-provisioning mode, factory reset the device pressing buttons BTN0 and BTN1 for six seconds. ``` -------------------------------- ### Initialize AppTask in C++ Source: https://docs.silabs.com/matter/latest/matter-api-reference The application 'Init' sequence is called at the beginning of the application to ensure all components are properly initialized and ready to operate. It sets up necessary callbacks, initializes hardware components, and handles errors. This function is crucial for stable application operation and resides in the AppTask.cpp file. ```cpp CHIP_ERROR AppTask::Init() ``` -------------------------------- ### Matter Protocol Overview Source: https://docs.silabs.com/matter/latest/matter-start The Matter protocol is described as leveraging existing IP technologies like Wi-Fi and Thread for unified wireless connectivity in smart homes. It simplifies development and improves device compatibility. ```APIDOC Matter Protocol: - Core Functionality: Builds a unified wireless connectivity ecosystem for smart homes. - Technologies: Leverages existing IP technologies, including Wi-Fi and Thread. - Benefits: Simplifies development for manufacturers and improves device compatibility for consumers. - Silicon Labs Support: Supports Matter on 802.15.4 (Thread) and 802.11 (Wi-Fi) transport protocols. ``` -------------------------------- ### Silicon Labs Matter v2.6.0-1.4 New Features Source: https://docs.silabs.com/matter/latest/sisdk-matter-release-notes Details new features introduced in Silicon Labs Matter v2.6.0-1.4, focusing on Multi-image OTA for SiWx917, concurrent BLE connections, and experimental stack options. ```APIDOC SiliconLabsMatter_v2_6_0_1_4_NewFeatures: - Multi-image OTA enhancements for SiWx917 (Alpha): - Software update capability for SiWx917. - Application image handling for efficient OTA updates. - Combined image handling for seamless integration. - Encryption and decryption support for enhanced security. - Provision storage support for OTA keys. - Factory Data OTA upgrade feature for SiWN917. - Concurrent BLE connection with Matter OT+BLE DMP or Matter ZB+OT+BLE CMP. - Experimental TCP/IP NetX stack option for SiWx917 (SoC and NCP). ``` -------------------------------- ### Silicon Labs Matter GitHub Repository Status Source: https://docs.silabs.com/matter/latest/matter-start Information regarding the Silicon Labs Matter GitHub repository's update status. It will no longer be updated for newer Matter versions after Matter 1.3 and is not recommended for new product development. ```APIDOC Silicon Labs Matter GitHub Repo: - Status: Will no longer be updated to reflect newer Matter versions after Matter 1.3. - Recommendation: No longer a recommended path for Matter Development of new products. - Alternative: Use the Matter Extension via Simplicity Studio or SLC-CLI. ``` -------------------------------- ### Silicon Labs Matter v2.6.0-1.4 Key Features Source: https://docs.silabs.com/matter/latest/sisdk-matter-release-notes Highlights the core functionalities and improvements in the Silicon Labs Matter v2.6.0-1.4 release, including bug fixes, platform support, and new capabilities for Matter development. ```APIDOC SiliconLabsMatter_v2_6_0_1_4_Features: - Miscellaneous bug fixes and improvements. - Quality-tested Matter 1.4.1 solution for Thread MG24 / MG26, Wi-Fi SiWx917 SoC and NCP mode, Wi-Fi MG24/WF200 and Wi-Fi MG24/RS9116 (non-sleepy). - Concurrent BLE connection support with Matter OT+BLE DMP or Matter ZB+OT+BLE CMP. - Multi-OTA alpha support for SiWx917 SoC and NCP. - Experimental option to use TCP/IP NetX stack instead of lwIP for SiWx917 (SoC and NCP). - Support for Series 2 and Series 3 EFR32 devices (Series 1 devices require v2.2.x-1.2). ``` -------------------------------- ### Matter ICD Configuration Defines Source: https://docs.silabs.com/matter/latest/matter-new-features Defines for configuring Matter ICD behavior, including Idle/Active mode intervals and thresholds, as well as client support per fabric. These are typically set in `sl_matter_icd_config.h` and influence device responsiveness and power management. ```c #define SL_IDLE_MODE_INTERVAL = 600 // 10min Idle Mode Interval #define SL_ACTIVE_MODE_INTERVAL = 1000 // 1s Active Mode Interval #define SL_ACTIVE_MODE_THRESHOLD = 500 // 500ms Active Mode Threshold #define SL_ICD_SUPPORTED_CLIENTS_PER_FABRIC = 2 // 2 registration slots per fabric // The OpenThread polling rates used in either ICD mode #define SL_OT_IDLE_INTERVAL = 15000 // 15s Idle Intervals #define SL_OT_ACTIVE_INTERVAL = 200 // 200ms Active Intervals ``` -------------------------------- ### Silicon Labs Matter v2.6.0-1.4 API Changes Source: https://docs.silabs.com/matter/latest/sisdk-matter-release-notes Summarizes API modifications in Silicon Labs Matter v2.6.0-1.4. This release indicates no new, modified, removed, or deprecated APIs. ```APIDOC SiliconLabsMatter_v2_6_0_1_4_APIChanges: - New APIs: None - Modified APIs: None - Removed APIs: None - Deprecated APIs: None ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.