|
lwIP
2.1.2
Lightweight IP stack
|
Data Structures | |
| struct | autoip |
Macros | |
| #define | AUTOIP_TMR_INTERVAL 100 |
| #define | autoip_remove_struct(netif) do { (netif)->autoip = NULL; } while (0) |
Functions | |
| void | autoip_set_struct (struct netif *netif, struct autoip *autoip) |
| err_t | autoip_start (struct netif *netif) |
| err_t | autoip_stop (struct netif *netif) |
| void | autoip_arp_reply (struct netif *netif, struct etharp_hdr *hdr) |
| void | autoip_tmr (void) |
| void | autoip_network_changed (struct netif *netif) |
| u8_t | autoip_supplied_address (const struct netif *netif) |
AutoIP Automatic LinkLocal IP Configuration
Remove a struct autoip previously set to the netif using autoip_set_struct()
| #define AUTOIP_TMR_INTERVAL 100 |
AutoIP Timing
| void autoip_arp_reply | ( | struct netif * | netif, |
| struct etharp_hdr * | hdr | ||
| ) |
Handles every incoming ARP Packet, called by etharp_input().
| netif | network interface to use for autoip processing |
| hdr | Incoming ARP packet |
| void autoip_network_changed | ( | struct netif * | netif | ) |
Handle a possible change in the network configuration.
If there is an AutoIP address configured, take the interface down and begin probing with the same address.
| u8_t autoip_supplied_address | ( | const struct netif * | netif | ) |
| void autoip_tmr | ( | void | ) |
Has to be called in loop every AUTOIP_TMR_INTERVAL milliseconds