15#ifndef ZEPHYR_INCLUDE_NET_WIFI_NM_H_
16#define ZEPHYR_INCLUDE_NET_WIFI_NM_H_
68#define WIFI_NM_NAME(name) wifi_nm_##name
70#define DEFINE_WIFI_NM_INSTANCE(_name, _ops) \
71 static STRUCT_SECTION_ITERABLE(wifi_nm_instance, WIFI_NM_NAME(_name)) = { \
72 .name = STRINGIFY(_name), \
int wifi_nm_register_mgd_iface(struct wifi_nm_instance *nm, struct net_if *iface)
Register a managed interface.
int wifi_nm_unregister_mgd_iface(struct wifi_nm_instance *nm, struct net_if *iface)
Unregister managed interface.
unsigned char wifi_nm_get_type_iface(struct net_if *iface)
Get a Wi-Fi type for a given interface.
struct wifi_nm_instance * wifi_nm_get_instance(const char *name)
Get a Network manager instance for a given name.
struct wifi_nm_instance * wifi_nm_get_instance_iface(struct net_if *iface)
Get a Network manager instance for a given interface.
bool wifi_nm_iface_is_sap(struct net_if *iface)
Check if the interface is a Wi-Fi Soft AP interface.
bool wifi_nm_iface_is_sta(struct net_if *iface)
Check if the interface is a Wi-Fi station interface.
wifi_nm_iface_type
Types of Wi-Fi interface.
Definition wifi_nm.h:37
int wifi_nm_register_mgd_type_iface(struct wifi_nm_instance *nm, enum wifi_nm_iface_type type, struct net_if *iface)
Register a managed interface.
@ WIFI_TYPE_STA
IEEE 802.11 Wi-Fi Station.
Definition wifi_nm.h:39
@ WIFI_TYPE_SAP
IEEE 802.11 Wi-Fi Soft AP.
Definition wifi_nm.h:41
Public API for network interface.
Network Interface structure.
Definition net_if.h:764
Wi-Fi management API.
Definition wifi_mgmt.h:1975
WiFi Network manager instance.
Definition wifi_nm.h:57
struct wifi_nm_mgd_iface mgd_ifaces[CONFIG_WIFI_NM_MAX_MANAGED_INTERFACES]
List of Managed interfaces.
Definition wifi_nm.h:63
const struct wifi_mgmt_ops * ops
Wi-Fi Management operations.
Definition wifi_nm.h:61
const char * name
Name of the Network manager instance.
Definition wifi_nm.h:59
WiFi Network Managed interfaces.
Definition wifi_nm.h:47
struct net_if * iface
Managed net interfaces.
Definition wifi_nm.h:51
unsigned char type
Wi-Fi interface type.
Definition wifi_nm.h:49
Iterable sections helpers.
WiFi L2 stack public header.