* Some extra delay when broadcasting to break potential symmetries.

This commit is contained in:
bg- 2007-06-01 14:37:02 +00:00
parent c4421c1d4b
commit 08d547780c

View File

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* @(#)$Id: cc2420.c,v 1.18 2007/05/31 10:15:57 bg- Exp $ * @(#)$Id: cc2420.c,v 1.19 2007/06/01 14:37:02 bg- Exp $
*/ */
/* /*
* This code is almost device independent and should be easy to port. * This code is almost device independent and should be easy to port.
@ -527,6 +527,7 @@ PROCESS_THREAD(cc2420_retransmit_process, ev, data)
case PROCESS_EVENT_TIMER: case PROCESS_EVENT_TIMER:
if (last_dst == 0xffff) { if (last_dst == 0xffff) {
n++; n++;
clock_delay(1 + (rand() & (2048 - 1)));
if (cc2420_resend() == UIP_FW_OK) { if (cc2420_resend() == UIP_FW_OK) {
PRINTF("REBCAST %d\n", n); PRINTF("REBCAST %d\n", n);
return PT_WAITING; /* Final transmission attempt. */ return PT_WAITING; /* Final transmission attempt. */