If no neighbor is found, we listen for announcements. Cleaned up debug output.
This commit is contained in:
parent
aaa8c9d2c9
commit
36bb3ece64
1 changed files with 8 additions and 10 deletions
|
@ -36,7 +36,7 @@
|
||||||
*
|
*
|
||||||
* This file is part of the Contiki operating system.
|
* This file is part of the Contiki operating system.
|
||||||
*
|
*
|
||||||
* $Id: collect.c,v 1.17 2009/02/10 00:44:50 adamdunkels Exp $
|
* $Id: collect.c,v 1.18 2009/02/16 01:18:53 adamdunkels Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -195,12 +195,11 @@ node_packet_received(struct runicast_conn *c, rimeaddr_t *from, uint8_t seqno)
|
||||||
rimebuf_set_attr(RIMEBUF_ATTR_TTL, rimebuf_attr(RIMEBUF_ATTR_TTL) - 1);
|
rimebuf_set_attr(RIMEBUF_ATTR_TTL, rimebuf_attr(RIMEBUF_ATTR_TTL) - 1);
|
||||||
|
|
||||||
|
|
||||||
PRINTF("%d.%d: packet received from %d.%d via %d.%d, best neighbor %p, forwarding %d\n",
|
PRINTF("%d.%d: packet received from %d.%d via %d.%d, forwarding %d\n",
|
||||||
rimeaddr_node_addr.u8[0], rimeaddr_node_addr.u8[1],
|
rimeaddr_node_addr.u8[0], rimeaddr_node_addr.u8[1],
|
||||||
rimebuf_addr(RIMEBUF_ADDR_ESENDER)->u8[0],
|
rimebuf_addr(RIMEBUF_ADDR_ESENDER)->u8[0],
|
||||||
rimebuf_addr(RIMEBUF_ADDR_ESENDER)->u8[1],
|
rimebuf_addr(RIMEBUF_ADDR_ESENDER)->u8[1],
|
||||||
from->u8[0], from->u8[1],
|
from->u8[0], from->u8[1], tc->forwarding);
|
||||||
neighbor_best(), tc->forwarding);
|
|
||||||
|
|
||||||
if(!tc->forwarding) {
|
if(!tc->forwarding) {
|
||||||
tc->forwarding = 1;
|
tc->forwarding = 1;
|
||||||
|
@ -257,10 +256,9 @@ adv_received(struct neighbor_discovery_conn *c, rimeaddr_t *from, uint16_t rtmet
|
||||||
neighbor_add(from, rtmetric, 1);
|
neighbor_add(from, rtmetric, 1);
|
||||||
} else {
|
} else {
|
||||||
neighbor_update(n, rtmetric);
|
neighbor_update(n, rtmetric);
|
||||||
PRINTF("%d.%d: updating neighbor %d.%d, etx %d, hops %d\n",
|
PRINTF("%d.%d: updating neighbor %d.%d, etx %d\n",
|
||||||
rimeaddr_node_addr.u8[0], rimeaddr_node_addr.u8[1],
|
rimeaddr_node_addr.u8[0], rimeaddr_node_addr.u8[1],
|
||||||
n->addr.u8[0], n->addr.u8[1],
|
n->addr.u8[0], n->addr.u8[1], rtmetric);
|
||||||
1, rtmetric);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
update_rtmetric(tc);
|
update_rtmetric(tc);
|
||||||
|
@ -279,10 +277,9 @@ received_announcement(struct announcement *a, rimeaddr_t *from,
|
||||||
neighbor_add(from, value, 1);
|
neighbor_add(from, value, 1);
|
||||||
} else {
|
} else {
|
||||||
neighbor_update(n, value);
|
neighbor_update(n, value);
|
||||||
PRINTF("%d.%d: updating neighbor %d.%d, etx %d, hops %d\n",
|
PRINTF("%d.%d: updating neighbor %d.%d, etx %d\n",
|
||||||
rimeaddr_node_addr.u8[0], rimeaddr_node_addr.u8[1],
|
rimeaddr_node_addr.u8[0], rimeaddr_node_addr.u8[1],
|
||||||
n->addr.u8[0], n->addr.u8[1],
|
n->addr.u8[0], n->addr.u8[1], value);
|
||||||
1, value);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
update_rtmetric(tc);
|
update_rtmetric(tc);
|
||||||
|
@ -368,6 +365,7 @@ collect_send(struct collect_conn *tc, int rexmits)
|
||||||
/* printf("Didn't find any neighbor\n");*/
|
/* printf("Didn't find any neighbor\n");*/
|
||||||
PRINTF("%d.%d: did not find any neighbor to send to\n",
|
PRINTF("%d.%d: did not find any neighbor to send to\n",
|
||||||
rimeaddr_node_addr.u8[0], rimeaddr_node_addr.u8[1]);
|
rimeaddr_node_addr.u8[0], rimeaddr_node_addr.u8[1]);
|
||||||
|
announcement_listen(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in a new issue