mirror of
https://github.com/0xFEEDC0DE64/arduino-esp32.git
synced 2025-07-04 14:26:31 +02:00
IDF release/v4.0 b0f053d82
This commit is contained in:
@ -10,6 +10,7 @@
|
|||||||
#define CONFIG_SDK_PYTHON "python"
|
#define CONFIG_SDK_PYTHON "python"
|
||||||
#define CONFIG_SDK_MAKE_WARN_UNDEFINED_VARIABLES 1
|
#define CONFIG_SDK_MAKE_WARN_UNDEFINED_VARIABLES 1
|
||||||
#define CONFIG_APP_COMPILE_TIME_DATE 1
|
#define CONFIG_APP_COMPILE_TIME_DATE 1
|
||||||
|
#define CONFIG_APP_RETRIEVE_LEN_ELF_SHA 16
|
||||||
#define CONFIG_ENABLE_ARDUINO_DEPENDS 1
|
#define CONFIG_ENABLE_ARDUINO_DEPENDS 1
|
||||||
#define CONFIG_AUTOSTART_ARDUINO 1
|
#define CONFIG_AUTOSTART_ARDUINO 1
|
||||||
#define CONFIG_ARDUINO_RUN_CORE1 1
|
#define CONFIG_ARDUINO_RUN_CORE1 1
|
||||||
@ -155,6 +156,7 @@
|
|||||||
#define CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1 1
|
#define CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1 1
|
||||||
#define CONFIG_ESP32_RTC_CLK_SRC_INT_RC 1
|
#define CONFIG_ESP32_RTC_CLK_SRC_INT_RC 1
|
||||||
#define CONFIG_ESP32_RTC_CLK_CAL_CYCLES 1024
|
#define CONFIG_ESP32_RTC_CLK_CAL_CYCLES 1024
|
||||||
|
#define CONFIG_ESP32_RTC_XTAL_CAL_RETRY 1
|
||||||
#define CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY 2000
|
#define CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY 2000
|
||||||
#define CONFIG_ESP32_XTAL_FREQ_AUTO 1
|
#define CONFIG_ESP32_XTAL_FREQ_AUTO 1
|
||||||
#define CONFIG_ESP32_XTAL_FREQ 0
|
#define CONFIG_ESP32_XTAL_FREQ 0
|
||||||
@ -216,6 +218,7 @@
|
|||||||
#define CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN 752
|
#define CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN 752
|
||||||
#define CONFIG_ESP32_WIFI_MGMT_SBUF_NUM 32
|
#define CONFIG_ESP32_WIFI_MGMT_SBUF_NUM 32
|
||||||
#define CONFIG_ESP32_WIFI_IRAM_OPT 1
|
#define CONFIG_ESP32_WIFI_IRAM_OPT 1
|
||||||
|
#define CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE 1
|
||||||
#define CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE 1
|
#define CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE 1
|
||||||
#define CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER 20
|
#define CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER 20
|
||||||
#define CONFIG_ESP32_PHY_MAX_TX_POWER 20
|
#define CONFIG_ESP32_PHY_MAX_TX_POWER 20
|
||||||
@ -1987,5 +1990,5 @@
|
|||||||
#define CONFIG_WIFI_LWIP_ALLOCATION_FROM_SPIRAM_FIRST CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP
|
#define CONFIG_WIFI_LWIP_ALLOCATION_FROM_SPIRAM_FIRST CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define CONFIG_ARDUINO_IDF_COMMIT "fe67bedee"
|
#define CONFIG_ARDUINO_IDF_COMMIT "b0f053d82"
|
||||||
#define CONFIG_ARDUINO_IDF_BRANCH "release/v4.0"
|
#define CONFIG_ARDUINO_IDF_BRANCH "release/v4.0"
|
||||||
|
@ -110,6 +110,7 @@ typedef struct {
|
|||||||
int wifi_task_core_id; /**< WiFi Task Core ID */
|
int wifi_task_core_id; /**< WiFi Task Core ID */
|
||||||
int beacon_max_len; /**< WiFi softAP maximum length of the beacon */
|
int beacon_max_len; /**< WiFi softAP maximum length of the beacon */
|
||||||
int mgmt_sbuf_num; /**< WiFi management short buffer number, the minimum value is 6, the maximum value is 32 */
|
int mgmt_sbuf_num; /**< WiFi management short buffer number, the minimum value is 6, the maximum value is 32 */
|
||||||
|
uint64_t feature_caps; /**< Enables additional WiFi features and capabilities */
|
||||||
int magic; /**< WiFi init magic number, it should be the last field */
|
int magic; /**< WiFi init magic number, it should be the last field */
|
||||||
} wifi_init_config_t;
|
} wifi_init_config_t;
|
||||||
|
|
||||||
@ -156,6 +157,7 @@ typedef struct {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
extern const wpa_crypto_funcs_t g_wifi_default_wpa_crypto_funcs;
|
extern const wpa_crypto_funcs_t g_wifi_default_wpa_crypto_funcs;
|
||||||
|
extern uint64_t g_wifi_feature_caps;
|
||||||
|
|
||||||
#define WIFI_INIT_CONFIG_MAGIC 0x1F2F3F4F
|
#define WIFI_INIT_CONFIG_MAGIC 0x1F2F3F4F
|
||||||
|
|
||||||
@ -189,6 +191,8 @@ extern const wpa_crypto_funcs_t g_wifi_default_wpa_crypto_funcs;
|
|||||||
#define WIFI_MGMT_SBUF_NUM 32
|
#define WIFI_MGMT_SBUF_NUM 32
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define CONFIG_FEATURE_WPA3_SAE_BIT (1<<0)
|
||||||
|
|
||||||
#define WIFI_INIT_CONFIG_DEFAULT() { \
|
#define WIFI_INIT_CONFIG_DEFAULT() { \
|
||||||
.event_handler = &esp_event_send, \
|
.event_handler = &esp_event_send, \
|
||||||
.osi_funcs = &g_wifi_osi_funcs, \
|
.osi_funcs = &g_wifi_osi_funcs, \
|
||||||
@ -208,6 +212,7 @@ extern const wpa_crypto_funcs_t g_wifi_default_wpa_crypto_funcs;
|
|||||||
.wifi_task_core_id = WIFI_TASK_CORE_ID,\
|
.wifi_task_core_id = WIFI_TASK_CORE_ID,\
|
||||||
.beacon_max_len = WIFI_SOFTAP_BEACON_MAX_LEN, \
|
.beacon_max_len = WIFI_SOFTAP_BEACON_MAX_LEN, \
|
||||||
.mgmt_sbuf_num = WIFI_MGMT_SBUF_NUM, \
|
.mgmt_sbuf_num = WIFI_MGMT_SBUF_NUM, \
|
||||||
|
.feature_caps = g_wifi_feature_caps, \
|
||||||
.magic = WIFI_INIT_CONFIG_MAGIC\
|
.magic = WIFI_INIT_CONFIG_MAGIC\
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -116,7 +116,7 @@ typedef int (*esp_aes_unwrap_t)(const unsigned char *kek, int n, const unsigned
|
|||||||
* @param mac Buffer for the hash (32 bytes).
|
* @param mac Buffer for the hash (32 bytes).
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
typedef void (*esp_hmac_sha256_vector_t)(const unsigned char *key, int key_len, int num_elem,
|
typedef int (*esp_hmac_sha256_vector_t)(const unsigned char *key, int key_len, int num_elem,
|
||||||
const unsigned char *addr[], const int *len, unsigned char *mac);
|
const unsigned char *addr[], const int *len, unsigned char *mac);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -131,7 +131,7 @@ typedef void (*esp_hmac_sha256_vector_t)(const unsigned char *key, int key_len,
|
|||||||
* @param buf_len Number of bytes of key to generate.
|
* @param buf_len Number of bytes of key to generate.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
typedef void (*esp_sha256_prf_t)(const unsigned char *key, int key_len, const char *label,
|
typedef int (*esp_sha256_prf_t)(const unsigned char *key, int key_len, const char *label,
|
||||||
const unsigned char *data, int data_len, unsigned char *buf, int buf_len);
|
const unsigned char *data, int data_len, unsigned char *buf, int buf_len);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -315,6 +315,47 @@ typedef void * (*esp_aes_decrypt_init_t)(const unsigned char *key, unsigned int
|
|||||||
*/
|
*/
|
||||||
typedef void (*esp_aes_decrypt_deinit_t)(void *ctx);
|
typedef void (*esp_aes_decrypt_deinit_t)(void *ctx);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief One-Key CBC MAC (OMAC1) hash with AES-128 for MIC computation
|
||||||
|
*
|
||||||
|
* @key: 128-bit key for the hash operation
|
||||||
|
* @data: Data buffer for which a MIC is computed
|
||||||
|
* @data_len: Length of data buffer in bytes
|
||||||
|
* @mic: Buffer for MIC (128 bits, i.e., 16 bytes)
|
||||||
|
* Returns: 0 on success, -1 on failure
|
||||||
|
*/
|
||||||
|
typedef int (*esp_omac1_aes_128_t)(const uint8_t *key, const uint8_t *data, size_t data_len,
|
||||||
|
uint8_t *mic);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Decrypt data using CCMP (Counter Mode CBC-MAC Protocol OR
|
||||||
|
* Counter Mode Cipher Block Chaining Message Authentication
|
||||||
|
* Code Protocol) which is used in IEEE 802.11i RSN standard.
|
||||||
|
* @tk: 128-bit Temporal Key for obtained during 4-way handshake
|
||||||
|
* @hdr: Pointer to IEEE802.11 frame headeri needed for AAD
|
||||||
|
* @data: Pointer to encrypted data buffer
|
||||||
|
* @data_len: Encrypted data length in bytes
|
||||||
|
* @decrypted_len: Length of decrypted data
|
||||||
|
* Returns: Pointer to decrypted data on success, NULL on failure
|
||||||
|
*/
|
||||||
|
typedef uint8_t * (*esp_ccmp_decrypt_t)(const uint8_t *tk, const uint8_t *ieee80211_hdr,
|
||||||
|
const uint8_t *data, size_t data_len, size_t *decrypted_len);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Encrypt data using CCMP (Counter Mode CBC-MAC Protocol OR
|
||||||
|
* Counter Mode Cipher Block Chaining Message Authentication
|
||||||
|
* Code Protocol) which is used in IEEE 802.11i RSN standard.
|
||||||
|
* @tk: 128-bit Temporal Key for obtained during 4-way handshake
|
||||||
|
* @frame: Pointer to IEEE802.11 frame including header
|
||||||
|
* @len: Length of the frame including header
|
||||||
|
* @hdrlen: Length of the header
|
||||||
|
* @pn: Packet Number counter
|
||||||
|
* @keyid: Key ID to be mentioned in CCMP Vector
|
||||||
|
* @encrypted_len: Length of the encrypted frame including header
|
||||||
|
*/
|
||||||
|
typedef uint8_t * (*esp_ccmp_encrypt_t)(const uint8_t *tk, uint8_t *frame, size_t len, size_t hdrlen,
|
||||||
|
uint8_t *pn, int keyid, size_t *encrypted_len);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief The crypto callback function structure used when do station security connect.
|
* @brief The crypto callback function structure used when do station security connect.
|
||||||
* The structure can be set as software crypto or the crypto optimized by ESP32
|
* The structure can be set as software crypto or the crypto optimized by ESP32
|
||||||
@ -342,6 +383,9 @@ typedef struct {
|
|||||||
esp_aes_decrypt_t aes_decrypt;
|
esp_aes_decrypt_t aes_decrypt;
|
||||||
esp_aes_decrypt_init_t aes_decrypt_init;
|
esp_aes_decrypt_init_t aes_decrypt_init;
|
||||||
esp_aes_decrypt_deinit_t aes_decrypt_deinit;
|
esp_aes_decrypt_deinit_t aes_decrypt_deinit;
|
||||||
|
esp_omac1_aes_128_t omac1_aes_128;
|
||||||
|
esp_ccmp_decrypt_t ccmp_decrypt;
|
||||||
|
esp_ccmp_encrypt_t ccmp_encrypt;
|
||||||
}wpa_crypto_funcs_t;
|
}wpa_crypto_funcs_t;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -56,6 +56,7 @@ typedef enum {
|
|||||||
WIFI_AUTH_WPA2_PSK, /**< authenticate mode : WPA2_PSK */
|
WIFI_AUTH_WPA2_PSK, /**< authenticate mode : WPA2_PSK */
|
||||||
WIFI_AUTH_WPA_WPA2_PSK, /**< authenticate mode : WPA_WPA2_PSK */
|
WIFI_AUTH_WPA_WPA2_PSK, /**< authenticate mode : WPA_WPA2_PSK */
|
||||||
WIFI_AUTH_WPA2_ENTERPRISE, /**< authenticate mode : WPA2_ENTERPRISE */
|
WIFI_AUTH_WPA2_ENTERPRISE, /**< authenticate mode : WPA2_ENTERPRISE */
|
||||||
|
WIFI_AUTH_WPA3_PSK, /**< authenticate mode : WPA3_PSK */
|
||||||
WIFI_AUTH_MAX
|
WIFI_AUTH_MAX
|
||||||
} wifi_auth_mode_t;
|
} wifi_auth_mode_t;
|
||||||
|
|
||||||
@ -84,6 +85,8 @@ typedef enum {
|
|||||||
WIFI_REASON_802_1X_AUTH_FAILED = 23,
|
WIFI_REASON_802_1X_AUTH_FAILED = 23,
|
||||||
WIFI_REASON_CIPHER_SUITE_REJECTED = 24,
|
WIFI_REASON_CIPHER_SUITE_REJECTED = 24,
|
||||||
|
|
||||||
|
WIFI_REASON_INVALID_PMKID = 53,
|
||||||
|
|
||||||
WIFI_REASON_BEACON_TIMEOUT = 200,
|
WIFI_REASON_BEACON_TIMEOUT = 200,
|
||||||
WIFI_REASON_NO_AP_FOUND = 201,
|
WIFI_REASON_NO_AP_FOUND = 201,
|
||||||
WIFI_REASON_AUTH_FAIL = 202,
|
WIFI_REASON_AUTH_FAIL = 202,
|
||||||
@ -134,6 +137,7 @@ typedef enum {
|
|||||||
WIFI_CIPHER_TYPE_TKIP, /**< the cipher type is TKIP */
|
WIFI_CIPHER_TYPE_TKIP, /**< the cipher type is TKIP */
|
||||||
WIFI_CIPHER_TYPE_CCMP, /**< the cipher type is CCMP */
|
WIFI_CIPHER_TYPE_CCMP, /**< the cipher type is CCMP */
|
||||||
WIFI_CIPHER_TYPE_TKIP_CCMP, /**< the cipher type is TKIP and CCMP */
|
WIFI_CIPHER_TYPE_TKIP_CCMP, /**< the cipher type is TKIP and CCMP */
|
||||||
|
WIFI_CIPHER_TYPE_AES_CMAC128,/**< the cipher type is AES-CMAC-128 */
|
||||||
WIFI_CIPHER_TYPE_UNKNOWN, /**< the cipher type is unknown */
|
WIFI_CIPHER_TYPE_UNKNOWN, /**< the cipher type is unknown */
|
||||||
} wifi_cipher_type_t;
|
} wifi_cipher_type_t;
|
||||||
|
|
||||||
@ -199,6 +203,12 @@ typedef enum {
|
|||||||
WIFI_BW_HT40, /* Bandwidth is HT40 */
|
WIFI_BW_HT40, /* Bandwidth is HT40 */
|
||||||
} wifi_bandwidth_t;
|
} wifi_bandwidth_t;
|
||||||
|
|
||||||
|
/** Configuration structure for Protected Management Frame */
|
||||||
|
typedef struct {
|
||||||
|
bool capable; /**< Advertizes support for Protected Management Frame. Device will prefer to connect in PMF mode if other device also advertizes PMF capability. */
|
||||||
|
bool required; /**< Advertizes that Protected Management Frame is required. Device will not associate to non-PMF capable devices. */
|
||||||
|
} wifi_pmf_config_t;
|
||||||
|
|
||||||
/** @brief Soft-AP configuration settings for the ESP32 */
|
/** @brief Soft-AP configuration settings for the ESP32 */
|
||||||
typedef struct {
|
typedef struct {
|
||||||
uint8_t ssid[32]; /**< SSID of ESP32 soft-AP. If ssid_len field is 0, this must be a Null terminated string. Otherwise, length is set according to ssid_len. */
|
uint8_t ssid[32]; /**< SSID of ESP32 soft-AP. If ssid_len field is 0, this must be a Null terminated string. Otherwise, length is set according to ssid_len. */
|
||||||
@ -222,6 +232,7 @@ typedef struct {
|
|||||||
uint16_t listen_interval; /**< Listen interval for ESP32 station to receive beacon when WIFI_PS_MAX_MODEM is set. Units: AP beacon intervals. Defaults to 3 if set to 0. */
|
uint16_t listen_interval; /**< Listen interval for ESP32 station to receive beacon when WIFI_PS_MAX_MODEM is set. Units: AP beacon intervals. Defaults to 3 if set to 0. */
|
||||||
wifi_sort_method_t sort_method; /**< sort the connect AP in the list by rssi or security mode */
|
wifi_sort_method_t sort_method; /**< sort the connect AP in the list by rssi or security mode */
|
||||||
wifi_scan_threshold_t threshold; /**< When sort_method is set, only APs which have an auth mode that is more secure than the selected auth mode and a signal stronger than the minimum RSSI will be used. */
|
wifi_scan_threshold_t threshold; /**< When sort_method is set, only APs which have an auth mode that is more secure than the selected auth mode and a signal stronger than the minimum RSSI will be used. */
|
||||||
|
wifi_pmf_config_t pmf_cfg; /**< Configuration for Protected Management Frame. Will be advertized in RSN Capabilities in RSN IE. */
|
||||||
} wifi_sta_config_t;
|
} wifi_sta_config_t;
|
||||||
|
|
||||||
/** @brief Configuration data for ESP32 AP or STA.
|
/** @brief Configuration data for ESP32 AP or STA.
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
#include "esp_wifi_crypto_types.h"
|
#include "esp_wifi_crypto_types.h"
|
||||||
|
#include "esp_wifi_types.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
@ -63,7 +64,6 @@ esp_err_t esp_supplicant_init(void);
|
|||||||
*/
|
*/
|
||||||
esp_err_t esp_supplicant_deinit(void);
|
esp_err_t esp_supplicant_deinit(void);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @}
|
* @}
|
||||||
*/
|
*/
|
||||||
|
@ -19,6 +19,7 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include "esp_err.h"
|
#include "esp_err.h"
|
||||||
#include "esp_wifi_crypto_types.h"
|
#include "esp_wifi_crypto_types.h"
|
||||||
|
#include "esp_wifi_types.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
@ -63,7 +64,6 @@ esp_err_t esp_supplicant_init(void);
|
|||||||
*/
|
*/
|
||||||
esp_err_t esp_supplicant_deinit(void);
|
esp_err_t esp_supplicant_deinit(void);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @}
|
* @}
|
||||||
*/
|
*/
|
||||||
|
@ -228,6 +228,10 @@ char * ets_strdup(const char *s);
|
|||||||
#ifndef os_memcmp
|
#ifndef os_memcmp
|
||||||
#define os_memcmp(s1, s2, n) memcmp((s1), (s2), (n))
|
#define os_memcmp(s1, s2, n) memcmp((s1), (s2), (n))
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef os_memcmp_const
|
||||||
|
#define os_memcmp_const(s1, s2, n) memcmp((s1), (s2), (n))
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#ifndef os_strlen
|
#ifndef os_strlen
|
||||||
#define os_strlen(s) strlen(s)
|
#define os_strlen(s) strlen(s)
|
||||||
@ -274,6 +278,11 @@ char * ets_strdup(const char *s);
|
|||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
static inline int os_snprintf_error(size_t size, int res)
|
||||||
|
{
|
||||||
|
return res < 0 || (unsigned int) res >= size;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* os_strlcpy - Copy a string with size bound and NUL-termination
|
* os_strlcpy - Copy a string with size bound and NUL-termination
|
||||||
* @dest: Destination
|
* @dest: Destination
|
||||||
|
@ -21,4 +21,8 @@
|
|||||||
#define USE_MBEDTLS_CRYPTO 1
|
#define USE_MBEDTLS_CRYPTO 1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if CONFIG_WPA_TLS_V12
|
||||||
|
#define CONFIG_TLSV12
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* _SUPPLICANT_OPT_H */
|
#endif /* _SUPPLICANT_OPT_H */
|
||||||
|
@ -1,338 +0,0 @@
|
|||||||
/*
|
|
||||||
* wpa_supplicant/hostapd / common helper functions, etc.
|
|
||||||
* Copyright (c) 2002-2007, Jouni Malinen <j@w1.fi>
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License version 2 as
|
|
||||||
* published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* Alternatively, this software may be distributed under the terms of BSD
|
|
||||||
* license.
|
|
||||||
*
|
|
||||||
* See README and COPYING for more details.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef COMMON_H
|
|
||||||
#define COMMON_H
|
|
||||||
|
|
||||||
#if defined(__ets__)
|
|
||||||
#endif /* ets */
|
|
||||||
#include "os.h"
|
|
||||||
#include "esp_bit_defs.h"
|
|
||||||
|
|
||||||
/* Define platform specific variable type macros */
|
|
||||||
#if defined(ESP_PLATFORM)
|
|
||||||
#include <stdint.h>
|
|
||||||
typedef uint64_t u64;
|
|
||||||
typedef uint32_t u32;
|
|
||||||
typedef uint16_t u16;
|
|
||||||
typedef uint8_t u8;
|
|
||||||
typedef int64_t s64;
|
|
||||||
typedef int32_t s32;
|
|
||||||
typedef int16_t s16;
|
|
||||||
typedef int8_t s8;
|
|
||||||
#endif /*ESP_PLATFORM*/
|
|
||||||
|
|
||||||
#if defined(__XTENSA__)
|
|
||||||
#include <machine/endian.h>
|
|
||||||
#define __BYTE_ORDER BYTE_ORDER
|
|
||||||
#define __LITTLE_ENDIAN LITTLE_ENDIAN
|
|
||||||
#define __BIG_ENDIAN BIG_ENDIAN
|
|
||||||
#endif /*__XTENSA__*/
|
|
||||||
|
|
||||||
#if defined(__linux__) || defined(__GLIBC__) || defined(__ets__)
|
|
||||||
#include <endian.h>
|
|
||||||
#include <byteswap.h>
|
|
||||||
#endif /* __linux__ */
|
|
||||||
|
|
||||||
/* Define platform specific byte swapping macros */
|
|
||||||
|
|
||||||
#if defined(__CYGWIN__) || defined(CONFIG_NATIVE_WINDOWS)
|
|
||||||
|
|
||||||
static inline unsigned short wpa_swap_16(unsigned short v)
|
|
||||||
{
|
|
||||||
return ((v & 0xff) << 8) | (v >> 8);
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline unsigned int wpa_swap_32(unsigned int v)
|
|
||||||
{
|
|
||||||
return ((v & 0xff) << 24) | ((v & 0xff00) << 8) |
|
|
||||||
((v & 0xff0000) >> 8) | (v >> 24);
|
|
||||||
}
|
|
||||||
|
|
||||||
#define le_to_host16(n) (n)
|
|
||||||
#define host_to_le16(n) (n)
|
|
||||||
#define be_to_host16(n) wpa_swap_16(n)
|
|
||||||
#define host_to_be16(n) wpa_swap_16(n)
|
|
||||||
#define le_to_host32(n) (n)
|
|
||||||
#define be_to_host32(n) wpa_swap_32(n)
|
|
||||||
#define host_to_be32(n) wpa_swap_32(n)
|
|
||||||
|
|
||||||
#define WPA_BYTE_SWAP_DEFINED
|
|
||||||
|
|
||||||
#endif /* __CYGWIN__ || CONFIG_NATIVE_WINDOWS */
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef WPA_BYTE_SWAP_DEFINED
|
|
||||||
|
|
||||||
#ifndef __BYTE_ORDER
|
|
||||||
#ifndef __LITTLE_ENDIAN
|
|
||||||
#ifndef __BIG_ENDIAN
|
|
||||||
#define __LITTLE_ENDIAN 1234
|
|
||||||
#define __BIG_ENDIAN 4321
|
|
||||||
#if defined(sparc)
|
|
||||||
#define __BYTE_ORDER __BIG_ENDIAN
|
|
||||||
#endif
|
|
||||||
#endif /* __BIG_ENDIAN */
|
|
||||||
#endif /* __LITTLE_ENDIAN */
|
|
||||||
#endif /* __BYTE_ORDER */
|
|
||||||
|
|
||||||
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
|
||||||
#define le_to_host16(n) ((__force u16) (le16) (n))
|
|
||||||
#define host_to_le16(n) ((__force le16) (u16) (n))
|
|
||||||
#define be_to_host16(n) __bswap_16((__force u16) (be16) (n))
|
|
||||||
#define host_to_be16(n) ((__force be16) __bswap_16((n)))
|
|
||||||
#define le_to_host32(n) ((__force u32) (le32) (n))
|
|
||||||
#define host_to_le32(n) ((__force le32) (u32) (n))
|
|
||||||
#define be_to_host32(n) __bswap_32((__force u32) (be32) (n))
|
|
||||||
#define host_to_be32(n) ((__force be32) __bswap_32((n)))
|
|
||||||
#define le_to_host64(n) ((__force u64) (le64) (n))
|
|
||||||
#define host_to_le64(n) ((__force le64) (u64) (n))
|
|
||||||
#define be_to_host64(n) __bswap_64((__force u64) (be64) (n))
|
|
||||||
#define host_to_be64(n) ((__force be64) bswap_64((n)))
|
|
||||||
#elif __BYTE_ORDER == __BIG_ENDIAN
|
|
||||||
#define le_to_host16(n) __bswap_16(n)
|
|
||||||
#define host_to_le16(n) __bswap_16(n)
|
|
||||||
#define be_to_host16(n) (n)
|
|
||||||
#define host_to_be16(n) (n)
|
|
||||||
#define le_to_host32(n) __bswap_32(n)
|
|
||||||
#define be_to_host32(n) (n)
|
|
||||||
#define host_to_be32(n) (n)
|
|
||||||
#define le_to_host64(n) __bswap_64(n)
|
|
||||||
#define host_to_le64(n) __bswap_64(n)
|
|
||||||
#define be_to_host64(n) (n)
|
|
||||||
#define host_to_be64(n) (n)
|
|
||||||
#ifndef WORDS_BIGENDIAN
|
|
||||||
#define WORDS_BIGENDIAN
|
|
||||||
#endif
|
|
||||||
#else
|
|
||||||
#error Could not determine CPU byte order
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define WPA_BYTE_SWAP_DEFINED
|
|
||||||
#endif /* !WPA_BYTE_SWAP_DEFINED */
|
|
||||||
|
|
||||||
|
|
||||||
/* Macros for handling unaligned memory accesses */
|
|
||||||
|
|
||||||
#define WPA_GET_BE16(a) ((u16) (((a)[0] << 8) | (a)[1]))
|
|
||||||
#define WPA_PUT_BE16(a, val) \
|
|
||||||
do { \
|
|
||||||
(a)[0] = ((u16) (val)) >> 8; \
|
|
||||||
(a)[1] = ((u16) (val)) & 0xff; \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
#define WPA_GET_LE16(a) ((u16) (((a)[1] << 8) | (a)[0]))
|
|
||||||
#define WPA_PUT_LE16(a, val) \
|
|
||||||
do { \
|
|
||||||
(a)[1] = ((u16) (val)) >> 8; \
|
|
||||||
(a)[0] = ((u16) (val)) & 0xff; \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
#define WPA_GET_BE24(a) ((((u32) (a)[0]) << 16) | (((u32) (a)[1]) << 8) | \
|
|
||||||
((u32) (a)[2]))
|
|
||||||
#define WPA_PUT_BE24(a, val) \
|
|
||||||
do { \
|
|
||||||
(a)[0] = (u8) ((((u32) (val)) >> 16) & 0xff); \
|
|
||||||
(a)[1] = (u8) ((((u32) (val)) >> 8) & 0xff); \
|
|
||||||
(a)[2] = (u8) (((u32) (val)) & 0xff); \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
#define WPA_GET_BE32(a) ((((u32) (a)[0]) << 24) | (((u32) (a)[1]) << 16) | \
|
|
||||||
(((u32) (a)[2]) << 8) | ((u32) (a)[3]))
|
|
||||||
#define WPA_PUT_BE32(a, val) \
|
|
||||||
do { \
|
|
||||||
(a)[0] = (u8) ((((u32) (val)) >> 24) & 0xff); \
|
|
||||||
(a)[1] = (u8) ((((u32) (val)) >> 16) & 0xff); \
|
|
||||||
(a)[2] = (u8) ((((u32) (val)) >> 8) & 0xff); \
|
|
||||||
(a)[3] = (u8) (((u32) (val)) & 0xff); \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
#define WPA_GET_LE32(a) ((((u32) (a)[3]) << 24) | (((u32) (a)[2]) << 16) | \
|
|
||||||
(((u32) (a)[1]) << 8) | ((u32) (a)[0]))
|
|
||||||
#define WPA_PUT_LE32(a, val) \
|
|
||||||
do { \
|
|
||||||
(a)[3] = (u8) ((((u32) (val)) >> 24) & 0xff); \
|
|
||||||
(a)[2] = (u8) ((((u32) (val)) >> 16) & 0xff); \
|
|
||||||
(a)[1] = (u8) ((((u32) (val)) >> 8) & 0xff); \
|
|
||||||
(a)[0] = (u8) (((u32) (val)) & 0xff); \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
#define WPA_GET_BE64(a) ((((u64) (a)[0]) << 56) | (((u64) (a)[1]) << 48) | \
|
|
||||||
(((u64) (a)[2]) << 40) | (((u64) (a)[3]) << 32) | \
|
|
||||||
(((u64) (a)[4]) << 24) | (((u64) (a)[5]) << 16) | \
|
|
||||||
(((u64) (a)[6]) << 8) | ((u64) (a)[7]))
|
|
||||||
#define WPA_PUT_BE64(a, val) \
|
|
||||||
do { \
|
|
||||||
(a)[0] = (u8) (((u64) (val)) >> 56); \
|
|
||||||
(a)[1] = (u8) (((u64) (val)) >> 48); \
|
|
||||||
(a)[2] = (u8) (((u64) (val)) >> 40); \
|
|
||||||
(a)[3] = (u8) (((u64) (val)) >> 32); \
|
|
||||||
(a)[4] = (u8) (((u64) (val)) >> 24); \
|
|
||||||
(a)[5] = (u8) (((u64) (val)) >> 16); \
|
|
||||||
(a)[6] = (u8) (((u64) (val)) >> 8); \
|
|
||||||
(a)[7] = (u8) (((u64) (val)) & 0xff); \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
#define WPA_GET_LE64(a) ((((u64) (a)[7]) << 56) | (((u64) (a)[6]) << 48) | \
|
|
||||||
(((u64) (a)[5]) << 40) | (((u64) (a)[4]) << 32) | \
|
|
||||||
(((u64) (a)[3]) << 24) | (((u64) (a)[2]) << 16) | \
|
|
||||||
(((u64) (a)[1]) << 8) | ((u64) (a)[0]))
|
|
||||||
|
|
||||||
|
|
||||||
#ifndef ETH_ALEN
|
|
||||||
#define ETH_ALEN 6
|
|
||||||
#endif
|
|
||||||
//#ifndef IFNAMSIZ
|
|
||||||
//#define IFNAMSIZ 16
|
|
||||||
//#endif
|
|
||||||
#ifndef ETH_P_ALL
|
|
||||||
#define ETH_P_ALL 0x0003
|
|
||||||
#endif
|
|
||||||
#ifndef ETH_P_PAE
|
|
||||||
#define ETH_P_PAE 0x888E /* Port Access Entity (IEEE 802.1X) */
|
|
||||||
#endif /* ETH_P_PAE */
|
|
||||||
#ifndef ETH_P_EAPOL
|
|
||||||
#define ETH_P_EAPOL ETH_P_PAE
|
|
||||||
#endif /* ETH_P_EAPOL */
|
|
||||||
#ifndef ETH_P_RSN_PREAUTH
|
|
||||||
#define ETH_P_RSN_PREAUTH 0x88c7
|
|
||||||
#endif /* ETH_P_RSN_PREAUTH */
|
|
||||||
#ifndef ETH_P_RRB
|
|
||||||
#define ETH_P_RRB 0x890D
|
|
||||||
#endif /* ETH_P_RRB */
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef __GNUC__
|
|
||||||
#define PRINTF_FORMAT(a,b) __attribute__ ((format (printf, (a), (b))))
|
|
||||||
#define STRUCT_PACKED __attribute__ ((packed))
|
|
||||||
#else
|
|
||||||
#define PRINTF_FORMAT(a,b)
|
|
||||||
#define STRUCT_PACKED
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CONFIG_ANSI_C_EXTRA
|
|
||||||
|
|
||||||
/* inline - define as __inline or just define it to be empty, if needed */
|
|
||||||
#ifdef CONFIG_NO_INLINE
|
|
||||||
#define inline
|
|
||||||
#else
|
|
||||||
#define inline __inline
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef __func__
|
|
||||||
#define __func__ "__func__ not defined"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef bswap_16
|
|
||||||
#define bswap_16(a) ((((u16) (a) << 8) & 0xff00) | (((u16) (a) >> 8) & 0xff))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef bswap_32
|
|
||||||
#define bswap_32(a) ((((u32) (a) << 24) & 0xff000000) | \
|
|
||||||
(((u32) (a) << 8) & 0xff0000) | \
|
|
||||||
(((u32) (a) >> 8) & 0xff00) | \
|
|
||||||
(((u32) (a) >> 24) & 0xff))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef MSG_DONTWAIT
|
|
||||||
#define MSG_DONTWAIT 0
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef _WIN32_WCE
|
|
||||||
void perror(const char *s);
|
|
||||||
#endif /* _WIN32_WCE */
|
|
||||||
|
|
||||||
#endif /* CONFIG_ANSI_C_EXTRA */
|
|
||||||
|
|
||||||
#ifndef MAC2STR
|
|
||||||
#define MAC2STR(a) (a)[0], (a)[1], (a)[2], (a)[3], (a)[4], (a)[5]
|
|
||||||
#define MACSTR "%02x:%02x:%02x:%02x:%02x:%02x"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef BIT
|
|
||||||
#define BIT(x) (1 << (x))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Definitions for sparse validation
|
|
||||||
* (http://kernel.org/pub/linux/kernel/people/josh/sparse/)
|
|
||||||
*/
|
|
||||||
#ifdef __CHECKER__
|
|
||||||
#define __force __attribute__((force))
|
|
||||||
#define __bitwise __attribute__((bitwise))
|
|
||||||
#else
|
|
||||||
#define __force
|
|
||||||
#define __bitwise
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef u16 __bitwise be16;
|
|
||||||
typedef u16 __bitwise le16;
|
|
||||||
typedef u32 __bitwise be32;
|
|
||||||
typedef u32 __bitwise le32;
|
|
||||||
typedef u64 __bitwise be64;
|
|
||||||
typedef u64 __bitwise le64;
|
|
||||||
|
|
||||||
#ifndef __must_check
|
|
||||||
#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
|
|
||||||
#define __must_check __attribute__((__warn_unused_result__))
|
|
||||||
#else
|
|
||||||
#define __must_check
|
|
||||||
#endif /* __GNUC__ */
|
|
||||||
#endif /* __must_check */
|
|
||||||
|
|
||||||
int hwaddr_aton(const char *txt, u8 *addr);
|
|
||||||
int hwaddr_aton2(const char *txt, u8 *addr);
|
|
||||||
int hexstr2bin(const char *hex, u8 *buf, size_t len);
|
|
||||||
void inc_byte_array(u8 *counter, size_t len);
|
|
||||||
void wpa_get_ntp_timestamp(u8 *buf);
|
|
||||||
int wpa_snprintf_hex(char *buf, size_t buf_size, const u8 *data, size_t len);
|
|
||||||
int wpa_snprintf_hex_uppercase(char *buf, size_t buf_size, const u8 *data,
|
|
||||||
size_t len);
|
|
||||||
|
|
||||||
#ifdef CONFIG_NATIVE_WINDOWS
|
|
||||||
void wpa_unicode2ascii_inplace(TCHAR *str);
|
|
||||||
TCHAR * wpa_strdup_tchar(const char *str);
|
|
||||||
#else /* CONFIG_NATIVE_WINDOWS */
|
|
||||||
#define wpa_unicode2ascii_inplace(s) do { } while (0)
|
|
||||||
#define wpa_strdup_tchar(s) strdup((s))
|
|
||||||
#endif /* CONFIG_NATIVE_WINDOWS */
|
|
||||||
|
|
||||||
const char * wpa_ssid_txt(const u8 *ssid, size_t ssid_len);
|
|
||||||
char * wpa_config_parse_string(const char *value, size_t *len);
|
|
||||||
|
|
||||||
static inline int is_zero_ether_addr(const u8 *a)
|
|
||||||
{
|
|
||||||
return !(a[0] | a[1] | a[2] | a[3] | a[4] | a[5]);
|
|
||||||
}
|
|
||||||
|
|
||||||
extern const struct eth_addr ethbroadcast;
|
|
||||||
#define broadcast_ether_addr ðbroadcast
|
|
||||||
|
|
||||||
#include "wpabuf.h"
|
|
||||||
#include "wpa_debug.h"
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* gcc 4.4 ends up generating strict-aliasing warnings about some very common
|
|
||||||
* networking socket uses that do not really result in a real problem and
|
|
||||||
* cannot be easily avoided with union-based type-punning due to struct
|
|
||||||
* definitions including another struct in system header files. To avoid having
|
|
||||||
* to fully disable strict-aliasing warnings, provide a mechanism to hide the
|
|
||||||
* typecast from aliasing for now. A cleaner solution will hopefully be found
|
|
||||||
* in the future to handle these cases.
|
|
||||||
*/
|
|
||||||
void * __hide_aliasing_typecast(void *foo);
|
|
||||||
#define aliasing_hide_typecast(a,t) (t *) __hide_aliasing_typecast((a))
|
|
||||||
|
|
||||||
#endif /* COMMON_H */
|
|
File diff suppressed because one or more lines are too long
@ -645,6 +645,7 @@ PROVIDE ( lmp_dhkey_chk_handler = 0x4002ab48 );
|
|||||||
PROVIDE ( lmp_pause_enc_aes_req_handler = 0x400279a4 );
|
PROVIDE ( lmp_pause_enc_aes_req_handler = 0x400279a4 );
|
||||||
PROVIDE ( lmp_io_cap_res_handler = 0x4002c670 );
|
PROVIDE ( lmp_io_cap_res_handler = 0x4002c670 );
|
||||||
PROVIDE ( lmp_io_cap_req_handler = 0x4002c7a4 );
|
PROVIDE ( lmp_io_cap_req_handler = 0x4002c7a4 );
|
||||||
|
PROVIDE ( lc_cmd_cmp_bd_addr_send = 0x4002cec4 );
|
||||||
PROVIDE ( ld_acl_tx_packet_type_select = 0x4002fb40 );
|
PROVIDE ( ld_acl_tx_packet_type_select = 0x4002fb40 );
|
||||||
PROVIDE ( ld_acl_sched = 0x40033268 );
|
PROVIDE ( ld_acl_sched = 0x40033268 );
|
||||||
PROVIDE ( ld_acl_sniff_sched = 0x4003340c );
|
PROVIDE ( ld_acl_sniff_sched = 0x4003340c );
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -15,6 +15,7 @@ CONFIG_SDK_MAKE_WARN_UNDEFINED_VARIABLES=y
|
|||||||
CONFIG_APP_COMPILE_TIME_DATE=y
|
CONFIG_APP_COMPILE_TIME_DATE=y
|
||||||
# CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set
|
# CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set
|
||||||
# CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set
|
# CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set
|
||||||
|
CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16
|
||||||
CONFIG_ENABLE_ARDUINO_DEPENDS=y
|
CONFIG_ENABLE_ARDUINO_DEPENDS=y
|
||||||
CONFIG_AUTOSTART_ARDUINO=y
|
CONFIG_AUTOSTART_ARDUINO=y
|
||||||
# CONFIG_ARDUINO_RUN_CORE0 is not set
|
# CONFIG_ARDUINO_RUN_CORE0 is not set
|
||||||
@ -297,6 +298,7 @@ CONFIG_ESP32_RTC_CLK_SRC_INT_RC=y
|
|||||||
# CONFIG_ESP32_RTC_CLK_SRC_EXT_OSC is not set
|
# CONFIG_ESP32_RTC_CLK_SRC_EXT_OSC is not set
|
||||||
# CONFIG_ESP32_RTC_CLK_SRC_INT_8MD256 is not set
|
# CONFIG_ESP32_RTC_CLK_SRC_INT_8MD256 is not set
|
||||||
CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024
|
CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024
|
||||||
|
CONFIG_ESP32_RTC_XTAL_CAL_RETRY=1
|
||||||
CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000
|
CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000
|
||||||
# CONFIG_ESP32_XTAL_FREQ_40 is not set
|
# CONFIG_ESP32_XTAL_FREQ_40 is not set
|
||||||
# CONFIG_ESP32_XTAL_FREQ_26 is not set
|
# CONFIG_ESP32_XTAL_FREQ_26 is not set
|
||||||
@ -383,6 +385,7 @@ CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32
|
|||||||
# CONFIG_ESP32_WIFI_DEBUG_LOG_ENABLE is not set
|
# CONFIG_ESP32_WIFI_DEBUG_LOG_ENABLE is not set
|
||||||
CONFIG_ESP32_WIFI_IRAM_OPT=y
|
CONFIG_ESP32_WIFI_IRAM_OPT=y
|
||||||
# CONFIG_ESP32_WIFI_RX_IRAM_OPT is not set
|
# CONFIG_ESP32_WIFI_RX_IRAM_OPT is not set
|
||||||
|
CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y
|
||||||
CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y
|
CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y
|
||||||
# CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set
|
# CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set
|
||||||
CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20
|
CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20
|
||||||
@ -688,6 +691,7 @@ CONFIG_WL_SECTOR_SIZE=4096
|
|||||||
CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16
|
CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16
|
||||||
CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30
|
CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30
|
||||||
CONFIG_WPA_MBEDTLS_CRYPTO=y
|
CONFIG_WPA_MBEDTLS_CRYPTO=y
|
||||||
|
# CONFIG_WPA_TLS_V12 is not set
|
||||||
# CONFIG_LEGACY_INCLUDE_COMMON_HEADERS is not set
|
# CONFIG_LEGACY_INCLUDE_COMMON_HEADERS is not set
|
||||||
|
|
||||||
# Deprecated options for backward compatibility
|
# Deprecated options for backward compatibility
|
||||||
|
Reference in New Issue
Block a user