Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
netif Struct Reference
Generic data structure used for all lwIP network interfaces. More...
#include <netif.h>
Data Fields | |
| struct netif * | next |
| pointer to next in linked list | |
| ip_addr_t | ip_addr |
| IP address configuration in network byte order. | |
| ip_addr_t | ip6_addr [LWIP_IPV6_NUM_ADDRESSES] |
| Array of IPv6 addresses for this netif. | |
| u8_t | ip6_addr_state [LWIP_IPV6_NUM_ADDRESSES] |
| The state of each IPv6 address (Tentative, Preferred, etc). | |
| netif_input_fn | input |
| This function is called by the network device driver to pass a packet up the TCP/IP stack. | |
| netif_output_fn | output |
| This function is called by the IP module when it wants to send a packet on the interface. | |
| netif_linkoutput_fn | linkoutput |
| This function is called by the ARP module when it wants to send a packet on the interface. | |
| netif_output_ip6_fn | output_ip6 |
| This function is called by the IPv6 module when it wants to send a packet on the interface. | |
| netif_status_callback_fn | status_callback |
| This function is called when the netif state is set to up or down. | |
| netif_status_callback_fn | link_callback |
| This function is called when the netif link is set to up or down. | |
| netif_status_callback_fn | remove_callback |
| This function is called when the netif has been removed. | |
| void * | state |
| This field can be set by the device driver and could point to state information for the device. | |
| struct dhcp * | dhcp |
| the DHCP client state information for this netif | |
| struct autoip * | autoip |
| the AutoIP client state information for this netif | |
| u8_t | ip6_autoconfig_enabled |
| is this netif enabled for IPv6 autoconfiguration | |
| u8_t | rs_count |
| Number of Router Solicitation messages that remain to be sent. | |
| struct dhcp6 * | dhcp6 |
| the DHCPv6 client state information for this netif | |
| u16_t | mtu |
| maximum transfer unit (in bytes) | |
| u8_t | hwaddr_len |
| number of bytes used in hwaddr | |
| u8_t | hwaddr [NETIF_MAX_HWADDR_LEN] |
| link level hardware address of this interface | |
| u8_t | flags |
| flags ( | |
| char | name [2] |
| descriptive abbreviation | |
| u8_t | num |
| number of this interface | |
| u8_t | link_type |
| link type (from "snmp_ifType" enum from snmp_mib2.h) | |
| u32_t | link_speed |
| (estimate) link speed | |
| u32_t | ts |
| timestamp at last change made (up/down) | |
| struct stats_mib2_netif_ctrs | mib2_counters |
| counters | |
| netif_igmp_mac_filter_fn | igmp_mac_filter |
| This function could be called to add or delete an entry in the multicast filter table of the ethernet MAC. | |
| netif_mld_mac_filter_fn | mld_mac_filter |
| This function could be called to add or delete an entry in the IPv6 multicast filter table of the ethernet MAC. | |
Detailed Description
Generic data structure used for all lwIP network interfaces.
The following fields should be filled in by the initialization function for the device driver: hwaddr_len, hwaddr[], mtu, flags
Definition at line 197 of file netif.h.
Field Documentation
| u8_t hwaddr[NETIF_MAX_HWADDR_LEN] |
| u8_t hwaddr_len |
| u8_t ip6_addr_state[LWIP_IPV6_NUM_ADDRESSES] |
The state of each IPv6 address (Tentative, Preferred, etc).
- See also:
- ip6_addr.h
| u32_t link_speed |
| u8_t link_type |
| u8_t rs_count |
| void* state |
Generated on Tue Jul 12 2022 18:19:41 by
1.7.2