From b21f257c47bc42f8bf6d09154825708ef3f764b1 Mon Sep 17 00:00:00 2001 From: ivmarkov Date: Fri, 28 Apr 2023 08:41:41 +0000 Subject: [PATCH] Bugfix: missing descriptor cluster --- examples/onoff_light/src/main.rs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/examples/onoff_light/src/main.rs b/examples/onoff_light/src/main.rs index 1748b59..7ffc70e 100644 --- a/examples/onoff_light/src/main.rs +++ b/examples/onoff_light/src/main.rs @@ -25,6 +25,7 @@ use matter::data_model::device_types::DEV_TYPE_ON_OFF_LIGHT; use matter::data_model::objects::*; use matter::data_model::root_endpoint; use matter::data_model::sdm::dev_att::DevAttDataFetcher; +use matter::data_model::system_model::descriptor; use matter::interaction_model::core::InteractionModel; use matter::secure_channel::spake2p::VerifierData; use matter::transport::{ @@ -95,7 +96,7 @@ fn main() { Endpoint { id: 1, device_type: DEV_TYPE_ON_OFF_LIGHT, - clusters: &[cluster_on_off::CLUSTER], + clusters: &[descriptor::CLUSTER, cluster_on_off::CLUSTER], }, ], }; @@ -118,9 +119,15 @@ fn main() { } fn handler<'a>(matter: &'a Matter<'a>, dev_att: &'a dyn DevAttDataFetcher) -> impl Handler + 'a { - root_endpoint::handler(0, dev_att, matter).chain( - 1, - cluster_on_off::ID, - cluster_on_off::OnOffCluster::new(*matter.borrow()), - ) + root_endpoint::handler(0, dev_att, matter) + .chain( + 1, + descriptor::ID, + descriptor::DescriptorCluster::new(*matter.borrow()), + ) + .chain( + 1, + cluster_on_off::ID, + cluster_on_off::OnOffCluster::new(*matter.borrow()), + ) }