NetSim Source Code Help
Loading...
Searching...
No Matches
RPL.h File Reference
#include "RPL_Message.h"
Include dependency graph for RPL.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  seq_num_mapping_t
 
struct  stru_rpl_neighbor
 
struct  stru_rpl_root
 
struct  stru_rpl_dodag
 
struct  stru_rpl_node
 
struct  stru_rpl_node::stru_trickle
 

Macros

#define _NETSIM_RPL_H_
 
#define DEFAULT_DIO_INTERVAL_DOUBLINGS   20
 
#define DEFAULT_DIO_INTERVAL_MIN   3
 
#define DEFAULT_DIO_REDUNDANCY_CONSTANT   10
 
#define DEFAULT_MIN_HOP_RANK_INCREASE   256
 
#define DEFAULT_DAO_DELAY   1
 
#define RPL_NODE_TYPE_DEFAULT   _strdup("ROUTER")
 
#define RPL_INSTANCE_ID_DEFAULT   15
 
#define RPL_DIOIntervalDoublings_DEFAULT   DEFAULT_DIO_INTERVAL_DOUBLINGS
 
#define RPL_DIOIntervalMin_DEFAULT   DEFAULT_DIO_INTERVAL_MIN
 
#define RPL_DIORedundancyConstant_DEFAULT   DEFAULT_DIO_REDUNDANCY_CONSTANT
 
#define RPL_MinHopRankIncrease_DEFAULT   DEFAULT_MIN_HOP_RANK_INCREASE
 
#define RPL_DODAGPreference_DEFAULT   0
 
#define RPL_DAO_DELAY_DEFAULT   DEFAULT_DAO_DELAY
 
#define RPL_DIS_INITIAL_DELAY_DEFAULT   200
 
#define RPL_DIS_INTERVAL_DEFAULT   100
 
#define INFINITE_RANK   0xFFFF
 
#define RPL_RANK_ROOT   1
 
#define RPL_MINIMUM_RANK_INCREMENT   1
 
#define RPL_MAXIMUM_RANK_INCREMENT   16
 
#define RPL_DEFAULT_DAG_PREF   0 /* least preferred */
 
#define RPL_DEFAULT_MOP   2 /*Storing Mode of Operation with no Multicast support*/
 
#define RPL_DEFAULT_POISON_COUNT   4
 
#define RPL_DEFAULT_DAO_REMOVE_TIMEOUT   (2500*MILLISECOND)
 
#define is_rpl_control_packet(packet)   ((packet)->nControlDataType/100==NW_PROTOCOL_RPL)
 
#define is_rpl_configured(d)   (DEVICE_NWLAYER((d)) && DEVICE_NWLAYER((d))->nRoutingProtocolId==NW_PROTOCOL_RPL)
 
#define GET_RPL_NODE(d)   ((PRPL_NODE)DEVICE_NWROUTINGVAR(d))
 
#define rpl_node_has_parent(node, parent)   (rpl_node_find_parent(node, parent) != NULL)
 
#define rpl_node_has_sibling(node, sibling)   (rpl_node_find_sibling(node, sibling) != NULL)
 
#define RPL_IP_TO_STR(ip)   ((ip)->str_ip)
 

Typedefs

typedef UINT16 RPL_RANK
 
typedef NETSIM_IPAddress DODAGID
 
typedef struct seq_num_mapping_t seq_num_mapping_t
 
typedef struct stru_rpl_neighbor RPL_NEIGHBOR
 
typedef struct stru_rpl_neighborPRPL_NEIGHBOR
 
typedef struct stru_rpl_root RPL_ROOT
 
typedef struct stru_rpl_rootPRPL_ROOT
 
typedef struct stru_rpl_dodag RPL_DODAG
 
typedef struct stru_rpl_dodagPRPL_DODAG
 
typedef struct stru_rpl_node RPL_NODE
 
typedef struct stru_rpl_nodePRPL_NODE
 

Enumerations

enum  RPLNODETYPE { RPLNODETYPE_ROOT , RPLNODETYPE_ROUTER , RPLNODETYPE_LEAF }
 

Functions

void print_rpl_log (char *format,...)
 
void rpl_node_init (NETSIM_ID d)
 
void start_as_root (NETSIM_ID d)
 
PRPL_ROOT get_global_root_info ()
 
bool rpl_node_is_root (PRPL_NODE r)
 
bool rpl_node_is_joined (PRPL_NODE r)
 
bool rpl_node_is_poisoning (PRPL_NODE r)
 
bool rpl_node_is_isolated (PRPL_NODE rpl)
 
void rpl_trickle_reset (NETSIM_ID nDevId)
 
void rpl_trickle_handle_t_timeout ()
 
void rpl_trickle_handle_i_timeout ()
 
PRPL_DODAG rpl_dodag_create (PRPL_CTRL_MSG dio_pdu)
 
void rpl_dodag_destroy (PRPL_DODAG dodag)
 
void join_dodag_iteration (NETSIM_ID d, PRPL_CTRL_MSG dio_pdu)
 
void update_dodag_config (NETSIM_ID node, PRPL_CTRL_MSG dio_pdu)
 
void * get_option_from_msg (PRPL_CTRL_MSG msg, RPL_OPTION_TYPE type)
 
void ** get_all_option_from_msg (PRPL_CTRL_MSG msg, RPL_OPTION_TYPE type, UINT *count)
 
NetSim_PACKETcreate_current_dio_message (NETSIM_ID ndevId, double time, bool include_dodag_config)
 
void rpl_option_destroy (PRPL_OPTION option)
 
PRPL_OPTION rpl_option_copy (PRPL_OPTION option)
 
void rpl_process_ctrl_msg ()
 
PRPL_CTRL_MSG rpl_dio_pdu_duplicate (PRPL_CTRL_MSG dio)
 
void rpl_node_send_msg (NETSIM_ID ndevid, NetSim_PACKET *packet)
 
PRPL_CTRL_MSG get_preferred_dodag_dio_pdu (NETSIM_ID d, bool *same, double time)
 
NetSim_PACKETcreate_root_dio_message (NETSIM_ID ndevId, double time, bool include_dodag_config, bool include_seq_num)
 
void rpl_process_dio_msg ()
 
void rpl_dio_pdu_free (PRPL_CTRL_MSG dio)
 
void start_dio_poisoning (NETSIM_ID d)
 
void rpl_dio_msg_copy (const NetSim_PACKET *destPacket, const NetSim_PACKET *srcPacket)
 
void rpl_dio_msg_destroy (NetSim_PACKET *packet)
 
NetSim_PACKETcreate_dao_message (NETSIM_ID ndevid, double time, NETSIM_ID parent)
 
void create_and_add_rpl_target_option (NetSim_PACKET *dao_pdu, UINT8 prefix_len, NETSIM_IPAddress dest)
 
void rpl_send_dao ()
 
void rpl_process_dao_msg ()
 
void rpl_dao_msg_destroy (NetSim_PACKET *packet)
 
void rpl_dao_msg_copy (const NetSim_PACKET *destPacket, const NetSim_PACKET *srcPacket)
 
void rpl_dao_route_timeout ()
 
void rpl_process_dis_msg ()
 
void rpl_dis_pdu_send ()
 
NetSim_PACKETcreate_dis_message (NETSIM_ID ndevid, double time)
 
void rpl_dis_msg_destroy (NetSim_PACKET *packet)
 
void rpl_dis_msg_copy (const NetSim_PACKET *destPacket, const NetSim_PACKET *srcPacket)
 
void seq_num_mapping_cleanup ()
 
seq_num_mapping_tseq_num_mapping_get (NETSIM_IPAddress dodag_id)
 
void rpl_add_to_neighbor_list ()
 
PRPL_NEIGHBOR rpl_find_neighbor (NETSIM_ID d, NETSIM_ID r)
 
void update_neighbor_dio_message (PRPL_NEIGHBOR neighbor, PRPL_CTRL_MSG dio_pdu)
 
void forget_neighbor_messages (PRPL_NODE rpl)
 
void free_all_neighbor (PRPL_NODE rpl)
 
void rpl_node_add_parent (NETSIM_ID d, PRPL_NEIGHBOR parent)
 
void rpl_node_remove_all_parents (NETSIM_ID d)
 
PRPL_NEIGHBOR rpl_node_find_parent (NETSIM_ID d, NETSIM_ID parent)
 
void rpl_node_add_sibling (NETSIM_ID d, PRPL_NEIGHBOR sibling)
 
PRPL_NEIGHBOR rpl_node_find_sibling (NETSIM_ID d, NETSIM_ID sibling)
 
void rpl_node_remove_all_siblings (NETSIM_ID d)
 
void choose_parents_and_siblings (NETSIM_ID d)
 
void rpl_delete_all_route (NETSIM_ID d)
 
void rpl_add_route_to_parent (NETSIM_ID d, NETSIM_ID parent)
 

Macro Definition Documentation

◆ _NETSIM_RPL_H_

#define _NETSIM_RPL_H_

Definition at line 21 of file RPL.h.

◆ DEFAULT_DAO_DELAY

#define DEFAULT_DAO_DELAY   1

Definition at line 67 of file RPL.h.

◆ DEFAULT_DIO_INTERVAL_DOUBLINGS

#define DEFAULT_DIO_INTERVAL_DOUBLINGS   20

Definition at line 47 of file RPL.h.

◆ DEFAULT_DIO_INTERVAL_MIN

#define DEFAULT_DIO_INTERVAL_MIN   3

Definition at line 55 of file RPL.h.

◆ DEFAULT_DIO_REDUNDANCY_CONSTANT

#define DEFAULT_DIO_REDUNDANCY_CONSTANT   10

Definition at line 61 of file RPL.h.

◆ DEFAULT_MIN_HOP_RANK_INCREASE

#define DEFAULT_MIN_HOP_RANK_INCREASE   256

Definition at line 66 of file RPL.h.

◆ GET_RPL_NODE

#define GET_RPL_NODE (   d)    ((PRPL_NODE)DEVICE_NWROUTINGVAR(d))

Definition at line 212 of file RPL.h.

◆ INFINITE_RANK

#define INFINITE_RANK   0xFFFF

Definition at line 81 of file RPL.h.

◆ is_rpl_configured

#define is_rpl_configured (   d)    (DEVICE_NWLAYER((d)) && DEVICE_NWLAYER((d))->nRoutingProtocolId==NW_PROTOCOL_RPL)

Definition at line 95 of file RPL.h.

◆ is_rpl_control_packet

#define is_rpl_control_packet (   packet)    ((packet)->nControlDataType/100==NW_PROTOCOL_RPL)

Definition at line 94 of file RPL.h.

◆ RPL_DAO_DELAY_DEFAULT

#define RPL_DAO_DELAY_DEFAULT   DEFAULT_DAO_DELAY

Definition at line 77 of file RPL.h.

◆ RPL_DEFAULT_DAG_PREF

#define RPL_DEFAULT_DAG_PREF   0 /* least preferred */

Definition at line 85 of file RPL.h.

◆ RPL_DEFAULT_DAO_REMOVE_TIMEOUT

#define RPL_DEFAULT_DAO_REMOVE_TIMEOUT   (2500*MILLISECOND)

Definition at line 88 of file RPL.h.

◆ RPL_DEFAULT_MOP

#define RPL_DEFAULT_MOP   2 /*Storing Mode of Operation with no Multicast support*/

Definition at line 86 of file RPL.h.

◆ RPL_DEFAULT_POISON_COUNT

#define RPL_DEFAULT_POISON_COUNT   4

Definition at line 87 of file RPL.h.

◆ RPL_DIOIntervalDoublings_DEFAULT

#define RPL_DIOIntervalDoublings_DEFAULT   DEFAULT_DIO_INTERVAL_DOUBLINGS

Definition at line 72 of file RPL.h.

◆ RPL_DIOIntervalMin_DEFAULT

#define RPL_DIOIntervalMin_DEFAULT   DEFAULT_DIO_INTERVAL_MIN

Definition at line 73 of file RPL.h.

◆ RPL_DIORedundancyConstant_DEFAULT

#define RPL_DIORedundancyConstant_DEFAULT   DEFAULT_DIO_REDUNDANCY_CONSTANT

Definition at line 74 of file RPL.h.

◆ RPL_DIS_INITIAL_DELAY_DEFAULT

#define RPL_DIS_INITIAL_DELAY_DEFAULT   200

Definition at line 78 of file RPL.h.

◆ RPL_DIS_INTERVAL_DEFAULT

#define RPL_DIS_INTERVAL_DEFAULT   100

Definition at line 79 of file RPL.h.

◆ RPL_DODAGPreference_DEFAULT

#define RPL_DODAGPreference_DEFAULT   0

Definition at line 76 of file RPL.h.

◆ RPL_INSTANCE_ID_DEFAULT

#define RPL_INSTANCE_ID_DEFAULT   15

Definition at line 71 of file RPL.h.

◆ RPL_IP_TO_STR

#define RPL_IP_TO_STR (   ip)    ((ip)->str_ip)

Definition at line 316 of file RPL.h.

◆ RPL_MAXIMUM_RANK_INCREMENT

#define RPL_MAXIMUM_RANK_INCREMENT   16

Definition at line 84 of file RPL.h.

◆ RPL_MinHopRankIncrease_DEFAULT

#define RPL_MinHopRankIncrease_DEFAULT   DEFAULT_MIN_HOP_RANK_INCREASE

Definition at line 75 of file RPL.h.

◆ RPL_MINIMUM_RANK_INCREMENT

#define RPL_MINIMUM_RANK_INCREMENT   1

Definition at line 83 of file RPL.h.

◆ rpl_node_has_parent

#define rpl_node_has_parent (   node,
  parent 
)    (rpl_node_find_parent(node, parent) != NULL)

Definition at line 300 of file RPL.h.

◆ rpl_node_has_sibling

#define rpl_node_has_sibling (   node,
  sibling 
)    (rpl_node_find_sibling(node, sibling) != NULL)

Definition at line 306 of file RPL.h.

◆ RPL_NODE_TYPE_DEFAULT

#define RPL_NODE_TYPE_DEFAULT   _strdup("ROUTER")

Definition at line 70 of file RPL.h.

◆ RPL_RANK_ROOT

#define RPL_RANK_ROOT   1

Definition at line 82 of file RPL.h.

Typedef Documentation

◆ DODAGID

Definition at line 91 of file RPL.h.

◆ PRPL_DODAG

typedef struct stru_rpl_dodag* PRPL_DODAG

◆ PRPL_NEIGHBOR

typedef struct stru_rpl_neighbor * PRPL_NEIGHBOR

◆ PRPL_NODE

typedef struct stru_rpl_node* PRPL_NODE

◆ PRPL_ROOT

typedef struct stru_rpl_root* PRPL_ROOT

◆ RPL_DODAG

typedef struct stru_rpl_dodag RPL_DODAG

◆ RPL_NEIGHBOR

◆ RPL_NODE

typedef struct stru_rpl_node RPL_NODE

◆ RPL_RANK

typedef UINT16 RPL_RANK

Definition at line 90 of file RPL.h.

◆ RPL_ROOT

typedef struct stru_rpl_root RPL_ROOT

◆ seq_num_mapping_t

Enumeration Type Documentation

◆ RPLNODETYPE

Enumerator
RPLNODETYPE_ROOT 
RPLNODETYPE_ROUTER 
RPLNODETYPE_LEAF 

Definition at line 98 of file RPL.h.

Function Documentation

◆ choose_parents_and_siblings()

void choose_parents_and_siblings ( NETSIM_ID  d)

Definition at line 189 of file Neighbor.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ create_and_add_rpl_target_option()

void create_and_add_rpl_target_option ( NetSim_PACKET dao_pdu,
UINT8  prefix_len,
NETSIM_IPAddress  dest 
)

Definition at line 379 of file RPL_Message.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ create_current_dio_message()

NetSim_PACKET * create_current_dio_message ( NETSIM_ID  ndevId,
double  time,
bool  include_dodag_config 
)

Definition at line 293 of file RPL_Message.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ create_dao_message()

NetSim_PACKET * create_dao_message ( NETSIM_ID  ndevid,
double  time,
NETSIM_ID  parent 
)

Definition at line 370 of file RPL_Message.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ create_dis_message()

NetSim_PACKET * create_dis_message ( NETSIM_ID  ndevid,
double  time 
)

Definition at line 408 of file RPL_Message.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ create_root_dio_message()

NetSim_PACKET * create_root_dio_message ( NETSIM_ID  ndevId,
double  time,
bool  include_dodag_config,
bool  include_seq_num 
)

Definition at line 225 of file RPL_Message.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ forget_neighbor_messages()

void forget_neighbor_messages ( PRPL_NODE  rpl)

Definition at line 107 of file Neighbor.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ free_all_neighbor()

void free_all_neighbor ( PRPL_NODE  rpl)

Definition at line 407 of file Neighbor.c.

◆ get_all_option_from_msg()

void ** get_all_option_from_msg ( PRPL_CTRL_MSG  msg,
RPL_OPTION_TYPE  type,
UINT count 
)

Definition at line 73 of file RPL_Message.c.

Here is the caller graph for this function:

◆ get_global_root_info()

PRPL_ROOT get_global_root_info ( )
Here is the caller graph for this function:

◆ get_option_from_msg()

void * get_option_from_msg ( PRPL_CTRL_MSG  msg,
RPL_OPTION_TYPE  type 
)

Definition at line 60 of file RPL_Message.c.

Here is the caller graph for this function:

◆ get_preferred_dodag_dio_pdu()

PRPL_CTRL_MSG get_preferred_dodag_dio_pdu ( NETSIM_ID  d,
bool *  same,
double  time 
)

Definition at line 78 of file DIO.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ join_dodag_iteration()

void join_dodag_iteration ( NETSIM_ID  d,
PRPL_CTRL_MSG  dio_pdu 
)

Definition at line 73 of file DODAG.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ print_rpl_log()

void print_rpl_log ( char *  format,
  ... 
)
Here is the caller graph for this function:

◆ rpl_add_route_to_parent()

void rpl_add_route_to_parent ( NETSIM_ID  d,
NETSIM_ID  parent 
)
Here is the caller graph for this function:

◆ rpl_add_to_neighbor_list()

void rpl_add_to_neighbor_list ( )

Definition at line 44 of file Neighbor.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rpl_dao_msg_copy()

void rpl_dao_msg_copy ( const NetSim_PACKET destPacket,
const NetSim_PACKET srcPacket 
)

Definition at line 232 of file DAO.c.

Here is the call graph for this function:

◆ rpl_dao_msg_destroy()

void rpl_dao_msg_destroy ( NetSim_PACKET packet)

Definition at line 218 of file DAO.c.

Here is the call graph for this function:

◆ rpl_dao_route_timeout()

void rpl_dao_route_timeout ( )

Definition at line 183 of file DAO.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rpl_delete_all_route()

void rpl_delete_all_route ( NETSIM_ID  d)
Here is the caller graph for this function:

◆ rpl_dio_msg_copy()

void rpl_dio_msg_copy ( const NetSim_PACKET destPacket,
const NetSim_PACKET srcPacket 
)

Definition at line 339 of file DIO.c.

Here is the call graph for this function:

◆ rpl_dio_msg_destroy()

void rpl_dio_msg_destroy ( NetSim_PACKET packet)

Definition at line 346 of file DIO.c.

Here is the call graph for this function:

◆ rpl_dio_pdu_duplicate()

PRPL_CTRL_MSG rpl_dio_pdu_duplicate ( PRPL_CTRL_MSG  dio)

Definition at line 314 of file RPL_Message.c.

Here is the caller graph for this function:

◆ rpl_dio_pdu_free()

void rpl_dio_pdu_free ( PRPL_CTRL_MSG  dio)

Definition at line 343 of file RPL_Message.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rpl_dis_msg_copy()

void rpl_dis_msg_copy ( const NetSim_PACKET destPacket,
const NetSim_PACKET srcPacket 
)

Definition at line 62 of file DIS.c.

Here is the call graph for this function:

◆ rpl_dis_msg_destroy()

void rpl_dis_msg_destroy ( NetSim_PACKET packet)

Definition at line 51 of file DIS.c.

Here is the call graph for this function:

◆ rpl_dis_pdu_send()

void rpl_dis_pdu_send ( )

Definition at line 20 of file DIS.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rpl_dodag_create()

PRPL_DODAG rpl_dodag_create ( PRPL_CTRL_MSG  dio_pdu)

Definition at line 18 of file DODAG.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rpl_dodag_destroy()

void rpl_dodag_destroy ( PRPL_DODAG  dodag)

Definition at line 53 of file DODAG.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rpl_find_neighbor()

PRPL_NEIGHBOR rpl_find_neighbor ( NETSIM_ID  d,
NETSIM_ID  r 
)

Definition at line 19 of file Neighbor.c.

Here is the caller graph for this function:

◆ rpl_node_add_parent()

void rpl_node_add_parent ( NETSIM_ID  d,
PRPL_NEIGHBOR  parent 
)

Definition at line 64 of file Neighbor.c.

Here is the caller graph for this function:

◆ rpl_node_add_sibling()

void rpl_node_add_sibling ( NETSIM_ID  d,
PRPL_NEIGHBOR  sibling 
)

Definition at line 122 of file Neighbor.c.

Here is the caller graph for this function:

◆ rpl_node_find_parent()

PRPL_NEIGHBOR rpl_node_find_parent ( NETSIM_ID  d,
NETSIM_ID  parent 
)

Definition at line 76 of file Neighbor.c.

◆ rpl_node_find_sibling()

PRPL_NEIGHBOR rpl_node_find_sibling ( NETSIM_ID  d,
NETSIM_ID  sibling 
)

Definition at line 135 of file Neighbor.c.

◆ rpl_node_init()

void rpl_node_init ( NETSIM_ID  d)

Definition at line 181 of file RPL.c.

Here is the call graph for this function:

◆ rpl_node_is_isolated()

bool rpl_node_is_isolated ( PRPL_NODE  rpl)
Here is the caller graph for this function:

◆ rpl_node_is_joined()

bool rpl_node_is_joined ( PRPL_NODE  r)
Here is the caller graph for this function:

◆ rpl_node_is_poisoning()

bool rpl_node_is_poisoning ( PRPL_NODE  r)
Here is the caller graph for this function:

◆ rpl_node_is_root()

bool rpl_node_is_root ( PRPL_NODE  r)
Here is the caller graph for this function:

◆ rpl_node_remove_all_parents()

void rpl_node_remove_all_parents ( NETSIM_ID  d)

Definition at line 94 of file Neighbor.c.

Here is the caller graph for this function:

◆ rpl_node_remove_all_siblings()

void rpl_node_remove_all_siblings ( NETSIM_ID  d)

Definition at line 153 of file Neighbor.c.

Here is the caller graph for this function:

◆ rpl_node_send_msg()

void rpl_node_send_msg ( NETSIM_ID  ndevid,
NetSim_PACKET packet 
)

Definition at line 418 of file RPL_Message.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rpl_option_copy()

PRPL_OPTION rpl_option_copy ( PRPL_OPTION  option)

Definition at line 114 of file RPL_Message.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rpl_option_destroy()

void rpl_option_destroy ( PRPL_OPTION  option)

Definition at line 96 of file RPL_Message.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rpl_process_ctrl_msg()

void rpl_process_ctrl_msg ( )

Definition at line 433 of file RPL_Message.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rpl_process_dao_msg()

void rpl_process_dao_msg ( )

Definition at line 104 of file DAO.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rpl_process_dio_msg()

void rpl_process_dio_msg ( )

Definition at line 191 of file DIO.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rpl_process_dis_msg()

void rpl_process_dis_msg ( )

Definition at line 40 of file DIS.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rpl_send_dao()

void rpl_send_dao ( )

Definition at line 43 of file DAO.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rpl_trickle_handle_i_timeout()

void rpl_trickle_handle_i_timeout ( )

Definition at line 86 of file Trickle.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rpl_trickle_handle_t_timeout()

void rpl_trickle_handle_t_timeout ( )

Definition at line 76 of file Trickle.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ rpl_trickle_reset()

void rpl_trickle_reset ( NETSIM_ID  nDevId)

Definition at line 23 of file Trickle.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ seq_num_mapping_cleanup()

void seq_num_mapping_cleanup ( )

Definition at line 20 of file SequenceNumber.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ seq_num_mapping_get()

seq_num_mapping_t * seq_num_mapping_get ( NETSIM_IPAddress  dodag_id)

Definition at line 65 of file SequenceNumber.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ start_as_root()

void start_as_root ( NETSIM_ID  d)

Definition at line 197 of file RPL.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ start_dio_poisoning()

void start_dio_poisoning ( NETSIM_ID  d)

Definition at line 60 of file DIO.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_dodag_config()

void update_dodag_config ( NETSIM_ID  node,
PRPL_CTRL_MSG  dio_pdu 
)

Definition at line 112 of file DODAG.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ update_neighbor_dio_message()

void update_neighbor_dio_message ( PRPL_NEIGHBOR  neighbor,
PRPL_CTRL_MSG  dio_pdu 
)

Definition at line 58 of file Neighbor.c.

Here is the call graph for this function:
Here is the caller graph for this function: