The wiki is incorrect, and I'll update it.  Your observations on the
datasheet are correct.

 

The actual CRC check in software is done after the SACK has been issued, but
the hardware is intelligent enough to know not to send an ACK if the CRC
failed.

 

-David

 

 

 

  _____  

From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of renjie
huang
Sent: Tuesday, March 04, 2008 10:55 AM
To: tinyos-help@millennium.berkeley.edu
Subject: [Tinyos-help] False acknowledgments and CRC

 

When I read following link, I have some question: 
http://docs.tinyos.net/index.php/CC2420_Known_Issues
 "False acknowledgments can get sent back for corrupted packets that are not
actually received. The issue is that acknowledgements are sent before the
CRC 

check is performed."
 
Does it mean hardware acknowledgments are send before CRC check is
performed? But from CC2420 datasheet, it seems that AUTOCRC should be also 

enabled when hardware acknowledgment is enabled. Following is from CC2420
data sheet:
"CC2420 includes hardware support for transmitting acknowledge frames, as
specified in [1]. Figure 22 shows the format of the acknowledge frame. 
If MDMCTRL0.AUTOACK is enabled, an acknowledge frame is transmitted for all
incoming frames accepted by the address recognition with the acknowledge 

request flag set and a valid CRC. AUTOACK therefore does not make sense
unless also ADR_DECODE and AUTOCRC are enabled. "



-- 
                 
                                                          Renjie 

_______________________________________________
Tinyos-help mailing list
Tinyos-help@millennium.berkeley.edu
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to