13#ifndef ZEPHYR_INCLUDE_CONN_MGR_CONNECTIVITY_H_
14#define ZEPHYR_INCLUDE_CONN_MGR_CONNECTIVITY_H_
38#define NET_MGMT_CONN_LAYER NET_MGMT_LAYER(NET_MGMT_LAYER_L2)
39#define NET_MGMT_CONN_CODE NET_MGMT_LAYER_CODE(NET_MGMT_LAYER_CODE_CONN)
40#define NET_MGMT_CONN_BASE (NET_MGMT_CONN_LAYER | NET_MGMT_CONN_CODE | \
42#define NET_MGMT_CONN_IF_EVENT (NET_MGMT_IFACE_BIT | NET_MGMT_CONN_BASE)
45 NET_EVENT_CONN_CMD_IF_TIMEOUT_VAL,
46 NET_EVENT_CONN_CMD_IF_FATAL_ERROR_VAL,
47 NET_EVENT_CONN_CMD_IF_IDLE_TIMEOUT_VAL,
49 NET_EVENT_CONN_CMD_MAX
52BUILD_ASSERT(NET_EVENT_CONN_CMD_MAX <= NET_MGMT_MAX_COMMANDS,
53 "Number of events in net_event_conn_cmd exceeds the limit");
55enum net_event_conn_cmd {
66#define NET_EVENT_CONN_IF_TIMEOUT \
67 (NET_MGMT_CONN_IF_EVENT | NET_EVENT_CONN_CMD_IF_TIMEOUT)
72#define NET_EVENT_CONN_IF_FATAL_ERROR \
73 (NET_MGMT_CONN_IF_EVENT | NET_EVENT_CONN_CMD_IF_FATAL_ERROR)
78#define NET_EVENT_CONN_IF_IDLE_TIMEOUT \
79 (NET_MGMT_CONN_IF_EVENT | NET_EVENT_CONN_CMD_IF_IDLE_TIMEOUT)
115 CONN_MGR_IF_DISCONNECTING,
118 CONN_MGR_NUM_IF_FLAGS,
125#define CONN_MGR_IF_NO_TIMEOUT 0
301#if defined(CONFIG_NET_CONNECTION_MANAGER) || defined(__DOXYGEN__)
311#define conn_mgr_if_used(iface) (void)(iface)
int conn_mgr_all_if_disconnect(bool skip_ignored)
Convenience function that disconnects all available ifaces that support connectivity without putting ...
int conn_mgr_all_if_connect(bool skip_ignored)
Convenience function that takes all available ifaces into the admin-up state, and connects those that...
int conn_mgr_all_if_up(bool skip_ignored)
Convenience function that takes all available ifaces into the admin-up state.
int conn_mgr_all_if_down(bool skip_ignored)
Convenience function that takes all available ifaces into the admin-down state.
bool conn_mgr_if_is_bound(struct net_if *iface)
Check whether the provided network interface supports connectivity / has been bound to a connectivity...
int conn_mgr_if_set_opt(struct net_if *iface, int optname, const void *optval, size_t optlen)
Set implementation-specific connectivity options.
void conn_mgr_if_used(struct net_if *iface)
Notify connection manager that interface was just used.
bool conn_mgr_if_get_flag(struct net_if *iface, enum conn_mgr_if_flag flag)
Check the value of connectivity flags.
int conn_mgr_if_set_timeout(struct net_if *iface, int timeout)
Set the connectivity timeout for an iface.
int conn_mgr_if_connect(struct net_if *iface)
Connect interface.
int conn_mgr_if_get_idle_timeout(struct net_if *iface)
Get the idle timeout for an iface.
int conn_mgr_if_set_idle_timeout(struct net_if *iface, int timeout)
Set the idle timeout for an iface.
int conn_mgr_if_get_opt(struct net_if *iface, int optname, void *optval, size_t *optlen)
Get implementation-specific connectivity options.
int conn_mgr_if_disconnect(struct net_if *iface)
Disconnect interface.
int conn_mgr_if_get_timeout(struct net_if *iface)
Get the connectivity timeout for an iface.
int conn_mgr_if_set_flag(struct net_if *iface, enum conn_mgr_if_flag flag, bool value)
Set the value of a connectivity flags.
conn_mgr_if_flag
Per-iface connectivity flags.
Definition conn_mgr_connectivity.h:85
@ CONN_MGR_IF_PERSISTENT
Persistent.
Definition conn_mgr_connectivity.h:92
@ CONN_MGR_IF_NO_AUTO_DOWN
No auto-down.
Definition conn_mgr_connectivity.h:108
@ CONN_MGR_IF_NO_AUTO_CONNECT
No auto-connect.
Definition conn_mgr_connectivity.h:100
@ NET_MGMT_CMD
Scan results available.
Definition wifi_mgmt.h:374
Public API for network interface.
Network Management API public header.
Network Interface structure.
Definition net_if.h:726