RPL DAO timers and management:

* Added a DAO lifetime timer that sends out a new DAO after half the lifetime of the DAO. This allows implementing DAO route soft state that avoids routing tables in the network keeping stale routes for ever.
* Added ways to schedule a new DAO transmission as well as cancelling an active DAO transmit timer, which makes it possible to do nodes that don't send DAOs.
This commit is contained in:
Adam Dunkels 2013-11-20 14:02:38 +01:00
parent e09ff3ff1e
commit 61ea7fbb1c
3 changed files with 60 additions and 4 deletions

View file

@ -225,6 +225,7 @@ struct rpl_instance {
clock_time_t dio_next_delay; /* delay for completion of dio interval */
struct ctimer dio_timer;
struct ctimer dao_timer;
struct ctimer dao_lifetime_timer;
};
/*---------------------------------------------------------------------------*/