mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
f94db7bba7
List of changes in components/wifi_provisioning: * Manager version is now v1.1 * .proto files and protocomm handler added for sending Wi-Fi scan command and receiving scan results * Implemented handlers for wifi_scan protocomm endpoint * Update manager context data structure to hold scan state and results * scheme_softap now runs Wi-Fi in APSTA mode * Wi-Fi is started in AP mode when provisioning is started. This is necessary for scan list to work * Docs updates with information about new wifi_scan endpoint List of changes in tools/esp_prov: * Added functions for sending and receiving protobuf messages compatible with wifi_scan protocomm endpoint * Added feature to display/refresh scan results and accept user selection at runtime * New functions: * get_version() : only returns the protocol version string * has_capability() : check is a capability is present according to proto-ver response * wifi_scan feature is provided only if the `wifi_scan` capability is present Other changes: * Replace recursive mutex with plain mutex * assert on return value of mutex give / take calls * replace all calls with macros ACQUIRE_LOCK and RELEASE_LOCK * some checks added in scanning related private APIs * free and nullify scanning context and state if service is stopped while ongoing scan
24 lines
747 B
CMake
24 lines
747 B
CMake
set(COMPONENT_ADD_INCLUDEDIRS include)
|
|
set(COMPONENT_PRIV_INCLUDEDIRS src proto-c ../protocomm/proto-c)
|
|
set(COMPONENT_SRCS "src/wifi_config.c"
|
|
"src/wifi_scan.c"
|
|
"src/manager.c"
|
|
"src/handlers.c"
|
|
"src/scheme_softap.c"
|
|
"src/scheme_console.c"
|
|
"proto-c/wifi_config.pb-c.c"
|
|
"proto-c/wifi_scan.pb-c.c"
|
|
"proto-c/wifi_constants.pb-c.c")
|
|
|
|
set(COMPONENT_REQUIRES lwip protocomm)
|
|
set(COMPONENT_PRIV_REQUIRES protobuf-c bt mdns json)
|
|
|
|
if(CONFIG_BT_ENABLED)
|
|
if(CONFIG_BLUEDROID_ENABLED)
|
|
list(APPEND COMPONENT_SRCS
|
|
"src/scheme_ble.c")
|
|
endif()
|
|
endif()
|
|
|
|
register_component()
|