Sergey Pastor / 1

Dependents:   Nucleo

Embed: (wiki syntax)

« Back to documentation index

ndp_router_adv.c File Reference

ndp_router_adv.c File Reference

Router advertisement service. More...

Go to the source code of this file.

Functions

void ndpRouterAdvGetDefaultSettings (NdpRouterAdvSettings *settings)
 Initialize settings with default values.
error_t ndpRouterAdvInit (NdpRouterAdvContext *context, const NdpRouterAdvSettings *settings)
 RA service initialization.
error_t ndpRouterAdvStart (NdpRouterAdvContext *context)
 Start RA service.
error_t ndpRouterAdvStop (NdpRouterAdvContext *context)
 Stop RA service.
void ndpRouterAdvTick (NdpRouterAdvContext *context)
 RA service timer handler.
void ndpRouterAdvLinkChangeEvent (NdpRouterAdvContext *context)
 Callback function for link change event.
void ndpProcessRouterSol (NetInterface *interface, Ipv6PseudoHeader *pseudoHeader, const NetBuffer *buffer, size_t offset, uint8_t hopLimit)
 Router Solicitation message processing.
error_t ndpSendRouterAdv (NdpRouterAdvContext *context, uint16_t routerLifetime)
 Send a Router Advertisement message.

Detailed Description

Router advertisement service.

License

Copyright (C) 2010-2017 Oryx Embedded SARL. All rights reserved.

This file is part of CycloneTCP Open.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Author:
Oryx Embedded SARL (www.oryx-embedded.com)
Version:
1.7.6

Definition in file ndp_router_adv.c.


Function Documentation

void ndpProcessRouterSol ( NetInterface *  interface,
Ipv6PseudoHeader *  pseudoHeader,
const NetBuffer buffer,
size_t  offset,
uint8_t  hopLimit 
)

Router Solicitation message processing.

Parameters:
[in]interfaceUnderlying network interface
[in]pseudoHeaderIPv6 pseudo header
[in]bufferMulti-part buffer containing the Router Advertisement message
[in]offsetOffset to the first byte of the message
[in]hopLimitHop Limit field from IPv6 header

Definition at line 403 of file ndp_router_adv.c.

void ndpRouterAdvGetDefaultSettings ( NdpRouterAdvSettings settings )

Initialize settings with default values.

Parameters:
[out]settingsStructure that contains the RA service configuration variables

Definition at line 56 of file ndp_router_adv.c.

error_t ndpRouterAdvInit ( NdpRouterAdvContext context,
const NdpRouterAdvSettings settings 
)

RA service initialization.

Parameters:
[in]contextPointer to the RA service context
[in]settingsRA service configuration variables
Returns:
Error code

Definition at line 132 of file ndp_router_adv.c.

void ndpRouterAdvLinkChangeEvent ( NdpRouterAdvContext context )

Callback function for link change event.

Parameters:
[in]contextPointer to the RA service context

Definition at line 364 of file ndp_router_adv.c.

error_t ndpRouterAdvStart ( NdpRouterAdvContext context )

Start RA service.

Parameters:
[in]contextPointer to the RA service context
Returns:
Error code

Definition at line 177 of file ndp_router_adv.c.

error_t ndpRouterAdvStop ( NdpRouterAdvContext context )

Stop RA service.

Parameters:
[in]contextPointer to the RA service context
Returns:
Error code

Definition at line 248 of file ndp_router_adv.c.

void ndpRouterAdvTick ( NdpRouterAdvContext context )

RA service timer handler.

Parameters:
[in]contextPointer to the RA service context

Definition at line 303 of file ndp_router_adv.c.

error_t ndpSendRouterAdv ( NdpRouterAdvContext context,
uint16_t  routerLifetime 
)

Send a Router Advertisement message.

Parameters:
[in]contextPointer to the RA service context
[in]routerLifetimeRouter Lifetime field
Returns:
Error code

Definition at line 584 of file ndp_router_adv.c.