Webserver+3d print

Dependents:   Nucleo

Embed: (wiki syntax)

« Back to documentation index

ndp_router_adv.h File Reference

ndp_router_adv.h File Reference

Router advertisement service. More...

Go to the source code of this file.

Data Structures

struct  NdpRouterAdvPrefixInfo
 IPv6 prefix information. More...
struct  NdpRouterAdvRouteInfo
 Route information. More...
struct  NdpRouterAdvContextInfo
 Context information for 6LoWPAN header compression. More...
struct  NdpRouterAdvSettings
 RA service settings. More...
struct  NdpRouterAdvContext
 RA service context. More...

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.h.


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.