OpenWSN Firmware
icmpv6rpl.c File Reference
#include "openwsn.h"
#include "icmpv6rpl.h"
#include "icmpv6.h"
#include "openserial.h"
#include "openqueue.h"
#include "neighbors.h"
#include "packetfunctions.h"
#include "openrandom.h"
#include "scheduler.h"
#include "idmanager.h"
#include "opentimers.h"
#include "IEEE802154E.h"

Functions

void icmpv6rpl_timer_DIO_cb ()
 DIO timer callback function. More...
 
void icmpv6rpl_timer_DIO_task ()
 Handler for DIO timer event. More...
 
void sendDIO ()
 Prepare and a send a RPL DIO. More...
 
void icmpv6rpl_timer_DAO_cb ()
 DAO timer callback function. More...
 
void icmpv6rpl_timer_DAO_task ()
 Handler for DAO timer event. More...
 
void sendDAO ()
 Prepare and a send a RPL DAO. More...
 
void icmpv6rpl_init ()
 Initialize this module. More...
 
uint8_t icmpv6rpl_getRPLIntanceID ()
 
void icmpv6rpl_sendDone (OpenQueueEntry_t *msg, owerror_t error)
 Called when DIO/DAO was sent. More...
 
void icmpv6rpl_receive (OpenQueueEntry_t *msg)
 Called when RPL message received. More...
 

Variables

icmpv6rpl_vars_t icmpv6rpl_vars
 

Function Documentation

void icmpv6rpl_timer_DAO_cb ( )

DAO timer callback function.

Note
This function is executed in interrupt context, and should only push a task.
void icmpv6rpl_timer_DAO_task ( )

Handler for DAO timer event.

Note
This function is executed in task context, called by the scheduler.
void icmpv6rpl_timer_DIO_cb ( )

DIO timer callback function.

Note
This function is executed in interrupt context, and should only push a task.
void icmpv6rpl_timer_DIO_task ( )

Handler for DIO timer event.

Note
This function is executed in task context, called by the scheduler.
void sendDAO ( void  )

Prepare and a send a RPL DAO.

void sendDIO ( void  )

Prepare and a send a RPL DIO.

Variable Documentation

icmpv6rpl_vars_t icmpv6rpl_vars