39
39
#include < platform/internal/GenericConnectivityManagerImpl_WiFi.ipp>
40
40
#endif
41
41
42
+ #include < app/clusters/network-commissioning/network-commissioning.h>
42
43
#include < esp_wifi.h>
43
44
#include < lib/support/CodeUtils.h>
44
45
#include < lib/support/logging/CHIPLogging.h>
46
+ #include < platform/ESP32/NetworkCommissioningDriver.h>
45
47
#include < platform/internal/BLEManager.h>
46
48
47
49
using namespace ::chip;
@@ -53,6 +55,18 @@ namespace chip {
53
55
namespace DeviceLayer {
54
56
55
57
ConnectivityManagerImpl ConnectivityManagerImpl::sInstance ;
58
+
59
+ #if CHIP_DEVICE_CONFIG_ENABLE_WIFI && CHIP_DEVICE_CONFIG_WIFI_NETWORK_DRIVER
60
+ app::Clusters::NetworkCommissioning::Instance
61
+ sWiFiNetworkCommissioningInstance (CONFIG_WIFI_NETWORK_ENDPOINT_ID /* Endpoint Id */ ,
62
+ &(NetworkCommissioning::ESPWiFiDriver::GetInstance()));
63
+ #endif
64
+
65
+ #if CHIP_DEVICE_CONFIG_ENABLE_ETHERNET && CHIP_DEVICE_CONFIG_ETHERNET_NETWORK_DRIVER
66
+ app::Clusters::NetworkCommissioning::Instance
67
+ sEthernetNetworkCommissioningInstance (CONFIG_ETHERNET_NETWORK_ENDPOINT_ID /* Endpoint Id */ ,
68
+ &(NetworkCommissioning::ESPEthernetDriver::GetInstance()));
69
+ #endif
56
70
// ==================== ConnectivityManager Platform Internal Methods ====================
57
71
58
72
CHIP_ERROR ConnectivityManagerImpl::_Init ()
@@ -62,10 +76,30 @@ CHIP_ERROR ConnectivityManagerImpl::_Init()
62
76
#endif
63
77
#if CHIP_DEVICE_CONFIG_ENABLE_WIFI
64
78
InitWiFi ();
79
+ #if CHIP_DEVICE_CONFIG_WIFI_NETWORK_DRIVER
80
+ sWiFiNetworkCommissioningInstance .Init ();
81
+ #endif // CHIP_DEVICE_CONFIG_WIFI_NETWORK_DRIVER
65
82
#endif
66
83
#if CHIP_DEVICE_CONFIG_ENABLE_ETHERNET
67
84
InitEthernet ();
85
+ #if CHIP_DEVICE_CONFIG_ETHERNET_NETWORK_DRIVER
86
+ sEthernetNetworkCommissioningInstance .Init ();
87
+ #endif // CHIP_DEVICE_CONFIG_ETHERNET_NETWORK_DRIVER
68
88
#endif
89
+
90
+ #if defined(CONFIG_WIFI_NETWORK_ENDPOINT_ID) && defined(CONFIG_THREAD_NETWORK_ENDPOINT_ID)
91
+ static_assert (CONFIG_WIFI_NETWORK_ENDPOINT_ID != CONFIG_THREAD_NETWORK_ENDPOINT_ID,
92
+ " Wi-Fi network endpoint id and Thread network endpoint id should not be the same." );
93
+ #endif
94
+ #if defined(CONFIG_WIFI_NETWORK_ENDPOINT_ID) && defined(CONFIG_ETHERNET_NETWORK_ENDPOINT_ID)
95
+ static_assert (CONFIG_WIFI_NETWORK_ENDPOINT_ID != CONFIG_ETHERNET_NETWORK_ENDPOINT_ID,
96
+ " Wi-Fi network endpoint id and Ethernet network endpoint id should not be the same." );
97
+ #endif
98
+ #if defined(CONFIG_THREAD_NETWORK_ENDPOINT_ID) && defined(CONFIG_ETHERNET_NETWORK_ENDPOINT_ID)
99
+ static_assert (CONFIG_THREAD_NETWORK_ENDPOINT_ID != CONFIG_ETHERNET_NETWORK_ENDPOINT_ID,
100
+ " Thread network endpoint id and Ethernet network endpoint id should not be the same." );
101
+ #endif
102
+
69
103
return CHIP_NO_ERROR;
70
104
}
71
105
0 commit comments