* Better management of "DATA ACK"s.

This commit is contained in:
bg- 2007-04-30 09:41:42 +00:00
parent 13bfd30fdd
commit e7d7e31bc9

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.11 2007/04/04 11:46:10 bg- Exp $ * @(#)$Id: cc2420.c,v 1.12 2007/04/30 09:41:42 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.
@ -447,6 +447,7 @@ PROCESS_THREAD(cc2420_process, ev, data)
u8_t footer[2]; u8_t footer[2];
uip_len = 0; uip_len = 0;
s = splhigh(); s = splhigh();
if (len > 2)
FASTSPI_READ_FIFO_NO_WAIT(&uip_buf[UIP_LLH_LEN], len - 2); FASTSPI_READ_FIFO_NO_WAIT(&uip_buf[UIP_LLH_LEN], len - 2);
FASTSPI_READ_FIFO_NO_WAIT(footer, 2); FASTSPI_READ_FIFO_NO_WAIT(footer, 2);
rx_fifo_remaining_bytes = 0; /* RX FIFO emptied! */ rx_fifo_remaining_bytes = 0; /* RX FIFO emptied! */
@ -460,6 +461,9 @@ PROCESS_THREAD(cc2420_process, ev, data)
} }
} }
if (len == 2)
PRINTF("recv data_ack\n");
/* Clean up in case of FIFO overflow! This happens for every full /* Clean up in case of FIFO overflow! This happens for every full
* length frame and is signaled by FIFOP = 1 and FIFO = 0. * length frame and is signaled by FIFOP = 1 and FIFO = 0.
*/ */