TuyaOS
|
#include "lwip/opt.h"
#include "lwip/err.h"
#include "lwip/ip_addr.h"
#include "lwip/def.h"
#include "lwip/pbuf.h"
#include "lwip/stats.h"
结构体 | |
struct | netif_ext_callback_args_t::ipv6_addr_state_changed_s |
宏定义 | |
#define | ENABLE_LOOPBACK (LWIP_NETIF_LOOPBACK || LWIP_HAVE_LOOPIF) |
#define | IF__NETIF_CHECKSUM_ENABLED(netif, chksumflag) |
#define | LWIP_NETIF_USE_HINTS 0 |
#define | LWIP_NSC_IPV4_ADDRESS_CHANGED 0x0010 |
#define | LWIP_NSC_IPV4_GATEWAY_CHANGED 0x0020 |
#define | LWIP_NSC_IPV4_NETMASK_CHANGED 0x0040 |
#define | LWIP_NSC_IPV4_SETTINGS_CHANGED 0x0080 |
#define | LWIP_NSC_IPV6_ADDR_STATE_CHANGED 0x0200 |
#define | LWIP_NSC_IPV6_SET 0x0100 |
#define | LWIP_NSC_LINK_CHANGED 0x0004 |
#define | LWIP_NSC_NETIF_ADDED 0x0001 |
#define | LWIP_NSC_NETIF_REMOVED 0x0002 |
#define | LWIP_NSC_NONE 0x0000 |
#define | LWIP_NSC_STATUS_CHANGED 0x0008 |
#define | netif_add_ext_callback(callback, fn) |
#define | NETIF_ADDR_IDX_MAX 0x7F |
#define | netif_clear_flags(netif, clr_flags) do { (netif)->flags = (u8_t)((netif)->flags & (u8_t)(~(clr_flags) & 0xff)); } while(0) |
#define | NETIF_DECLARE_EXT_CALLBACK(name) |
#define | NETIF_FLAG_BROADCAST 0x02U |
#define | NETIF_FLAG_ETHARP 0x08U |
#define | NETIF_FLAG_ETHERNET 0x10U |
#define | NETIF_FLAG_IGMP 0x20U |
#define | NETIF_FLAG_LINK_UP 0x04U |
#define | NETIF_FLAG_MLD6 0x40U |
#define | NETIF_FLAG_UP 0x01U |
#define | NETIF_FOREACH(netif) for ((netif) = netif_list; (netif) != NULL; (netif) = (netif)->next) |
#define | netif_get_index(netif) ((u8_t)((netif)->num + 1)) |
#define | netif_invoke_ext_callback(netif, reason, args) |
#define | netif_is_flag_set(nefif, flag) (((netif)->flags & (flag)) != 0) |
#define | netif_is_link_up(netif) (((netif)->flags & NETIF_FLAG_LINK_UP) ? (u8_t)1 : (u8_t)0) |
#define | netif_is_up(netif) (((netif)->flags & NETIF_FLAG_UP) ? (u8_t)1 : (u8_t)0) |
#define | NETIF_MAX_HWADDR_LEN 6U |
#define | NETIF_NAMESIZE 6 |
#define | NETIF_NO_INDEX (0) |
#define | netif_remove_ext_callback(callback) |
#define | NETIF_RESET_HINTS(netif) |
#define | NETIF_SET_CHECKSUM_CTRL(netif, chksumflags) |
#define | netif_set_flags(netif, set_flags) do { (netif)->flags = (u8_t)((netif)->flags | (set_flags)); } while(0) |
#define | NETIF_SET_HINTS(netif, netifhint) |
类型定义 | |
typedef u8_t | netif_addr_idx_t |
typedef void(* | netif_ext_callback_fn) (struct netif *netif, netif_nsc_reason_t reason, const netif_ext_callback_args_t *args) |
typedef err_t(* | netif_init_fn) (struct netif *netif) |
typedef err_t(* | netif_input_fn) (struct pbuf *p, struct netif *inp) |
typedef err_t(* | netif_linkoutput_fn) (struct netif *netif, struct pbuf *p) |
typedef u16_t | netif_nsc_reason_t |
typedef void(* | netif_status_callback_fn) (struct netif *netif) |
枚举 | |
enum | lwip_internal_netif_client_data_index { LWIP_NETIF_CLIENT_DATA_INDEX_MAX } |
enum | netif_mac_filter_action { NETIF_DEL_MAC_FILTER = 0 , NETIF_ADD_MAC_FILTER = 1 } |
函数 | |
struct netif * | netif_add (struct netif *netif, void *state, netif_init_fn init, netif_input_fn input) |
struct netif * | netif_add_noaddr (struct netif *netif, void *state, netif_init_fn init, netif_input_fn input) |
struct netif * | netif_find (const char *name) |
struct netif * | netif_get_by_index (u8_t idx) |
char * | netif_index_to_name (u8_t idx, char *name) |
void | netif_init (void) |
err_t | netif_input (struct pbuf *p, struct netif *inp) |
u8_t | netif_name_to_index (const char *name) |
void | netif_remove (struct netif *netif) |
void | netif_set_default (struct netif *netif) |
void | netif_set_dhcp_cb (struct netif *netif, void(*cb)(struct netif *, u8_t event, u8_t isup)) |
void | netif_set_down (struct netif *netif) |
void | netif_set_link_down (struct netif *netif) |
void | netif_set_link_up (struct netif *netif) |
void | netif_set_up (struct netif *netif) |
常量 | |
struct netif * | netif_default |
struct netif * | netif_list |
netif API (to be used from TCPIP thread)
#define LWIP_NSC_IPV4_ADDRESS_CHANGED 0x0010 |
IPv4 address has changed
#define LWIP_NSC_IPV4_GATEWAY_CHANGED 0x0020 |
IPv4 gateway has changed
#define LWIP_NSC_IPV4_NETMASK_CHANGED 0x0040 |
IPv4 netmask has changed
#define LWIP_NSC_IPV4_SETTINGS_CHANGED 0x0080 |
called AFTER IPv4 address/gateway/netmask changes have been applied
#define LWIP_NSC_IPV6_ADDR_STATE_CHANGED 0x0200 |
IPv6 address state has changed
#define LWIP_NSC_IPV6_SET 0x0100 |
IPv6 address was added
#define LWIP_NSC_LINK_CHANGED 0x0004 |
link changed
#define LWIP_NSC_NETIF_ADDED 0x0001 |
netif was added. arg: NULL. Called AFTER netif was added.
#define LWIP_NSC_NETIF_REMOVED 0x0002 |
netif was removed. arg: NULL. Called BEFORE netif is removed.
#define LWIP_NSC_STATUS_CHANGED 0x0008 |
netif administrative status changed.
up is called AFTER netif is set up.
down is called BEFORE the netif is actually set down.
#define netif_is_link_up | ( | netif | ) | (((netif)->flags & NETIF_FLAG_LINK_UP) ? (u8_t)1 : (u8_t)0) |
Ask if a link is up
#define netif_is_up | ( | netif | ) | (((netif)->flags & NETIF_FLAG_UP) ? (u8_t)1 : (u8_t)0) |
Ask if an interface is up
#define NETIF_MAX_HWADDR_LEN 6U |
Must be the maximum of all used hardware address lengths across all types of interfaces in use. This does not have to be changed, normally.
#define NETIF_NAMESIZE 6 |
The size of a fully constructed netif name which the netif can be identified by in APIs. Composed of 2 chars, 3 (max) digits, and 1 \0
typedef void(* netif_ext_callback_fn) (struct netif *netif, netif_nsc_reason_t reason, const netif_ext_callback_args_t *args) |
Function used for extended netif status callbacks Note: When parsing reason argument, keep in mind that more reasons may be added in the future!
netif | netif that is affected by change |
reason | change reason |
args | depends on reason, see reason description |
Function prototype for netif init functions. Set up flags and output/linkoutput callback functions in this function.
netif | The netif to initialize |
Function prototype for netif->input functions. This function is saved as 'input' callback function in the netif struct. Call it when a packet has been received.
p | The received packet, copied into a pbuf |
inp | The netif which received the packet |
Function prototype for netif->linkoutput functions. Only used for ethernet netifs. This function is called by ARP when a packet shall be sent.
netif | The netif which shall send a packet |
p | The packet to send (raw ethernet packet) |
typedef u16_t netif_nsc_reason_t |
Extended netif status callback (NSC) reasons flags. May be extended in the future!
Function prototype for netif status- or link-callback functions.
Set callback for dhcp.
netif | the netif from which to remove the struct dhcp |
cb | callback for dhcp |
|
extern |
The default network interface.
|
extern |
The list of network interfaces.