mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-29 18:27:20 +02:00
esp_wifi: Add APIs to get Assoc id and negotiated phymode.
This commit is contained in:
@ -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
|
||||
|
@ -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
|
||||
*
|
||||
|
Submodule components/esp_wifi/lib updated: 5680c099ed...4f8af817cd
Reference in New Issue
Block a user