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.
Dependents: STM32F746_iothub_client_sample_mqtt DISCO-F746NG_Ethernet Nucleo_F746ZG_Ethernet thethingsiO-DISCO_F746NG-mqtt ... more
autoip.c File Reference
AutoIP Automatic LinkLocal IP Configuration. More...
Go to the source code of this file.
Functions | |
static void | autoip_handle_arp_conflict (struct netif *netif) |
Handle a IP address conflict after an ARP conflict detection. | |
static void | autoip_create_addr (struct netif *netif, ip_addr_t *ipaddr) |
Create an IP-Address out of range 169.254.1.0 to 169.254.254.255. | |
static err_t | autoip_arp_probe (struct netif *netif) |
Sends an ARP probe from a network interface. | |
static err_t | autoip_arp_announce (struct netif *netif) |
Sends an ARP announce from a network interface. | |
static err_t | autoip_bind (struct netif *netif) |
Configure interface for use with current LL IP-Address. | |
void | autoip_set_struct (struct netif *netif, struct autoip *autoip) |
Set a statically allocated struct autoip to work with. | |
static void | autoip_restart (struct netif *netif) |
Restart AutoIP client and check the next address (conflict detected) | |
err_t | autoip_start (struct netif *netif) |
Start AutoIP client. | |
void | autoip_network_changed (struct netif *netif) |
Handle a possible change in the network configuration. | |
err_t | autoip_stop (struct netif *netif) |
Stop AutoIP client. | |
void | autoip_tmr () |
Has to be called in loop every AUTOIP_TMR_INTERVAL milliseconds. | |
void | autoip_arp_reply (struct netif *netif, struct etharp_hdr *hdr) |
Handles every incoming ARP Packet, called by etharp_arp_input. |
Detailed Description
AutoIP Automatic LinkLocal IP Configuration.
Definition in file autoip.c.
Function Documentation
static err_t autoip_arp_announce | ( | struct netif * | netif ) | [static] |
static err_t autoip_arp_probe | ( | struct netif * | netif ) | [static] |
void autoip_arp_reply | ( | struct netif * | netif, |
struct etharp_hdr * | hdr | ||
) |
static err_t autoip_bind | ( | struct netif * | netif ) | [static] |
static void autoip_create_addr | ( | struct netif * | netif, |
ip_addr_t * | ipaddr | ||
) | [static] |
static void autoip_handle_arp_conflict | ( | struct netif * | netif ) | [static] |
void autoip_network_changed | ( | struct netif * | netif ) |
static void autoip_restart | ( | struct netif * | netif ) | [static] |
void autoip_set_struct | ( | struct netif * | netif, |
struct autoip * | autoip | ||
) |
Set a statically allocated struct autoip to work with.
Set a struct autoip allocated by the application to work with.
Using this prevents autoip_start to allocate it using mem_malloc.
- Parameters:
-
netif the netif for which to set the struct autoip dhcp (uninitialised) dhcp struct allocated by the application
err_t autoip_start | ( | struct netif * | netif ) |
err_t autoip_stop | ( | struct netif * | netif ) |
Generated on Tue Jul 12 2022 18:14:55 by
