ndp_router_adv.c
Go to the documentation of this file.
Debugging facilities.
error_t ipv6LeaveMulticastGroup(NetInterface *interface, const Ipv6Addr *groupAddr)
Leave an IPv6 multicast group.
Definition: ipv6.c:2145
const Ipv6Addr IPV6_LINK_LOCAL_ALL_ROUTERS_ADDR
Definition: ipv6.c:77
error_t ipv6JoinMulticastGroup(NetInterface *interface, const Ipv6Addr *groupAddr)
Join an IPv6 multicast group.
Definition: ipv6.c:2035
error_t ndpRouterAdvInit(NdpRouterAdvContext *context, const NdpRouterAdvSettings *settings)
RA service initialization.
Definition: ndp_router_adv.c:128
error_t ndpRouterAdvStart(NdpRouterAdvContext *context)
Start RA service.
Definition: ndp_router_adv.c:174
void ndpRouterAdvGetDefaultSettings(NdpRouterAdvSettings *settings)
Initialize settings with default values.
Definition: ndp_router_adv.c:49
error_t ndpRouterAdvStop(NdpRouterAdvContext *context)
Stop RA service.
Definition: ndp_router_adv.c:252
Router advertisement service.
error_t ndpSendRouterAdv(NdpRouterAdvContext *context, uint16_t routerLifetime)
Send a Router Advertisement message.
Definition: ndp_router_adv_misc.c:353
Helper functions for router advertisement service.
TCP/IP stack core.
void osAcquireMutex(OsMutex *mutex)
Acquire ownership of the specified mutex object.
Definition: os_port_chibios.c:388
void osReleaseMutex(OsMutex *mutex)
Release ownership of the specified mutex object.
Definition: os_port_chibios.c:400
systime_t maxRtrAdvInterval
Minimum time between unsolicited Router Advertisements.
Definition: ndp_router_adv.h:124
NdpRouterAdvContextInfo * contextList
List of compression contexts (6CO option)
Definition: ndp_router_adv.h:140
NdpRouterAddOptionsCallback addOptionsCallback
Add Router Advertisement options callback.
Definition: ndp_router_adv.h:142
systime_t minRtrAdvInterval
Maximum time between unsolicited Router Advertisements.
Definition: ndp_router_adv.h:125