New Features#
New Features for v2.2.0-1.2#
GA support for Intermittently Connected Devices
Introduction of a third LCD screen to display application information
Introduction of the Dishwasher Demo Application
Adds support of Matter 1.2 on all devices
Adds Matter support on SiWx917 SoC Common flash variants - BRD4338A
Adds LCD display support on SiWx917 SoC for all the Wi-Fi Matter Apps
Adds support for Direct Internet Connectivity on the SiWx917 SoC & NCP
Support for Visual Studio Code integration
Adds support for certificate provisioning on SiWx917 SOC
Adds support for Firmware Upgrade on SiWx917 SOC
Self-Provisioning Mode#
Silicon Labs' Matter examples now include a self-provision mode, which enables the application to be used as Generator Firmware with the provisioning script:
e.g.:
python3 provision.py -c config/silabs.json -gf ../out/light/BRD4187C/matter-silabs-lighting-example.s37
To enter the self-provisioning mode, factory reset the device pressing buttons BTN0 and BTN1 for six seconds. Using this method, the device application only needs to be flashed once, provisioned multiple times, and be ready for commissioning after each provisioning.
Support for Intermittently Connected Devices (ICD)#
With the official introduction of Matter Short Idle Time (SIT) ICDs, both the door-lock sample app and the light-switch sample app are configured as SIT ICDs by default (with the exception of SiWx917 SoC examples).
The default configurations can be found in their respective sl_matter_icd_config.h
configuration files.
Full support for ICD Short Idle Time (SIT) Devices in support of the Matter 1.2 specification
In this release, Silicon Labs has provided full support for Short Idle Time intermittently connected devices
These are ICDs (formerly called Sleepy End Devices) which must remain responsive to user input such as Door Locks and Window Coverings
ICD Management cluster server implementation
Silicon Labs has provided an implementation of the ICD cluster server and the configuration of the ICD
ICD Manager and ICD Event Manager has been implemented to manage the Idle and Active mode of the ICD
NEW DNS advertisement Text Key SAI: indicates the SLEEPY_ACTIVE_INTERVAL (default to 4000 ms when ICD is not enabled)
NEW Matter ICD configuration defines:
CHIP_CONFIG_ICD_IDLE_MODE_INTERVAL sets the value for the ICD IdleInterval attribute
CHIP_CONFIG_ICD_ACTIVE_MODE_INTERVAL sets the value for the ICD ActiveInterval attribute
CHIP_CONFIG_ICD_ACTIVE_MODE_THRESHOLD sets the value for the ICD ActiveThreshold attribute
CHIP_CONFIG_ICD_CLIENTS_SUPPORTED_PER_FABRIC sets the value for the ICD ClientsSupportedPerFabric attribute
All of these defines can be configured within
sl_matter_icd_config.h
inside the config directory (default values listed here):
#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
CHANGES:
Optimized the subscription reports by synchronizing all client’s subscriptions with the ICD idle mode interval. This ensures the minimal amount of wake ups possible due to subscription reports. This component is introduced as
matter_subscription_synchronization
.The previous
matter_sed
components has been replaced bymatter_icd
. This goes in line with previous sleepy end device behavior being deprecated and replaced by the ICD behavior.Silicon Labs' Light Switch and Door Lock apps support the ICD implementation and have the ICD cluster enabled.