[Mbed] Fix network commissioning - add network commissioning driver (#15041)
* Add Network Commisioning Driver implementation
Add WiFi Driver
* Improve Mbed WiFi driver - move all WiFi interface code from ConnectivityManagerImpl
* Use Mbed Wifi driver in NetworkProvisioningDelegateImpl class
* Wifi interface separation from ConnectivityManagerImpl class
Create ConnectivityManagerImpl_WiFi class
Remove deprecated functions calling
* Changes restyle
* Add data model included indicator to platform config
* Add CONFIG_CHIP_DATA_MODEL flag to all Mbed examples
Passing config data model flag to gn build
Fix Wifi driver initialization for no data model examples
* Move connect callback calling to OnNetworkConnected handler
diff --git a/src/platform/BUILD.gn b/src/platform/BUILD.gn
index 0b4eb60..a7449b9 100644
--- a/src/platform/BUILD.gn
+++ b/src/platform/BUILD.gn
@@ -65,6 +65,9 @@
# todo: below operates are not work without root permission
# pthread_attr_setschedpolicy in GenericPlatformManagerImpl_POSIX.cpp
chip_device_config_run_as_root = current_os != "android"
+
+ # Indication that the CHIP data model is included
+ chip_enable_data_model = false
}
if (chip_stack_lock_tracking == "auto") {
@@ -200,6 +203,8 @@
defines += [
"CHIP_DEVICE_LAYER_TARGET_MBED=1",
"CHIP_DEVICE_LAYER_TARGET=mbed",
+ "CHIP_DEVICE_CONFIG_ENABLE_WIFI=${chip_enable_wifi}",
+ "CHIP_DEVICE_ENABLE_DATA_MODEL=${chip_enable_data_model}",
]
} else if (chip_device_platform == "fake") {
defines += [