made DIO parameters configurable

This commit is contained in:
Joakim Eriksson 2011-02-22 18:24:05 +01:00
parent 68e9fb2a5c
commit 3cd7835f5c

View file

@ -131,13 +131,25 @@
/* Default value according to the specification is 3 which /* Default value according to the specification is 3 which
means 8 milliseconds, but that is an unreasonable value if means 8 milliseconds, but that is an unreasonable value if
using power-saving / duty-cycling */ using power-saving / duty-cycling */
#ifdef RPL_CONF_DIO_INTERVAL_MIN
#define DEFAULT_DIO_INTERVAL_MIN RPL_CONF_DIO_INTERVAL_MIN
#else
#define DEFAULT_DIO_INTERVAL_MIN 12 #define DEFAULT_DIO_INTERVAL_MIN 12
#endif
/* Maximum amount of timer doublings. */ /* Maximum amount of timer doublings. */
#ifdef RPL_CONF_DIO_INTERVAL_DOUBLINGS
#define DEFAULT_DIO_INTERVAL_DOUBLINGS RPL_CONF_DIO_INTERVAL_DOUBLINGS
#else
#define DEFAULT_DIO_INTERVAL_DOUBLINGS 8 #define DEFAULT_DIO_INTERVAL_DOUBLINGS 8
#endif
/* Default DIO redundancy. */ /* Default DIO redundancy. */
#ifdef RPL_CONF_DIO_REDUNDANCY
#define DEFAULT_DIO_REDUNDANCY RPL_CONF_DIO_REDUNDANCY
#else
#define DEFAULT_DIO_REDUNDANCY 10 #define DEFAULT_DIO_REDUNDANCY 10
#endif
/* Expire DAOs from neighbors that do not respond in this time. (seconds) */ /* Expire DAOs from neighbors that do not respond in this time. (seconds) */
#define DAO_EXPIRATION_TIMEOUT 60 #define DAO_EXPIRATION_TIMEOUT 60