Bug fix from Avrinash at USC; when detecting a clear channel, you care
about not just noise, but also concurrent transmissions. Before, CpmModelC
was only looking at noise, so it would transmit when other nodes nearby
were transmitting, leading to very pessimistic packet delivery rates.
A few preprocessor variables weren't being pulled in - pull them in from DefaultLpl for now, but we may need a long term solution for this if other LPL layers with different timing requires are supported.
Address the comments from Phil Levis about burn and burn-net. The availability for PySerial is tested and tosboot is compiled if the binary image is missing.
Add checks for the image format from tos_image.xml (problem reported by Jonathan Hui), fix a small bug in handling the numeric baudrate for tos-deluge and add manuals for tos-deluge and tos-build-deluge-image.
Moved the apps/tests/TestSharedResources application into the tutorials directory and gave it a new name to fit more appropriately in there. Also modified the tutorial itself to reflect these changes and added / deleted dsome obsolete text from it.
This commit from Chieh-Jan (Mike) Liang contains the following:
- tos-deluge now syncs the flash volume after writing the image and updating the image version number.
- Update section 5 for the new reboot/reprogram command.
Rename the TOSBoot to tosboot.
Enhanced UI in tos-deluge (more explicit messages for -p, progress-bar for -i and messages explaining what should happen).
Script for testing more than one mote.
This commit from Chieh-Jan (Mike) Liang fixes the following issues:
- Add a new command to reprogram the network (instead of motes automatically reprogram after they receive an image).
- Update the documentation to reflect the new command.
- Add README.txt files for the examples.
- Fix UartByte to properly disable interrupts before busywaiting on the TX interrupt flag, and clear the flag and enable interrupts back afterwards, problem reported by David M.
- Set DCO calibrate target back to 4096 binary kHz
- Add new command/event in Msp430ClockInit to enable overriding of the startup values for the DCO calibrate routine
- Modify PlatformC/PlatformP in platform/telosa to use intermediate configuration MoteClockC that can be used to override the default clock initialization via MoteClockP
- Add MoteClockC and MoteClockP in platform/telosb to allow for usage of the DCOR flag / ROSC on tmote sky. The overriding configuration is currently disabled pending closer review of the calibration routine behavior for the new setup and other potential gotchas
Due to the new #define's to control auto-acks and address recognition in the CC2420 stack, a separate BaseStationCC2420 application is no longer necessary. Removing it improves configuration management.
Updated README's to describe different options when compiling for the CC2420. Updated the Makefile to include the new CC2420 configurations. This does away with the need for a separate BaseStationCC2420 since no files need to be overridden.
Updated the HTML regression test report, named it something more date-neutral. Updated CC2420Config to provide async commands so CC2420Receive can use them to perform software address checking.