Merge branch 'bugfix/wifi_config_fixes_v4.4' into 'release/v4.4'

Add APIs to get Assoc id and negotiated phymode.(v4.4)

See merge request espressif/esp-idf!22972
This commit is contained in:
Jiang Jiang Jian 2023-04-04 12:10:23 +08:00
commit 8df9bbd5f4
3 changed files with 37 additions and 1 deletions

View File

@ -1318,6 +1318,29 @@ esp_err_t esp_wifi_config_80211_tx_rate(wifi_interface_t ifx, wifi_phy_rate_t ra
*/
esp_err_t esp_wifi_disable_pmf_config(wifi_interface_t ifx);
/**
* @brief Get the Association id assigned to STA by AP
*
* @param[out] aid store the aid
*
* @attention aid = 0 if station is not connected to AP.
*
* @return
* - ESP_OK: succeed
*/
esp_err_t esp_wifi_sta_get_aid(uint16_t *aid);
/**
* @brief Get the negotiated phymode after connection.
*
* @param[out] phymode store the negotiated phymode.
*
* @attention Operation phy mode, BIT[5]: indicate whether LR enabled, BIT[0-4]: wifi_phy_mode_t
*
* @return
* - ESP_OK: succeed
*/
esp_err_t esp_wifi_sta_get_negotiated_phymode(wifi_phy_mode_t *phymode);
#ifdef __cplusplus
}
#endif

View File

@ -350,6 +350,19 @@ typedef enum {
#define WIFI_VENDOR_IE_ELEMENT_ID 0xDD
/**
* @brief Operation Phymode
*/
typedef enum
{
WIFI_PHY_MODE_LR, /**< PHY mode for Low Rate */
WIFI_PHY_MODE_11B, /**< PHY mode for 11b */
WIFI_PHY_MODE_11G, /**< PHY mode for 11g */
WIFI_PHY_MODE_HT20, /**< PHY mode for Bandwidth HT20 */
WIFI_PHY_MODE_HT40, /**< PHY mode for Bandwidth HT40 */
WIFI_PHY_MODE_HE20, /**< PHY mode for Bandwidth HE20 */
} wifi_phy_mode_t;
/**
* @brief Vendor Information Element header
*

@ -1 +1 @@
Subproject commit 5680c099eda60a8f05accbfd6f7e5fe582cfefb7
Subproject commit 4f8af817cd2a56c6fda8b3430c45d0579d1653fa