|
Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
|
Wi-Fi management API. More...
#include <zephyr/net/wifi_mgmt.h>
Data Fields | |
| int(* | scan )(const struct device *dev, struct net_if *iface, struct wifi_scan_params *params, scan_result_cb_t cb) |
| Scan for Wi-Fi networks. | |
| int(* | connect )(const struct device *dev, struct net_if *iface, struct wifi_connect_req_params *params) |
| Connect to a Wi-Fi network. | |
| int(* | disconnect )(const struct device *dev, struct net_if *iface) |
| Disconnect from a Wi-Fi network. | |
| int(* | ap_enable )(const struct device *dev, struct net_if *iface, struct wifi_connect_req_params *params) |
| Enable AP mode. | |
| int(* | ap_disable )(const struct device *dev, struct net_if *iface) |
| Disable AP mode. | |
| int(* | ap_sta_disconnect )(const struct device *dev, struct net_if *iface, const uint8_t *mac) |
| Disconnect a STA from AP. | |
| int(* | iface_status )(const struct device *dev, struct net_if *iface, struct wifi_iface_status *status) |
| Get interface status. | |
| int(* | get_stats )(const struct device *dev, struct net_if *iface, struct net_stats_wifi *stats) |
| Get Wi-Fi statistics. | |
| int(* | reset_stats )(const struct device *dev, struct net_if *iface) |
| Reset Wi-Fi statistics. | |
| int(* | cfg_11k )(const struct device *dev, struct net_if *iface, struct wifi_11k_params *params) |
| Set or get 11K status. | |
| int(* | send_11k_neighbor_request )(const struct device *dev, struct net_if *iface, struct wifi_11k_params *params) |
| Send 11k neighbor request. | |
| int(* | set_power_save )(const struct device *dev, struct net_if *iface, struct wifi_ps_params *params) |
| Set power save status. | |
| int(* | set_twt )(const struct device *dev, struct net_if *iface, struct wifi_twt_params *params) |
| Setup or teardown TWT flow. | |
| int(* | set_btwt )(const struct device *dev, struct net_if *iface, struct wifi_twt_params *params) |
| Setup BTWT flow. | |
| int(* | get_power_save_config )(const struct device *dev, struct net_if *iface, struct wifi_ps_config *config) |
| Get power save config. | |
| int(* | reg_domain )(const struct device *dev, struct net_if *iface, struct wifi_reg_domain *reg_domain) |
| Set or get regulatory domain. | |
| int(* | filter )(const struct device *dev, struct net_if *iface, struct wifi_filter_info *filter) |
| Set or get packet filter settings for monitor and promiscuous modes. | |
| int(* | mode )(const struct device *dev, struct net_if *iface, struct wifi_mode_info *mode) |
| Set or get mode of operation. | |
| int(* | channel )(const struct device *dev, struct net_if *iface, struct wifi_channel_info *channel) |
| Set or get current channel of operation. | |
| int(* | btm_query )(const struct device *dev, struct net_if *iface, uint8_t reason) |
| Send BTM query. | |
| bool(* | bss_support_neighbor_rep )(const struct device *dev, struct net_if *iface) |
| Check if ap support Neighbor Report or not. | |
| int(* | bss_ext_capab )(const struct device *dev, struct net_if *iface, int capab) |
| Judge ap whether support the capability. | |
| int(* | legacy_roam )(const struct device *dev, struct net_if *iface) |
| Send legacy scan. | |
| int(* | get_version )(const struct device *dev, struct net_if *iface, struct wifi_version *params) |
| Get Version of WiFi driver and Firmware. | |
| int(* | get_conn_params )(const struct device *dev, struct net_if *iface, struct wifi_connect_req_params *params) |
| Get Wi-Fi connection parameters recently used. | |
| int(* | set_rts_threshold )(const struct device *dev, struct net_if *iface, unsigned int rts_threshold) |
| Set RTS threshold value. | |
| int(* | ap_config_params )(const struct device *dev, struct net_if *iface, struct wifi_ap_config_params *params) |
| Configure AP parameter. | |
| int(* | config_params )(const struct device *dev, struct net_if *iface, struct wifi_config_params *params) |
| Configure STA parameter. | |
| int(* | pmksa_flush )(const struct device *dev, struct net_if *iface) |
| Flush PMKSA cache entries. | |
| int(* | get_rts_threshold )(const struct device *dev, struct net_if *iface, unsigned int *rts_threshold) |
| Set Wi-Fi enterprise mode CA/client Cert and key. | |
| int(* | wps_config )(const struct device *dev, struct net_if *iface, struct wifi_wps_config_params *params) |
| Start a WPS PBC/PIN connection. | |
| int(* | candidate_scan )(const struct device *dev, struct net_if *iface, struct wifi_scan_params *params) |
| Trigger candidate scan. | |
| int(* | start_11r_roaming )(const struct device *dev, struct net_if *iface) |
| Start 11r roaming. | |
| int(* | set_bss_max_idle_period )(const struct device *dev, struct net_if *iface, unsigned short bss_max_idle_period) |
| Set BSS max idle period. | |
| int(* | set_bgscan )(const struct device *dev, struct net_if *iface, struct wifi_bgscan_params *params) |
| Configure background scanning. | |
Wi-Fi management API.
| int(* wifi_mgmt_ops::ap_config_params) (const struct device *dev, struct net_if *iface, struct wifi_ap_config_params *params) |
Configure AP parameter.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the AP parameter configuration operation |
| params | AP mode parameter configuration parameter info |
Disable AP mode.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the AP |
| int(* wifi_mgmt_ops::ap_enable) (const struct device *dev, struct net_if *iface, struct wifi_connect_req_params *params) |
Enable AP mode.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the AP |
| params | AP mode parameters |
| int(* wifi_mgmt_ops::ap_sta_disconnect) (const struct device *dev, struct net_if *iface, const uint8_t *mac) |
Disconnect a STA from AP.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the AP |
| mac | MAC address of the STA to disconnect |
Judge ap whether support the capability.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the capability operation |
| capab | is the capability to judge |
Check if ap support Neighbor Report or not.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the Neighbor Report operation |
Send BTM query.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the BTM query operation |
| reason | query reason |
| int(* wifi_mgmt_ops::candidate_scan) (const struct device *dev, struct net_if *iface, struct wifi_scan_params *params) |
Trigger candidate scan.
| dev | Pointer to the device structure for the driver instance |
| iface | Network interface to use for the scan operation |
| params | Scan parameters |
| int(* wifi_mgmt_ops::cfg_11k) (const struct device *dev, struct net_if *iface, struct wifi_11k_params *params) |
Set or get 11K status.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the 11k operation |
| params | 11k parameters |
| int(* wifi_mgmt_ops::channel) (const struct device *dev, struct net_if *iface, struct wifi_channel_info *channel) |
Set or get current channel of operation.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the channel operation |
| channel | settings |
| int(* wifi_mgmt_ops::config_params) (const struct device *dev, struct net_if *iface, struct wifi_config_params *params) |
Configure STA parameter.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the STA parameter configuration operation |
| params | STA mode parameter configuration parameter info |
| int(* wifi_mgmt_ops::connect) (const struct device *dev, struct net_if *iface, struct wifi_connect_req_params *params) |
Connect to a Wi-Fi network.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the connection |
| params | Connect parameters |
Disconnect from a Wi-Fi network.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to disconnect |
| int(* wifi_mgmt_ops::filter) (const struct device *dev, struct net_if *iface, struct wifi_filter_info *filter) |
Set or get packet filter settings for monitor and promiscuous modes.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the filter operation |
| packet | filter settings |
| int(* wifi_mgmt_ops::get_conn_params) (const struct device *dev, struct net_if *iface, struct wifi_connect_req_params *params) |
Get Wi-Fi connection parameters recently used.
| dev | Pointer to the device structure for the driver instance |
| iface | Network interface to use for the get connection parameters operation |
| params | the Wi-Fi connection parameters recently used |
| int(* wifi_mgmt_ops::get_power_save_config) (const struct device *dev, struct net_if *iface, struct wifi_ps_config *config) |
Get power save config.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the power save operation |
| config | Power save config |
| int(* wifi_mgmt_ops::get_rts_threshold) (const struct device *dev, struct net_if *iface, unsigned int *rts_threshold) |
Set Wi-Fi enterprise mode CA/client Cert and key.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the enterprise credentials operation |
| creds | Pointer to the CA/client Cert and key. |
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the RTS threshold operation |
| rts_threshold | Pointer to the RTS threshold value. |
| int(* wifi_mgmt_ops::get_stats) (const struct device *dev, struct net_if *iface, struct net_stats_wifi *stats) |
Get Wi-Fi statistics.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to get the statistics |
| stats | Wi-Fi statistics |
| int(* wifi_mgmt_ops::get_version) (const struct device *dev, struct net_if *iface, struct wifi_version *params) |
Get Version of WiFi driver and Firmware.
The driver that implements the get_version function must not use stack to allocate the version information pointers that are returned as params struct members. The version pointer parameters should point to a static memory either in ROM (preferred) or in RAM.
| dev | Pointer to the device structure for the driver instance |
| iface | Network interface to use for the get version operation |
| params | Version parameters |
| int(* wifi_mgmt_ops::iface_status) (const struct device *dev, struct net_if *iface, struct wifi_iface_status *status) |
Get interface status.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to get the status |
| status | Interface status |
Send legacy scan.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the legacy scan operation |
| int(* wifi_mgmt_ops::mode) (const struct device *dev, struct net_if *iface, struct wifi_mode_info *mode) |
Set or get mode of operation.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the mode operation |
| mode | settings |
Flush PMKSA cache entries.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the PMKSA flush operation |
| int(* wifi_mgmt_ops::reg_domain) (const struct device *dev, struct net_if *iface, struct wifi_reg_domain *reg_domain) |
Set or get regulatory domain.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the regulatory domain operation |
| reg_domain | Regulatory domain |
Reset Wi-Fi statistics.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to reset the statistics |
| int(* wifi_mgmt_ops::scan) (const struct device *dev, struct net_if *iface, struct wifi_scan_params *params, scan_result_cb_t cb) |
Scan for Wi-Fi networks.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the scan |
| params | Scan parameters |
| cb | Callback to be called for each result cb parameter is the cb that should be called for each result by the driver. The wifi mgmt part will take care of raising the necessary event etc. |
| int(* wifi_mgmt_ops::send_11k_neighbor_request) (const struct device *dev, struct net_if *iface, struct wifi_11k_params *params) |
Send 11k neighbor request.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the 11k operation |
| params | 11k parameters |
| int(* wifi_mgmt_ops::set_bgscan) (const struct device *dev, struct net_if *iface, struct wifi_bgscan_params *params) |
Configure background scanning.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the background scanning operation |
| params | Background scanning configuration parameters |
| int(* wifi_mgmt_ops::set_bss_max_idle_period) (const struct device *dev, struct net_if *iface, unsigned short bss_max_idle_period) |
Set BSS max idle period.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the BSS max idle period operation |
| bss_max_idle_period | max idle period value |
| int(* wifi_mgmt_ops::set_btwt) (const struct device *dev, struct net_if *iface, struct wifi_twt_params *params) |
Setup BTWT flow.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the BTWT operation |
| params | BTWT parameters |
| int(* wifi_mgmt_ops::set_power_save) (const struct device *dev, struct net_if *iface, struct wifi_ps_params *params) |
Set power save status.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the power save operation |
| params | Power save parameters |
| int(* wifi_mgmt_ops::set_rts_threshold) (const struct device *dev, struct net_if *iface, unsigned int rts_threshold) |
Set RTS threshold value.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the RTS threshold operation |
| RTS | threshold value |
| int(* wifi_mgmt_ops::set_twt) (const struct device *dev, struct net_if *iface, struct wifi_twt_params *params) |
Setup or teardown TWT flow.
| dev | Pointer to the device structure for the driver instance. |
| iface | Network interface to use for the TWT operation |
| params | TWT parameters |
Start 11r roaming.
| dev | Pointer to the device structure for the driver instance |
| iface | Network interface to use for the roaming operation |
| int(* wifi_mgmt_ops::wps_config) (const struct device *dev, struct net_if *iface, struct wifi_wps_config_params *params) |
Start a WPS PBC/PIN connection.
| dev | Pointer to the device structure for the driver instance |
| iface | Network interface to use for the WPS operation |
| params | wps operarion parameters |