Skip to content

Commit db159e1

Browse files
committed
Merge branch 'update/idf_and_submodule' into 'main'
Update esp-matter with a latest submodule and esp-idf version 5.4.1. See merge request app-frameworks/esp-matter!1085
2 parents 5cf4508 + afdffde commit db159e1

File tree

82 files changed

+866
-348
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+866
-348
lines changed

.gitlab-ci.yml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ variables:
2323
MATTER_CACHE_DIR: /cache/matter_build
2424
# This variable represents the latest idf version supported for the target branch.
2525
# Note: Do change this variable in case of idf version change MR.
26-
IDF_CHECKOUT_REF: "v5.2.3"
26+
IDF_CHECKOUT_REF: "v5.4.1"
2727
# This variable represents the short hash of the connectedhomeip submodule.
2828
# Note: Do change this short hash on submodule update MRs.
29-
CHIP_SHORT_HASH: "9b8fffe0bb"
29+
CHIP_SHORT_HASH: "326cabf99c"
3030
DOCKER_IMAGE_NAME: "espressif/chip-idf"
3131

3232
.add_gitlab_ssh_key: &add_gitlab_ssh_key |
@@ -227,7 +227,7 @@ build_image:
227227
# Change the idf version here in case of idf version change MR.
228228
- IDF_VERSION:
229229
- "v4.4.3"
230-
- "v5.2.3"
230+
- "v5.4.1"
231231

232232
.build_examples_template:
233233
stage: build
@@ -265,7 +265,7 @@ build_image:
265265
- *add_gitlab_ssh_key
266266
- *get_build_caches
267267
- *setup_idf
268-
- pip install 'idf-component-manager~=1.4.0'
268+
- pip install 'idf-component-manager~=2.1.2'
269269
- cd ${ESP_MATTER_PATH}
270270
- mkdir -p ${REPOS_PATH}
271271
- *update_build_caches
@@ -570,10 +570,11 @@ build_managed_component_light:
570570
- idf.py set-target esp32c3
571571
- idf.py build
572572

573+
# This job is allowed to fail due to a circular dependency with esp-rainmaker.
573574
build_esp_rainmaker_apps:
574575
stage: build
575576
image: ${DOCKER_IMAGE_NAME}:chip_${CHIP_SHORT_HASH}_idf_${IDF_CHECKOUT_REF}
576-
allow_failure: false
577+
allow_failure: true
577578

578579
tags:
579580
- build

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ section in the ESP-Matter Programming Guide.
2828

2929
## Supported ESP-IDF and connectedhomeip versions
3030

31-
- This SDK currently works with commit [9b8fffe0bb](https://github.com/project-chip/connectedhomeip/tree/9b8fffe0bb) of connectedhomeip.
32-
- For Matter projects development with this SDK, it is recommended to utilize ESP-IDF [v5.2.3](https://github.com/espressif/esp-idf/tree/v5.2.3).
31+
- This SDK currently works with commit [326cabf99c](https://github.com/project-chip/connectedhomeip/tree/326cabf99c) of connectedhomeip.
32+
- For Matter projects development with this SDK, it is recommended to utilize ESP-IDF [v5.4.1](https://github.com/espressif/esp-idf/tree/v5.4.1).
3333

3434
## Documentation
3535

components/esp_matter/esp_matter.h

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ application.
3030
#include <esp_matter_feature.h>
3131
#include <esp_matter_identify.h>
3232

33-
#include <app/util/att-storage.h>
3433
#include <app/server/Dnssd.h>
3534
#include <platform/CHIPDeviceEvent.h>
3635
#include <platform/CHIPDeviceLayer.h>
@@ -52,35 +51,35 @@ typedef enum cluster_flags {
5251
/** No specific flags */
5352
CLUSTER_FLAG_NONE = 0x00,
5453
/** The cluster has an init function (function_flag) */
55-
CLUSTER_FLAG_INIT_FUNCTION = CLUSTER_MASK_INIT_FUNCTION, /* 0x01 */
54+
CLUSTER_FLAG_INIT_FUNCTION = MATTER_CLUSTER_FLAG_INIT_FUNCTION, /* 0x01 */
5655
/** The cluster has an attribute changed function (function_flag) */
57-
CLUSTER_FLAG_ATTRIBUTE_CHANGED_FUNCTION = CLUSTER_MASK_ATTRIBUTE_CHANGED_FUNCTION, /* 0x02 */
56+
CLUSTER_FLAG_ATTRIBUTE_CHANGED_FUNCTION = MATTER_CLUSTER_FLAG_ATTRIBUTE_CHANGED_FUNCTION, /* 0x02 */
5857
/** The cluster has a shutdown function (function_flag) */
59-
CLUSTER_FLAG_SHUTDOWN_FUNCTION = CLUSTER_MASK_SHUTDOWN_FUNCTION, /* 0x10 */
58+
CLUSTER_FLAG_SHUTDOWN_FUNCTION = MATTER_CLUSTER_FLAG_SHUTDOWN_FUNCTION, /* 0x10 */
6059
/** The cluster has a pre attribute changed function (function_flag) */
61-
CLUSTER_FLAG_PRE_ATTRIBUTE_CHANGED_FUNCTION = CLUSTER_MASK_PRE_ATTRIBUTE_CHANGED_FUNCTION, /* 0x20 */
60+
CLUSTER_FLAG_PRE_ATTRIBUTE_CHANGED_FUNCTION = MATTER_CLUSTER_FLAG_PRE_ATTRIBUTE_CHANGED_FUNCTION, /* 0x20 */
6261
/** The cluster is a server cluster */
63-
CLUSTER_FLAG_SERVER = CLUSTER_MASK_SERVER, /* 0x40 */
62+
CLUSTER_FLAG_SERVER = MATTER_CLUSTER_FLAG_SERVER, /* 0x40 */
6463
/** The cluster is a client cluster */
65-
CLUSTER_FLAG_CLIENT = CLUSTER_MASK_CLIENT, /* 0x80 */
64+
CLUSTER_FLAG_CLIENT = MATTER_CLUSTER_FLAG_CLIENT, /* 0x80 */
6665
} cluster_flags_t;
6766

6867
/** Attribute flags */
6968
typedef enum attribute_flags {
7069
/** No specific flags */
7170
ATTRIBUTE_FLAG_NONE = 0x00,
7271
/** The attribute is writable and can be directly changed by clients */
73-
ATTRIBUTE_FLAG_WRITABLE = ATTRIBUTE_MASK_WRITABLE, /* 0x01 */
72+
ATTRIBUTE_FLAG_WRITABLE = MATTER_ATTRIBUTE_FLAG_WRITABLE, /* 0x01 */
7473
/** The attribute is non volatile and its value will be stored in NVS */
75-
ATTRIBUTE_FLAG_NONVOLATILE = ATTRIBUTE_MASK_NONVOLATILE, /* 0x02 */
74+
ATTRIBUTE_FLAG_NONVOLATILE = MATTER_ATTRIBUTE_FLAG_NONVOLATILE, /* 0x02 */
7675
/** The attribute has bounds */
77-
ATTRIBUTE_FLAG_MIN_MAX = ATTRIBUTE_MASK_MIN_MAX, /* 0x04 */
78-
ATTRIBUTE_FLAG_MUST_USE_TIMED_WRITE = ATTRIBUTE_MASK_MUST_USE_TIMED_WRITE, /* 0x08 */
76+
ATTRIBUTE_FLAG_MIN_MAX = MATTER_ATTRIBUTE_FLAG_MIN_MAX, /* 0x04 */
77+
ATTRIBUTE_FLAG_MUST_USE_TIMED_WRITE = MATTER_ATTRIBUTE_FLAG_MUST_USE_TIMED_WRITE, /* 0x08 */
7978
/** The attribute uses external storage for its value. If attributes
8079
have this flag enabled, as all of them are stored in the ESP Matter database. */
81-
ATTRIBUTE_FLAG_EXTERNAL_STORAGE = ATTRIBUTE_MASK_EXTERNAL_STORAGE, /* 0x10 */
82-
ATTRIBUTE_FLAG_SINGLETON = ATTRIBUTE_MASK_SINGLETON, /* 0x20 */
83-
ATTRIBUTE_FLAG_NULLABLE = ATTRIBUTE_MASK_NULLABLE, /* 0x40 */
80+
ATTRIBUTE_FLAG_EXTERNAL_STORAGE = MATTER_ATTRIBUTE_FLAG_EXTERNAL_STORAGE, /* 0x10 */
81+
ATTRIBUTE_FLAG_SINGLETON = MATTER_ATTRIBUTE_FLAG_SINGLETON, /* 0x20 */
82+
ATTRIBUTE_FLAG_NULLABLE = MATTER_ATTRIBUTE_FLAG_NULLABLE, /* 0x40 */
8483
/** The attribute read and write are overridden. The attribute value will be fetched from and will be updated using
8584
the override callback. The value of this attribute is not maintained internally. */
8685
ATTRIBUTE_FLAG_OVERRIDE = ATTRIBUTE_FLAG_NULLABLE << 1, /* 0x80 */

components/esp_matter/esp_matter_attribute.cpp

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1448,12 +1448,6 @@ attribute_t *create_group_name_support(cluster_t *cluster, uint8_t value)
14481448

14491449
namespace scenes_management {
14501450
namespace attribute {
1451-
attribute_t *create_last_configured_by(cluster_t *cluster, uint64_t value)
1452-
{
1453-
return esp_matter::attribute::create(cluster, ScenesManagement::Attributes::LastConfiguredBy::Id, ATTRIBUTE_FLAG_NONE,
1454-
esp_matter_uint64(value));
1455-
}
1456-
14571451
attribute_t *create_scene_table_size(cluster_t *cluster, uint16_t value)
14581452
{
14591453
return esp_matter::attribute::create(cluster, ScenesManagement::Attributes::SceneTableSize::Id, ATTRIBUTE_FLAG_NONE,
@@ -3703,14 +3697,14 @@ attribute_t *create_end_product_type(cluster_t *cluster, const uint8_t value)
37033697
attribute_t *create_current_position_lift_percent_100ths(cluster_t *cluster, nullable<uint16_t> value)
37043698
{
37053699
return esp_matter::attribute::create(cluster, WindowCovering::Attributes::CurrentPositionLiftPercent100ths::Id,
3706-
ATTRIBUTE_FLAG_NULLABLE | ATTRIBUTE_MASK_NONVOLATILE,
3700+
ATTRIBUTE_FLAG_NULLABLE | ATTRIBUTE_FLAG_NONVOLATILE,
37073701
esp_matter_nullable_uint16(value));
37083702
}
37093703

37103704
attribute_t *create_current_position_tilt_percent_100ths(cluster_t *cluster, nullable<uint16_t> value)
37113705
{
37123706
return esp_matter::attribute::create(cluster, WindowCovering::Attributes::CurrentPositionTiltPercent100ths::Id,
3713-
ATTRIBUTE_FLAG_NULLABLE | ATTRIBUTE_MASK_NONVOLATILE,
3707+
ATTRIBUTE_FLAG_NULLABLE | ATTRIBUTE_FLAG_NONVOLATILE,
37143708
esp_matter_nullable_uint16(value));
37153709
}
37163710

components/esp_matter/esp_matter_attribute.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,6 @@ attribute_t *create_group_name_support(cluster_t *cluster, uint8_t value);
385385

386386
namespace scenes_management {
387387
namespace attribute {
388-
attribute_t *create_last_configured_by(cluster_t *cluster, uint64_t value);
389388
attribute_t *create_scene_table_size(cluster_t *cluster, uint16_t value);
390389
attribute_t *create_fabric_scene_info(cluster_t *cluster, const uint8_t * value, uint16_t length, uint16_t count);
391390
} /* attribute */

components/esp_matter/esp_matter_command.cpp

Lines changed: 10 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -135,42 +135,6 @@ static esp_err_t esp_matter_command_callback_key_set_read_all_indices(const Conc
135135
return ESP_OK;
136136
}
137137

138-
static esp_err_t esp_matter_command_callback_open_commissioning_window(const ConcreteCommandPath &command_path,
139-
TLVReader &tlv_data, void *opaque_ptr)
140-
{
141-
chip::app::Clusters::AdministratorCommissioning::Commands::OpenCommissioningWindow::DecodableType command_data;
142-
CHIP_ERROR error = Decode(tlv_data, command_data);
143-
if (error == CHIP_NO_ERROR) {
144-
emberAfAdministratorCommissioningClusterOpenCommissioningWindowCallback((CommandHandler *)opaque_ptr,
145-
command_path, command_data);
146-
}
147-
return ESP_OK;
148-
}
149-
150-
static esp_err_t esp_matter_command_callback_open_basic_commissioning_window(const ConcreteCommandPath &command_path,
151-
TLVReader &tlv_data, void *opaque_ptr)
152-
{
153-
chip::app::Clusters::AdministratorCommissioning::Commands::OpenBasicCommissioningWindow::DecodableType command_data;
154-
CHIP_ERROR error = Decode(tlv_data, command_data);
155-
if (error == CHIP_NO_ERROR) {
156-
emberAfAdministratorCommissioningClusterOpenBasicCommissioningWindowCallback((CommandHandler *)opaque_ptr,
157-
command_path, command_data);
158-
}
159-
return ESP_OK;
160-
}
161-
162-
static esp_err_t esp_matter_command_callback_revoke_commissioning(const ConcreteCommandPath &command_path,
163-
TLVReader &tlv_data, void *opaque_ptr)
164-
{
165-
chip::app::Clusters::AdministratorCommissioning::Commands::RevokeCommissioning::DecodableType command_data;
166-
CHIP_ERROR error = Decode(tlv_data, command_data);
167-
if (error == CHIP_NO_ERROR) {
168-
emberAfAdministratorCommissioningClusterRevokeCommissioningCallback((CommandHandler *)opaque_ptr, command_path,
169-
command_data);
170-
}
171-
return ESP_OK;
172-
}
173-
174138
static esp_err_t esp_matter_command_callback_attestation_request(const ConcreteCommandPath &command_path,
175139
TLVReader &tlv_data, void *opaque_ptr)
176140
{
@@ -1143,17 +1107,6 @@ static esp_err_t esp_matter_command_callback_thread_reset_counts(const ConcreteC
11431107
return ESP_OK;
11441108
}
11451109

1146-
static esp_err_t esp_matter_command_callback_wifi_reset_counts(const ConcreteCommandPath &command_path,
1147-
TLVReader &tlv_data, void *opaque_ptr)
1148-
{
1149-
chip::app::Clusters::WiFiNetworkDiagnostics::Commands::ResetCounts::DecodableType command_data;
1150-
CHIP_ERROR error = Decode(tlv_data, command_data);
1151-
if (error == CHIP_NO_ERROR) {
1152-
emberAfWiFiNetworkDiagnosticsClusterResetCountsCallback((CommandHandler *)opaque_ptr, command_path, command_data);
1153-
}
1154-
return ESP_OK;
1155-
}
1156-
11571110
static esp_err_t esp_matter_command_callback_ethernet_reset_counts(const ConcreteCommandPath &command_path,
11581111
TLVReader &tlv_data, void *opaque_ptr)
11591112
{
@@ -1177,28 +1130,6 @@ static esp_err_t esp_matter_command_callback_retrieve_logs_request(const Concret
11771130
return ESP_OK;
11781131
}
11791132

1180-
static esp_err_t esp_matter_command_callback_test_event_trigger(const ConcreteCommandPath &command_path,
1181-
TLVReader &tlv_data, void *opaque_ptr)
1182-
{
1183-
chip::app::Clusters::GeneralDiagnostics::Commands::TestEventTrigger::DecodableType command_data;
1184-
CHIP_ERROR error = Decode(tlv_data, command_data);
1185-
if (error == CHIP_NO_ERROR) {
1186-
emberAfGeneralDiagnosticsClusterTestEventTriggerCallback((CommandHandler *)opaque_ptr, command_path, command_data);
1187-
}
1188-
return ESP_OK;
1189-
}
1190-
1191-
static esp_err_t esp_matter_command_callback_time_snap_shot(const ConcreteCommandPath &command_path,
1192-
TLVReader &tlv_data, void *opaque_ptr)
1193-
{
1194-
chip::app::Clusters::GeneralDiagnostics::Commands::TimeSnapshot::DecodableType command_data;
1195-
CHIP_ERROR error = Decode(tlv_data, command_data);
1196-
if (error == CHIP_NO_ERROR) {
1197-
emberAfGeneralDiagnosticsClusterTimeSnapshotCallback((CommandHandler *)opaque_ptr, command_path, command_data);
1198-
}
1199-
return ESP_OK;
1200-
}
1201-
12021133
static esp_err_t esp_matter_command_callback_up_or_open(const ConcreteCommandPath &command_path, TLVReader &tlv_data,
12031134
void *opaque_ptr)
12041135
{
@@ -1688,8 +1619,7 @@ namespace command {
16881619

16891620
command_t *create_reset_counts(cluster_t *cluster)
16901621
{
1691-
return esp_matter::command::create(cluster, WiFiNetworkDiagnostics::Commands::ResetCounts::Id, COMMAND_FLAG_ACCEPTED,
1692-
esp_matter_command_callback_wifi_reset_counts);
1622+
return esp_matter::command::create(cluster, WiFiNetworkDiagnostics::Commands::ResetCounts::Id, COMMAND_FLAG_ACCEPTED, nullptr);
16931623
}
16941624

16951625
} /* command */
@@ -1729,10 +1659,8 @@ namespace general_diagnostics {
17291659
namespace command {
17301660

17311661
constexpr const command_entry_t accepted_command_list[] = {
1732-
{GeneralDiagnostics::Commands::TestEventTrigger::Id, COMMAND_FLAG_ACCEPTED,
1733-
esp_matter_command_callback_test_event_trigger},
1734-
{GeneralDiagnostics::Commands::TimeSnapshot::Id, COMMAND_FLAG_ACCEPTED,
1735-
esp_matter_command_callback_time_snap_shot},
1662+
{GeneralDiagnostics::Commands::TestEventTrigger::Id, COMMAND_FLAG_ACCEPTED, nullptr},
1663+
{GeneralDiagnostics::Commands::TimeSnapshot::Id, COMMAND_FLAG_ACCEPTED, nullptr},
17361664
};
17371665

17381666
constexpr const command_entry_t generated_command_list[] = {
@@ -1741,14 +1669,12 @@ constexpr const command_entry_t generated_command_list[] = {
17411669

17421670
command_t *create_test_event_trigger(cluster_t *cluster)
17431671
{
1744-
return esp_matter::command::create(cluster, GeneralDiagnostics::Commands::TestEventTrigger::Id, COMMAND_FLAG_ACCEPTED,
1745-
esp_matter_command_callback_test_event_trigger);
1672+
return esp_matter::command::create(cluster, GeneralDiagnostics::Commands::TestEventTrigger::Id, COMMAND_FLAG_ACCEPTED, nullptr);
17461673
}
17471674

17481675
command_t *create_time_snap_shot(cluster_t *cluster)
17491676
{
1750-
return esp_matter::command::create(cluster, GeneralDiagnostics::Commands::TimeSnapshot::Id, COMMAND_FLAG_ACCEPTED,
1751-
esp_matter_command_callback_time_snap_shot);
1677+
return esp_matter::command::create(cluster, GeneralDiagnostics::Commands::TimeSnapshot::Id, COMMAND_FLAG_ACCEPTED, nullptr);
17521678
}
17531679

17541680
command_t *create_time_snap_shot_response(cluster_t *cluster)
@@ -1969,31 +1895,28 @@ namespace administrator_commissioning {
19691895
namespace command {
19701896

19711897
constexpr const command_entry_t accepted_command_list[] = {
1972-
{AdministratorCommissioning::Commands::OpenCommissioningWindow::Id, COMMAND_FLAG_ACCEPTED,
1973-
esp_matter_command_callback_open_commissioning_window},
1974-
{AdministratorCommissioning::Commands::RevokeCommissioning::Id, COMMAND_FLAG_ACCEPTED,
1975-
esp_matter_command_callback_revoke_commissioning},
1898+
{AdministratorCommissioning::Commands::OpenCommissioningWindow::Id, COMMAND_FLAG_ACCEPTED, nullptr},
1899+
{AdministratorCommissioning::Commands::RevokeCommissioning::Id, COMMAND_FLAG_ACCEPTED, nullptr},
19761900
};
19771901

19781902
constexpr const command_entry_t generated_command_list[] = {};
19791903

19801904
command_t *create_open_commissioning_window(cluster_t *cluster)
19811905
{
19821906
return esp_matter::command::create(cluster, AdministratorCommissioning::Commands::OpenCommissioningWindow::Id,
1983-
COMMAND_FLAG_ACCEPTED, esp_matter_command_callback_open_commissioning_window);
1907+
COMMAND_FLAG_ACCEPTED, nullptr);
19841908
}
19851909

19861910
command_t *create_open_basic_commissioning_window(cluster_t *cluster)
19871911
{
19881912
return esp_matter::command::create(cluster, AdministratorCommissioning::Commands::OpenBasicCommissioningWindow::Id,
1989-
COMMAND_FLAG_ACCEPTED,
1990-
esp_matter_command_callback_open_basic_commissioning_window);
1913+
COMMAND_FLAG_ACCEPTED, nullptr);
19911914
}
19921915

19931916
command_t *create_revoke_commissioning(cluster_t *cluster)
19941917
{
19951918
return esp_matter::command::create(cluster, AdministratorCommissioning::Commands::RevokeCommissioning::Id,
1996-
COMMAND_FLAG_ACCEPTED, esp_matter_command_callback_revoke_commissioning);
1919+
COMMAND_FLAG_ACCEPTED, nullptr);
19971920
}
19981921

19991922
} /* command */

components/esp_matter/esp_matter_core.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -458,8 +458,8 @@ esp_err_t enable(endpoint_t *endpoint)
458458
return ESP_ERR_NO_MEM;
459459
}
460460
for (size_t i = 0; i < current_endpoint->device_type_count; ++i) {
461-
device_types_ptr[i].deviceId = current_endpoint->device_type_ids[i];
462-
device_types_ptr[i].deviceVersion = current_endpoint->device_type_versions[i];
461+
device_types_ptr[i].deviceTypeId = current_endpoint->device_type_ids[i];
462+
device_types_ptr[i].deviceTypeRevision = current_endpoint->device_type_versions[i];
463463
}
464464
chip::Span<EmberAfDeviceType> device_types(device_types_ptr, current_endpoint->device_type_count);
465465
current_endpoint->device_types_ptr = device_types_ptr;

components/esp_matter/esp_matter_delegate_callbacks.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ void CommissionerControlDelegateInitCB(void *delegate, uint16_t endpoint_id)
350350
CommissionerControl::Delegate *commissioner_control_delegate = static_cast<CommissionerControl::Delegate*>(delegate);
351351
CommissionerControl::CommissionerControlServer *commissioner_control_instance = nullptr;
352352
commissioner_control_instance =
353-
new CommissionerControl::CommissionerControlServer(commissioner_control_delegate, endpoint_id, CommissionerControl::Id);
353+
new CommissionerControl::CommissionerControlServer(commissioner_control_delegate, endpoint_id);
354354
commissioner_control_instance->Init();
355355
}
356356

components/esp_matter/utils/cluster_select/Kconfig.in

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ config SUPPORT_ACCOUNT_LOGIN_CLUSTER
99
bool "Support ACCOUNT_LOGIN_CLUSTER"
1010
default y
1111

12+
config SUPPORT_ACTIONS_CLUSTER
13+
bool "Support ACTIONS_CLUSTER"
14+
default y
15+
1216
config SUPPORT_ACTIVATED_CARBON_FILTER_MONITORING_CLUSTER
1317
bool "Support ACTIVATED_CARBON_FILTER_MONITORING_CLUSTER"
1418
default y
@@ -49,6 +53,10 @@ config SUPPORT_BRIDGED_DEVICE_BASIC_INFORMATION_CLUSTER
4953
bool "Support BRIDGED_DEVICE_BASIC_INFORMATION_CLUSTER"
5054
default y
5155

56+
config SUPPORT_CAMERA_AV_STREAM_MANAGEMENT_CLUSTER
57+
bool "Support CAMERA_AV_STREAM_MANAGEMENT_CLUSTER"
58+
default y
59+
5260
config SUPPORT_CARBON_DIOXIDE_CONCENTRATION_MEASUREMENT_CLUSTER
5361
bool "Support CARBON_DIOXIDE_CONCENTRATION_MEASUREMENT_CLUSTER"
5462
default y
@@ -65,6 +73,10 @@ config SUPPORT_CHIME_CLUSTER
6573
bool "Support CHIME_CLUSTER"
6674
default y
6775

76+
config SUPPORT_CLOSURE_CONTROL_CLUSTER
77+
bool "Support CLOSURE_CONTROL_CLUSTER"
78+
default y
79+
6880
config SUPPORT_COLOR_CONTROL_CLUSTER
6981
bool "Support COLOR_CONTROL_CLUSTER"
7082
default y
@@ -417,6 +429,14 @@ config SUPPORT_LAUNDRY_DRYER_CONTROLS_CLUSTER
417429
bool "Support LAUNDRY_DRYER_CONTROLS_CLUSTER"
418430
default y
419431

432+
config SUPPORT_WEB_RTC_TRANSPORT_PROVIDER_CLUSTER
433+
bool "Support WEB_RTC_TRANSPORT_PROVIDER_CLUSTER"
434+
default y
435+
436+
config SUPPORT_WEB_RTC_TRANSPORT_REQUESTOR_CLUSTER
437+
bool "Support WEB_RTC_TRANSPORT_REQUESTOR_CLUSTER"
438+
default y
439+
420440
config SUPPORT_WIFI_NETWORK_DIAGNOSTICS_CLUSTER
421441
bool "Support WIFI_NETWORK_DIAGNOSTICS_CLUSTER"
422442
default y

0 commit comments

Comments
 (0)