net: contiki: Added RPL API to setup root with a specified DAG version

Importing patch b21deba19914d95e6dfe92a902d1a406d167be43 from Contiki.
Original commit by Niclas Finne <nfi@sics.se>

Change-Id: I2be1719f169394f0a9fd0f43b1ae878e018e95c3
Signed-off-by: Jukka Rissanen <jukka.rissanen@linux.intel.com>
This commit is contained in:
Jukka Rissanen 2015-04-10 16:18:38 +02:00 committed by Anas Nashif
parent 1e7ed734a3
commit ade2baeca9
2 changed files with 7 additions and 2 deletions

View File

@ -298,13 +298,17 @@ get_dag(uint8_t instance_id, uip_ipaddr_t *dag_id)
/*---------------------------------------------------------------------------*/
rpl_dag_t *
rpl_set_root(struct net_buf *buf, uint8_t instance_id, uip_ipaddr_t *dag_id)
{
return rpl_set_root_with_version(buf, instance_id, dag_id, RPL_LOLLIPOP_INIT);
}
/*---------------------------------------------------------------------------*/
rpl_dag_t *
rpl_set_root_with_version(struct net_buf *buf, uint8_t instance_id, uip_ipaddr_t *dag_id, uint8_t version)
{
rpl_dag_t *dag;
rpl_instance_t *instance;
uint8_t version;
int i;
version = RPL_LOLLIPOP_INIT;
instance = rpl_get_instance(instance_id);
if(instance != NULL) {
for(i = 0; i < RPL_MAX_DAG_PER_INSTANCE; ++i) {

View File

@ -240,6 +240,7 @@ struct rpl_instance {
void rpl_init(void);
void uip_rpl_input(void);
rpl_dag_t *rpl_set_root(struct net_buf *buf, uint8_t instance_id, uip_ipaddr_t *dag_id);
rpl_dag_t *rpl_set_root_with_version(struct net_buf *buf, uint8_t instance_id, uip_ipaddr_t *dag_id, uint8_t version);
int rpl_set_prefix(rpl_dag_t *dag, uip_ipaddr_t *prefix, unsigned len);
int rpl_repair_root(struct net_buf *buf, uint8_t instance_id);
int rpl_set_default_route(rpl_instance_t *instance, uip_ipaddr_t *from);