14#ifndef ZEPHYR_INCLUDE_ZEPHYR_NET_WIFI_NM_H_
15#define ZEPHYR_INCLUDE_ZEPHYR_NET_WIFI_NM_H_
65#define WIFI_NM_NAME(name) wifi_nm_##name
67#define DEFINE_WIFI_NM_INSTANCE(_name, _ops) \
68 static STRUCT_SECTION_ITERABLE(wifi_nm_instance, WIFI_NM_NAME(_name)) = { \
69 .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:34
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:36
@ WIFI_TYPE_SAP
IEEE 802.11 Wi-Fi Soft AP.
Definition: wifi_nm.h:38
Public API for network interface.
Network Interface structure.
Definition: net_if.h:678
Wi-Fi management API.
Definition: wifi_mgmt.h:794
WiFi Network manager instance.
Definition: wifi_nm.h:54
struct wifi_nm_mgd_iface mgd_ifaces[CONFIG_WIFI_NM_MAX_MANAGED_INTERFACES]
List of Managed interfaces.
Definition: wifi_nm.h:60
const struct wifi_mgmt_ops * ops
Wi-Fi Management operations.
Definition: wifi_nm.h:58
const char * name
Name of the Network manager instance.
Definition: wifi_nm.h:56
WiFi Network Managed interfaces.
Definition: wifi_nm.h:44
struct net_if * iface
Managed net interfaces.
Definition: wifi_nm.h:48
unsigned char type
Wi-Fi interface type.
Definition: wifi_nm.h:46
WiFi L2 stack public header.