]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/chips/cc2420/README.txt
Fixing T32khz to TMilli conversion - coeficient 32 needs to be changed to 28.1.
[tinyos-2.x.git] / tos / chips / cc2420 / README.txt
index edd245966ee6921f505e51e1af0bc8c1a8b191a3..e9409be12f714e0e49f9f5c69eb65f023ecd900f 100644 (file)
@@ -1,4 +1,82 @@
 
+To compile in the default Ack LPL version, #define the preprocessor variable:
+  LOW_POWER_LISTENING
+  
+To compile in the PacketLink (auto-retransmission) layer, #define:
+  PACKET_LINK
+  
+To remove all acknowledgements, #define (or use CC2420Config in 2.0.2)
+  CC2420_NO_ACKNOWLEDGEMENTS
+  
+To use hardware auto-acks instead of software acks, #define:
+  CC2420_HW_ACKNOWLEDGEMENTS
+
+To stop using address recognition on the radio hardware, #define:
+  CC2420_NO_ADDRESS_RECOGNITION
+
+
+
+============================================================
+CC2420 2.0.2 Release Notes 7/2/07
+
+Updates (Moss)
+__________________________________________
+* New chip SPI bus arbitration working with Receive and Transmit.
+
+* Applied TUnit automated unit testing to CC2420 development
+  > Caught lots of bugs, especially through regression testing
+  > Source code in tinyos-2.x-contribs/tunit/
+
+* Applied TEP115 behavior to CC2420 SplitControl in Csma and Lpl
+
+* Updated ActiveMessageAddressC to provide the ActiveMessageAddress interface
+  > Updated CC2420ConfigP to handle ActiveMessageAddress.addressChanged() and
+    sync automatically upon address change events.
+
+* Updated CC2420Config interface to enable/disable sw/hw acknowledgements
+
+* Updated CC2420ConfigP to share register editing through single functions
+
+* Acknowledge after packet length and FCF check out valid.  
+  > The destination address is confirmed in hardware, so we don't need 
+    to download the entire header before acking.
+
+* Moved the getHeader() and getMetadata() commands to an internal interface
+  called CC2420PacketBody, provided by CC2420PacketC
+
+* Separated core functionality into different sub-packages/directories
+  > Updated micaz, telosb, intelmote2 .platform files
+  > Logically organizes code
+
+* Updated some LPL architecture
+  > Removed continuous modulation because it didn't work 100% and I don't have 
+    time to make it work.  
+  > Decreased backoffs and decreased on-time for detects, saving energy.
+
+* Updated to the new AMPacket interface; made the radio set the outbound
+  packet's destpan after send().
+
+
+7/5/07:
+* Added two methods to enable/disable automatic address recognition:
+  - Preprocessor CC2420_NO_ADDRESS_RECOGNITION to disable address recognition at
+    compile time
+  - CC2420Config.setAddressRecognition(bool on) through CC2420ControlC
+
+* Allowed the CC2420ReceiveP to perform software address checks to support
+  the case where a base station type application must sniff packets from other 
+  address, but also SACK packets destined for its address
+  
+* Updated CC2420Config interface to provide an async getShortAddr() and getPanAddr()
+
+
+Known issues
+__________________________________________
+
+
+
+
+============================================================
 CC2420 Release Notes 4/11/07
 
 This CC2420 stack contains two low power listening strategies,
@@ -21,14 +99,13 @@ __________________________________________
    manually be loaded into TXFIFO before continuous modulation.
 
  > LPL stack is optimized for reliability at this point, since
-   SFD sampling is not implemented in this version.  
+   SFD sampling is not implemented in this version. 
  
 
 Low Power Listening Schemes and Preprocessor Variables
 __________________________________________
 There are two low power listening schemes.  
-The default is called "AckLpl", because it inserts acknowledgement gaps and
-short backoffs during the packet retransmission process. 
+The default is called "AckLpl", because it inserts acknowledgement gaps andshort backoffs during the packet retransmission process. 
 This allows the transmitter to stop transmitting early, but increases the 
 power consumption per receive check.  This is better for slow receive
 check, high transmission rate networks.
@@ -40,25 +117,3 @@ the Ack LPL version.  The radio continuously modulates the channel when
 delivering its packetized preamble.  This is better for fast receive check,
 low transmission rate networks.
 
-To compile in the default Ack LPL version, #define the preprocessor variable:
-  LOW_POWER_LISTENING
- -or-  
-  ACK_LOW_POWER_LISTENING (default)
-  
-
-To compile in experimental NoAck LPL w/continuous modulation, #define:
-  NOACK_LOW_POWER_LISTENING
-
-  
-To compile in the PacketLink (auto-retransmission) layer, #define:
-  PACKET_LINK
-  
-
-To remove all acknowledgements, #define:
-  CC2420_NO_ACKNOWLEDGEMENTS
-  
-
-To use hardware auto-acks instead of software acks, #define:
-  CC2420_HW_ACKNOWLEDGEMENTS
-
-