2017-05-31 3 views
0

Quelqu'un peut-il me dire la différence uip_ds6_route_head() vs uip_ds6_route_lookup(addr)?contiki: uip_ds6_route_head() vs uip_ds6_route_lookup

Je pensais que le uip_ds6_route_head() renvoyait une route à chaque enfant (direct et indirect) pour le nœud qui appelle la fonction. Toutefois, deux nœuds avaient un itinéraire vers le même enfant (le r->ipaddr == r->nexthop)?

Merci

Répondre

1

En interne, uip-ds6-route.c conserve ses routes dans une liste appelée routelist. Retourne simplement le premier élément dans routelist. uip_ds6_route_lookup(addr) va itérer sur le routelist et renvoyer le meilleur itinéraire correspondant pour addr.

+0

Merci, @Ivdoorn! Que contient le routelist? – Freddyny