Skip to content

Commit eae4864

Browse files
Pull request project-chip#1648: [Cherry-pick] Provision 2.0 with latest fixes
Merge in WMN_TOOLS/matter from cherry-pick/provision_2.0 to RC_2.3.0-1.3-alpha.3 Squashed commit of the following: commit 087b18e961396a50fc769b38f2c2ee1009dab588 Author: Ricardo Casallas <Ricardo.Casallas@silabs.com> Date: Fri Mar 15 20:34:39 2024 +0000 Pull request project-chip#1645: Bugfix: Provision: README typos. Merge in WMN_TOOLS/matter from bugfix/provision_readme to RC_2.3.0-1.3 Squashed commit of the following: commit d09303c35e73e0068f07973b8933fb9e97d9ddee Author: Ricardo Casallas <77841255+rcasallas-silabs@users.noreply.github.com> Date: Fri Mar 15 11:38:01 2024 -0400 Bugfix: Provision: README typos. commit 5356620caa1140925915d07cdb17322629c12373 Author: Ricardo Casallas <Ricardo.Casallas@silabs.com> Date: Fri Mar 15 20:28:34 2024 +0000 Merge pull request project-chip#1646 in WMN_TOOLS/matter from bugfix/provision_silabs_header to RC_2.3.0-1.3 Auto-Merge: Pull request project-chip#1646: [AUTO] Bugfix: Provision: Backwards-compatible header moved to the temp folder. Merge in WMN_TOOLS/matter from bugfix/provision_silabs_header to RC_2.3.0-1.3 Squashed commit of the following: commit 8e005e302ea19e280e8ad88f0dd3605450021b96 Author: Ricardo Casallas <77841255+rcasallas-silabs@users.noreply.github.com> Date: Fri Mar 15 15:11:38 2024 -0400 Bugfix: Provision: Backwards-compatible header moved to the temp folder. commit 9a1927cd9c5d0d2e93e3093c8b91da91eac10eaf Author: Ricardo Casallas <Ricardo.Casallas@silabs.com> Date: Thu Mar 14 19:01:30 2024 +0000 Pull request project-chip#1643: Bugfix: Provision defaults. Merge in WMN_TOOLS/matter from bugfix/provision-defaults to RC_2.3.0-1.3 Squashed commit of the following: commit 3eeeb2a30fbdc8cb8a6a992f3f343e47993ad891 Author: Ricardo Casallas <77841255+rcasallas-silabs@users.noreply.github.com> Date: Thu Mar 14 10:17:52 2024 -0400 Bugfix: Provision defaults. ... and 1 more commit
1 parent c59b362 commit eae4864

245 files changed

Lines changed: 67888 additions & 24798 deletions

File tree

Some content is hidden

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

examples/platform/silabs/BaseApplication.cpp

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
#endif // QR_CODE_ENABLED
3636
#endif // DISPLAY_ENABLED
3737

38-
#include <SilabsDeviceDataProvider.h>
3938
#if CHIP_CONFIG_ENABLE_ICD_SERVER == 1
4039
#include <app/icd/ICDNotifier.h> // nogncheck
4140
#endif
@@ -762,7 +761,7 @@ void BaseApplication::ScheduleFactoryReset()
762761
// Press both buttons to request provisioning
763762
if (GetPlatform().GetButtonState(APP_ACTION_BUTTON))
764763
{
765-
Provision::Manager::GetInstance().RequestProvision();
764+
Provision::Manager::GetInstance().SetProvisionRequired(true);
766765
}
767766
PlatformMgr().HandleServerShuttingDown();
768767
ConfigurationMgr().InitiateFactoryReset();
@@ -779,18 +778,13 @@ void BaseApplication::OnPlatformEvent(const ChipDeviceEvent * event, intptr_t)
779778

780779
void BaseApplication::OutputQrCode(bool refreshLCD)
781780
{
782-
CHIP_ERROR err = CHIP_NO_ERROR;
783781
(void) refreshLCD; // could be unused
784782

785783
// Create buffer for the Qr code setup payload that can fit max size and null terminator.
786784
char setupPayloadBuffer[chip::QRCodeBasicSetupPayloadGenerator::kMaxQRCodeBase38RepresentationLength + 1];
787785
chip::MutableCharSpan setupPayload(setupPayloadBuffer);
788786

789-
#if PROVISION_CHANNEL_ENABLED
790-
err = Provision::Manager::GetInstance().GetStorage().GetSetupPayload(setupPayload);
791-
#else
792-
err = Silabs::SilabsDeviceDataProvider::GetDeviceDataProvider().GetSetupPayload(setupPayload);
793-
#endif
787+
CHIP_ERROR err = Provision::Manager::GetInstance().GetStorage().GetSetupPayload(setupPayload);
794788
if (CHIP_NO_ERROR == err)
795789
{
796790
// Print setup info on LCD if available

examples/platform/silabs/MatterConfig.cpp

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,7 @@ static chip::DeviceLayer::Internal::Efr32PsaOperationalKeystore gOperationalKeys
6161
#include "SilabsTestEventTriggerDelegate.h"
6262
#include <app/InteractionModelEngine.h>
6363
#include <app/TimerDelegates.h>
64-
#if PROVISION_CHANNEL_ENABLED
6564
#include <provision/ProvisionManager.h>
66-
#else
67-
#include <SilabsDeviceDataProvider.h> // nogncheck
68-
#endif
6965

7066
#if CHIP_CONFIG_SYNCHRONOUS_REPORTS_ENABLED
7167
#include <app/reporting/SynchronizedReportSchedulerImpl.h>
@@ -194,13 +190,11 @@ CHIP_ERROR SilabsMatterConfig::InitMatter(const char * appName)
194190

195191
ReturnErrorOnFailure(PlatformMgr().InitChipStack());
196192

197-
#if PROVISION_CHANNEL_ENABLED
198-
SetDeviceInstanceInfoProvider(&Silabs::Provision::Manager::GetInstance().GetStorage());
199-
SetCommissionableDataProvider(&Silabs::Provision::Manager::GetInstance().GetStorage());
200-
#else
201-
SetDeviceInstanceInfoProvider(&Silabs::SilabsDeviceDataProvider::GetDeviceDataProvider());
202-
SetCommissionableDataProvider(&Silabs::SilabsDeviceDataProvider::GetDeviceDataProvider());
203-
#endif
193+
// Provision Manager
194+
Silabs::Provision::Manager & provision = Silabs::Provision::Manager::GetInstance();
195+
ReturnErrorOnFailure(provision.Init());
196+
SetDeviceInstanceInfoProvider(&provision.GetStorage());
197+
SetCommissionableDataProvider(&provision.GetStorage());
204198

205199
chip::DeviceLayer::ConnectivityMgr().SetBLEDeviceName(appName);
206200

examples/platform/silabs/SiWx917/BUILD.gn

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -98,21 +98,6 @@ source_set("siwx917-matter-shell") {
9898
}
9999
}
100100

101-
source_set("silabs-factory-data-provider") {
102-
sources = [
103-
"${silabs_common_plat_dir}/SilabsDeviceDataProvider.cpp",
104-
"${silabs_common_plat_dir}/SilabsDeviceDataProvider.h",
105-
]
106-
107-
public_deps = [
108-
"${chip_root}/src/credentials",
109-
"${chip_root}/src/platform:platform_base",
110-
"${chip_root}/src/setup_payload",
111-
]
112-
113-
public_configs = [ ":siwx917-common-config" ]
114-
}
115-
116101
config("siwx917-common-config") {
117102
defines = [ "OTA_PERIODIC_TIMEOUT=${ota_periodic_query_timeout_sec}" ]
118103

@@ -251,11 +236,6 @@ source_set("siwx917-common") {
251236
# Provisionned data and credentials
252237
public_deps += [ "${silabs_common_plat_dir}/provision:provision-siwx917" ]
253238

254-
# Factory Data Provider
255-
if (use_efr32_factory_data_provider && !use_provision_channel) {
256-
public_deps += [ ":silabs-factory-data-provider" ]
257-
}
258-
259239
if (silabs_test_event_trigger_enabled) {
260240
sources +=
261241
[ "${silabs_common_plat_dir}/SilabsTestEventTriggerDelegate.cpp" ]

0 commit comments

Comments
 (0)