31#include "_nib-internal.h"
41#define _ADDR_REG_STATUS_TENTATIVE (3)
47#define _ADDR_REG_STATUS_IGNORE (4)
57#define _ADDR_REG_STATUS_UNAVAIL (255)
59#if IS_ACTIVE(CONFIG_GNRC_IPV6_NIB_6LN) || defined(DOXYGEN)
84 if (gnrc_netif_is_6ln(netif)) {
129#if IS_ACTIVE(CONFIG_GNRC_IPV6_NIB_MULTIHOP_P6C) || defined(DOXYGEN)
139#define _resolve_addr_from_ipv6(dst, netif, nce) (false)
143#define _get_next_rs_interval(netif) (NDP_RS_MS_INTERVAL)
144#define _handle_rereg_address(netif) (void)netif
145#if IS_ACTIVE(CONFIG_GNRC_IPV6_NIB_MULTIHOP_P6C) || defined(DOXYGEN)
146#define _handle_abro(abro) (NULL)
147#define _handle_6co(icmpv6, sixco, abr) (UINT32_MAX)
149#define _handle_6co(icmpv6, sixco) (UINT32_MAX)
uint8_t _handle_aro(gnrc_netif_t *netif, const ipv6_hdr_t *ipv6, const icmpv6_hdr_t *icmpv6, const sixlowpan_nd_opt_ar_t *aro, const ndp_opt_t *sl2ao, _nib_onl_entry_t *nce)
Handles ARO.
bool _resolve_addr_from_ipv6(const ipv6_addr_t *dst, gnrc_netif_t *netif, gnrc_ipv6_nib_nc_t *nce)
Resolves address statically from destination address using reverse translation of the IID.
void _handle_rereg_address(const ipv6_addr_t *addr)
Handler for GNRC_IPV6_NIB_REREG_ADDRESS event handler.
static uint32_t _get_next_rs_interval(const gnrc_netif_t *netif)
Calculates exponential backoff for RS retransmissions.
#define NDP_RS_MS_INTERVAL
RTR_SOLICITATION_INTERVAL (in ms)
#define SIXLOWPAN_ND_MAX_RS_SEC_INTERVAL
MAX_RTR_SOLICITATIONS_INTERVAL (in seconds)
#define SIXLOWPAN_ND_MAX_RS_NUMOF
MAX_RTR_SOLICITATIONS.
#define SIXLOWPAN_ND_RS_MSEC_INTERVAL
RTR_SOLICITATION_INTERVAL (in msec)
#define MS_PER_SEC
The number of milliseconds per second.
Configuration macro definitions for neighbor information base.
Common macros and compiler attributes/pragmas configuration.
Message type and helper function definitions for 6LoWPAN-ND.
Internal NIB-representation of the authoritative border router for multihop prefix and 6LoWPAN contex...
Neighbor cache entry view on NIB.
uint8_t rs_sent
number of unsolicited router solicitations scheduled
Representation of a network interface.
gnrc_netif_ipv6_t ipv6
IPv6 component.
General ICMPv6 message format.
Data type to represent an IPv6 packet header.
General NDP option format.
6LoWPAN context option format
Authoritative border router option format.
Address registration option format.
Utility library for comparing and computing timestamps.
Data type to represent an IPv6 address.