Adding config checks for functions specific to only wifi and thread in NetworkCommissioning Cluster code. (#33268)
* Adding config checks for fucntions specific to only wifi and thread in NetworkCommissioning
* Restlyed
diff --git a/src/app/clusters/network-commissioning/network-commissioning.cpp b/src/app/clusters/network-commissioning/network-commissioning.cpp
index 41741c7..daa8435 100644
--- a/src/app/clusters/network-commissioning/network-commissioning.cpp
+++ b/src/app/clusters/network-commissioning/network-commissioning.cpp
@@ -57,7 +57,9 @@
namespace {
// For WiFi and Thread scan results, each item will cost ~60 bytes in TLV, thus 15 is a safe upper bound of scan results.
+#if CHIP_DEVICE_CONFIG_ENABLE_WIFI_STATION || CHIP_DEVICE_CONFIG_ENABLE_WIFI_AP || CHIP_DEVICE_CONFIG_ENABLE_THREAD
constexpr size_t kMaxNetworksInScanResponse = 15;
+#endif
constexpr uint16_t kCurrentClusterRevision = 2;
@@ -545,6 +547,7 @@
void Instance::HandleAddOrUpdateWiFiNetwork(HandlerContext & ctx, const Commands::AddOrUpdateWiFiNetwork::DecodableType & req)
{
+#if CHIP_DEVICE_CONFIG_ENABLE_WIFI_STATION || CHIP_DEVICE_CONFIG_ENABLE_WIFI_AP
MATTER_TRACE_SCOPE("HandleAddOrUpdateWiFiNetwork", "NetworkCommissioning");
VerifyOrReturn(CheckFailSafeArmed(ctx));
@@ -617,6 +620,7 @@
UpdateBreadcrumb(req.breadcrumb);
ReportNetworksListChanged();
}
+#endif
}
#if CHIP_DEVICE_CONFIG_ENABLE_WIFI_PDC
@@ -727,6 +731,8 @@
void Instance::HandleAddOrUpdateThreadNetwork(HandlerContext & ctx, const Commands::AddOrUpdateThreadNetwork::DecodableType & req)
{
+#if CHIP_DEVICE_CONFIG_ENABLE_THREAD
+
MATTER_TRACE_SCOPE("HandleAddOrUpdateThreadNetwork", "NetworkCommissioning");
VerifyOrReturn(CheckFailSafeArmed(ctx));
@@ -744,6 +750,7 @@
ReportNetworksListChanged();
UpdateBreadcrumb(req.breadcrumb);
}
+#endif
}
void Instance::UpdateBreadcrumb(const Optional<uint64_t> & breadcrumb)
@@ -979,6 +986,7 @@
void Instance::OnFinished(Status status, CharSpan debugText, ThreadScanResponseIterator * networks)
{
+#if CHIP_DEVICE_CONFIG_ENABLE_THREAD
CHIP_ERROR err = CHIP_NO_ERROR;
auto commandHandleRef = std::move(mAsyncCommandHandle);
auto commandHandle = commandHandleRef.Get();
@@ -1089,10 +1097,12 @@
CommitSavedBreadcrumb();
}
networks->Release();
+#endif
}
void Instance::OnFinished(Status status, CharSpan debugText, WiFiScanResponseIterator * networks)
{
+#if CHIP_DEVICE_CONFIG_ENABLE_WIFI_STATION || CHIP_DEVICE_CONFIG_ENABLE_WIFI_AP
CHIP_ERROR err = CHIP_NO_ERROR;
auto commandHandleRef = std::move(mAsyncCommandHandle);
auto commandHandle = commandHandleRef.Get();
@@ -1169,6 +1179,7 @@
{
networks->Release();
}
+#endif
}
void Instance::OnPlatformEventHandler(const DeviceLayer::ChipDeviceEvent * event, intptr_t arg)