Add full network commissioning support

This commit is contained in:
WanqQixiang
2022-02-14 17:47:16 +08:00
parent 92b356c557
commit 782e64dac6
@@ -16,12 +16,14 @@
#include <esp_matter.h>
#include <esp_matter_core.h>
#include <app/clusters/network-commissioning/network-commissioning.h>
#include <app/server/Dnssd.h>
#include <app/server/Server.h>
#include <app/util/attribute-storage.h>
#include <credentials/DeviceAttestationCredsProvider.h>
#include <credentials/examples/DeviceAttestationCredsExample.h>
#include <platform/CHIPDeviceLayer.h>
#include <platform/ESP32/NetworkCommissioningDriver.h>
#if CHIP_DEVICE_CONFIG_ENABLE_THREAD
#include <esp_matter_openthread.h>
#endif
@@ -268,6 +270,13 @@ static void esp_matter_chip_init_task(intptr_t context)
if (esp_matter_endpoint_enable_all() != ESP_OK) {
ESP_LOGE(TAG, "Enable all endpoints failure");
}
#if CHIP_DEVICE_CONFIG_ENABLE_WIFI
{
static chip::app::Clusters::NetworkCommissioning::Instance sWiFiNetworkCommissioningInstance(0 /* Endpoint Id*/,
&(chip::DeviceLayer::NetworkCommissioning::ESPWiFiDriver::GetInstance()));
sWiFiNetworkCommissioningInstance.Init();
}
#endif
xTaskNotifyGive(task_to_notify);
}