Merge branch 'feature/wifi_lib_update' into 'master'
wifi lib update 1. update smartconfig 2.6.2; 2. add watch dog; 3. remove libwpa2.a/libwps.a; See merge request !129
This commit is contained in:
commit
9a5875f337
3 changed files with 2 additions and 133 deletions
|
@ -10,7 +10,7 @@
|
||||||
|
|
||||||
COMPONENT_SRCDIRS := . hwcrypto
|
COMPONENT_SRCDIRS := . hwcrypto
|
||||||
|
|
||||||
LIBS := crypto core net80211 phy rtc pp wpa wps
|
LIBS := crypto core net80211 phy rtc pp wpa
|
||||||
|
|
||||||
LINKER_SCRIPTS += -T esp32_out.ld -T esp32.common.ld -T esp32.rom.ld -T esp32.peripherals.ld
|
LINKER_SCRIPTS += -T esp32_out.ld -T esp32.common.ld -T esp32.rom.ld -T esp32.peripherals.ld
|
||||||
|
|
||||||
|
|
|
@ -1,131 +0,0 @@
|
||||||
// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD
|
|
||||||
//
|
|
||||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
// you may not use this file except in compliance with the License.
|
|
||||||
// You may obtain a copy of the License at
|
|
||||||
|
|
||||||
// http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
//
|
|
||||||
// Unless required by applicable law or agreed to in writing, software
|
|
||||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
// See the License for the specific language governing permissions and
|
|
||||||
// limitations under the License.
|
|
||||||
|
|
||||||
#ifndef __ESP_WPS_H__
|
|
||||||
#define __ESP_WPS_H__
|
|
||||||
|
|
||||||
#include <stdbool.h>
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/** \defgroup WiFi_APIs WiFi Related APIs
|
|
||||||
* @brief WiFi APIs
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @addtogroup WiFi_APIs
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** \defgroup WPS_APIs WPS APIs
|
|
||||||
* @brief ESP32 WPS APIs
|
|
||||||
*
|
|
||||||
* WPS can only be used when ESP32 station is enabled.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
/** @addtogroup WPS_APIs
|
|
||||||
* @{
|
|
||||||
*/
|
|
||||||
|
|
||||||
typedef enum wps_type {
|
|
||||||
WPS_TYPE_DISABLE = 0,
|
|
||||||
WPS_TYPE_PBC,
|
|
||||||
WPS_TYPE_PIN,
|
|
||||||
WPS_TYPE_DISPLAY,
|
|
||||||
WPS_TYPE_MAX,
|
|
||||||
} WPS_TYPE_t;
|
|
||||||
|
|
||||||
enum wps_cb_status {
|
|
||||||
WPS_CB_ST_SUCCESS = 0, /**< WPS succeed */
|
|
||||||
WPS_CB_ST_FAILED, /**< WPS fail */
|
|
||||||
WPS_CB_ST_TIMEOUT, /**< WPS timeout, fail */
|
|
||||||
WPS_CB_ST_WEP, /**< WPS failed because that WEP is not supported */
|
|
||||||
WPS_CB_ST_SCAN_ERR, /**< can not find the target WPS AP */
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Enable Wi-Fi WPS function.
|
|
||||||
*
|
|
||||||
* @attention WPS can only be used when ESP32 station is enabled.
|
|
||||||
*
|
|
||||||
* @param WPS_TYPE_t wps_type : WPS type, so far only WPS_TYPE_PBC is supported
|
|
||||||
*
|
|
||||||
* @return true : succeed
|
|
||||||
* @return false : fail
|
|
||||||
*/
|
|
||||||
bool wifi_wps_enable(WPS_TYPE_t wps_type);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Disable Wi-Fi WPS function and release resource it taken.
|
|
||||||
*
|
|
||||||
* @param null
|
|
||||||
*
|
|
||||||
* @return true : succeed
|
|
||||||
* @return false : fail
|
|
||||||
*/
|
|
||||||
bool wifi_wps_disable(void);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief WPS starts to work.
|
|
||||||
*
|
|
||||||
* @attention WPS can only be used when ESP32 station is enabled.
|
|
||||||
*
|
|
||||||
* @param null
|
|
||||||
*
|
|
||||||
* @return true : WPS starts to work successfully, but does not mean WPS succeed.
|
|
||||||
* @return false : fail
|
|
||||||
*/
|
|
||||||
bool wifi_wps_start(void);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief WPS callback.
|
|
||||||
*
|
|
||||||
* @param int status : status of WPS, enum wps_cb_status.
|
|
||||||
* - If parameter status == WPS_CB_ST_SUCCESS in WPS callback, it means WPS got AP's
|
|
||||||
* information, user can call wifi_wps_disable to disable WPS and release resource,
|
|
||||||
* then call wifi_station_connect to connect to target AP.
|
|
||||||
* - Otherwise, it means that WPS fail, user can create a timer to retry WPS by
|
|
||||||
* wifi_wps_start after a while, or call wifi_wps_disable to disable WPS and release resource.
|
|
||||||
*
|
|
||||||
* @return null
|
|
||||||
*/
|
|
||||||
typedef void (*wps_st_cb_t)(int status);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Set WPS callback.
|
|
||||||
*
|
|
||||||
* @attention WPS can only be used when ESP32 station is enabled.
|
|
||||||
*
|
|
||||||
* @param wps_st_cb_t cb : callback.
|
|
||||||
*
|
|
||||||
* @return true : WPS starts to work successfully, but does not mean WPS succeed.
|
|
||||||
* @return false : fail
|
|
||||||
*/
|
|
||||||
bool wifi_set_wps_cb(wps_st_cb_t cb);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* __ESP_WPS_H__ */
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit 3853d7ae3dd455492ff4ed663662d42d28c817e4
|
Subproject commit a1e5f8b953c7934677ba7a6ed0a6dd2da0e6bd0f
|
Loading…
Reference in a new issue