|
Contiki-NG
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
56#define RPL_MOP_DEFAULT RPL_CONF_MOP
58#define RPL_MOP_DEFAULT RPL_MOP_NON_STORING
64#define RPL_WITH_STORING 0
69#ifdef RPL_CONF_WITH_NON_STORING
70#define RPL_WITH_NON_STORING RPL_CONF_WITH_NON_STORING
73#define RPL_WITH_NON_STORING (RPL_MOP_DEFAULT == RPL_MOP_NON_STORING)
85#define RPL_OF_OCP RPL_CONF_OF_OCP
87#define RPL_OF_OCP RPL_OCP_MRHOF
95#ifdef RPL_CONF_SUPPORTED_OFS
96#define RPL_SUPPORTED_OFS RPL_CONF_SUPPORTED_OFS
98#define RPL_SUPPORTED_OFS {&rpl_mrhof}
109#ifdef RPL_CONF_WITH_MC
110#define RPL_WITH_MC RPL_CONF_WITH_MC
116#ifdef RPL_CONF_DAG_MC
117#define RPL_DAG_MC RPL_CONF_DAG_MC
119#define RPL_DAG_MC RPL_DAG_MC_NONE
126#ifdef RPL_CONF_WITH_DAO_ACK
127#define RPL_WITH_DAO_ACK RPL_CONF_WITH_DAO_ACK
129#define RPL_WITH_DAO_ACK 1
140#ifdef RPL_CONF_TRICKLE_REFRESH_DAO_ROUTES
141#define RPL_TRICKLE_REFRESH_DAO_ROUTES RPL_CONF_TRICKLE_REFRESH_DAO_ROUTES
144#define RPL_TRICKLE_REFRESH_DAO_ROUTES 0
146#define RPL_TRICKLE_REFRESH_DAO_ROUTES 4
155#ifdef RPL_CONF_WITH_PROBING
156#define RPL_WITH_PROBING RPL_CONF_WITH_PROBING
158#define RPL_WITH_PROBING 1
164#ifdef RPL_CONF_PROBING_SELECT_FUNC
165#define RPL_PROBING_SELECT_FUNC RPL_CONF_PROBING_SELECT_FUNC
167#define RPL_PROBING_SELECT_FUNC get_probing_target
178#ifdef RPL_CONF_PROBING_SEND_FUNC
179#define RPL_PROBING_SEND_FUNC RPL_CONF_PROBING_SEND_FUNC
181#define RPL_PROBING_SEND_FUNC(addr) rpl_icmp6_dio_output((addr))
188#ifdef RPL_CONF_DEFAULT_LEAF_ONLY
189#define RPL_DEFAULT_LEAF_ONLY RPL_CONF_DEFAULT_LEAF_ONLY
191#define RPL_DEFAULT_LEAF_ONLY 0
197#ifdef RPL_CONF_VALIDATE_DIO_FUNC
198#define RPL_VALIDATE_DIO_FUNC RPL_CONF_VALIDATE_DIO_FUNC
213#ifdef RPL_CONF_DIO_INTERVAL_MIN
214#define RPL_DIO_INTERVAL_MIN RPL_CONF_DIO_INTERVAL_MIN
216#define RPL_DIO_INTERVAL_MIN 12
226#ifdef RPL_CONF_DIO_INTERVAL_DOUBLINGS
227#define RPL_DIO_INTERVAL_DOUBLINGS RPL_CONF_DIO_INTERVAL_DOUBLINGS
229#define RPL_DIO_INTERVAL_DOUBLINGS 8
246#ifdef RPL_CONF_DIO_REDUNDANCY
247#define RPL_DIO_REDUNDANCY RPL_CONF_DIO_REDUNDANCY
249#define RPL_DIO_REDUNDANCY 0
256#ifndef RPL_CONF_DEFAULT_LIFETIME_UNIT
257#define RPL_DEFAULT_LIFETIME_UNIT 60
259#define RPL_DEFAULT_LIFETIME_UNIT RPL_CONF_DEFAULT_LIFETIME_UNIT
265#ifndef RPL_CONF_DEFAULT_LIFETIME
266#define RPL_DEFAULT_LIFETIME 30
268#define RPL_DEFAULT_LIFETIME RPL_CONF_DEFAULT_LIFETIME
272#ifdef RPL_CONF_DAG_LIFETIME
273#define RPL_DAG_LIFETIME RPL_CONF_DAG_LIFETIME
275#define RPL_DAG_LIFETIME (8 * 60)
281#ifdef RPL_CONF_PROBING_INTERVAL
282#define RPL_PROBING_INTERVAL RPL_CONF_PROBING_INTERVAL
284#define RPL_PROBING_INTERVAL (90 * CLOCK_SECOND)
290#ifdef RPL_CONF_PROBING_DELAY_FUNC
291#define RPL_PROBING_DELAY_FUNC RPL_CONF_PROBING_DELAY_FUNC
293#define RPL_PROBING_DELAY_FUNC get_probing_delay
297#ifdef RPL_CONF_DELAY_BEFORE_LEAVING
298#define RPL_DELAY_BEFORE_LEAVING RPL_CONF_DELAY_BEFORE_LEAVING
300#define RPL_DELAY_BEFORE_LEAVING (5 * 60 * CLOCK_SECOND)
304#ifdef RPL_CONF_DIS_INTERVAL
305#define RPL_DIS_INTERVAL RPL_CONF_DIS_INTERVAL
307#define RPL_DIS_INTERVAL (30 * CLOCK_SECOND)
311#ifdef RPL_CONF_DAO_DELAY
312#define RPL_DAO_DELAY RPL_CONF_DAO_DELAY
314#define RPL_DAO_DELAY (CLOCK_SECOND * 4)
317#ifdef RPL_CONF_DAO_MAX_RETRANSMISSIONS
318#define RPL_DAO_MAX_RETRANSMISSIONS RPL_CONF_DAO_MAX_RETRANSMISSIONS
320#define RPL_DAO_MAX_RETRANSMISSIONS 5
323#ifdef RPL_CONF_DAO_RETRANSMISSION_TIMEOUT
324#define RPL_DAO_RETRANSMISSION_TIMEOUT RPL_CONF_DAO_RETRANSMISSION_TIMEOUT
326#define RPL_DAO_RETRANSMISSION_TIMEOUT (5 * CLOCK_SECOND)
333#ifndef RPL_CONF_MIN_HOPRANKINC
342#if RPL_OF_OCP == RPL_OCP_MRHOF
343#define RPL_MIN_HOPRANKINC 128
345#define RPL_MIN_HOPRANKINC 256
348#define RPL_MIN_HOPRANKINC RPL_CONF_MIN_HOPRANKINC
351#ifndef RPL_CONF_MAX_RANKINC
352#define RPL_MAX_RANKINC (8 * RPL_MIN_HOPRANKINC)
354#define RPL_MAX_RANKINC RPL_CONF_MAX_RANKINC
357#ifndef RPL_CONF_SIGNIFICANT_CHANGE_THRESHOLD
358#define RPL_SIGNIFICANT_CHANGE_THRESHOLD (4 * RPL_MIN_HOPRANKINC)
360#define RPL_SIGNIFICANT_CHANGE_THRESHOLD RPL_CONF_SIGNIFICANT_CHANGE_THRESHOLD
364#ifdef RPL_CONF_DEFAULT_INSTANCE
365#define RPL_DEFAULT_INSTANCE RPL_CONF_DEFAULT_INSTANCE
367#define RPL_DEFAULT_INSTANCE 0
371#ifndef RPL_CONF_GROUNDED
372#define RPL_GROUNDED 0
374#define RPL_GROUNDED RPL_CONF_GROUNDED
380#ifdef RPL_CONF_PREFERENCE
381#define RPL_PREFERENCE RPL_CONF_PREFERENCE
383#define RPL_PREFERENCE 0
387#if MAC_CONF_WITH_TSCH
389#ifndef RPL_CALLBACK_PARENT_SWITCH
390#define RPL_CALLBACK_PARENT_SWITCH tsch_rpl_callback_parent_switch
393#ifndef RPL_CALLBACK_NEW_DIO_INTERVAL
394#define RPL_CALLBACK_NEW_DIO_INTERVAL tsch_rpl_callback_new_dio_interval
403#ifdef RPL_CONF_LOOP_ERROR_DROP
404#define RPL_LOOP_ERROR_DROP RPL_CONF_LOOP_ERROR_DROP
406#define RPL_LOOP_ERROR_DROP 0