|
Significant Changes in TinyOS between v1.1.0 and 1.1.1
Last updated 24 November 2003 |
Note: While minor releases deliver TinyOS additions and improvements to the community more quickly, they do so with less testing. If your environment requires stability, consider using the previous major release (TinyOS 1.1.0) or, at least, testing your applications carefully with the new release before migrating wholesale to 1.1.1.
This document outlines the changes that have occured in TinyOS since the last major release (1.1.0) and the current minor release (1.1.1). The changes in 1.1.1 include a more reliable routing implementation, a calibrated interface to the ADC as well as various bug fixes.
TinyOS 1.1.1 includes a new routing module, named MintRoute with increased reliability. The algorithm features improved parent selection leading to relatively shorter trees.
A new ADC interface allows for calibrated and non-calibrated (legacy) ADC reads by providing two additional methods to control reference value calibration. The new interface is used by default, but supports legacy ADC reads. See the ADCControl.nc file for more information.
The TinySec usage model has changed. Rather than having to wire to
SecureGenericComm to use TinySec, you can now leave your wiring files the same
and simply use TINYSEC=true on the command line. Example:
make mica2 TINYSEC=true
This works with any application using the Makerules in the apps
directory. The methods for changing the security mechanism used
(authentication, authentication+encryption, or CRC) for transmission
still use the TinySecMode interface exported by TinySecC, but will likely
change in the next release.
There is now a reset target in Makerules: make platform reset.
Bug fixes include I2C bug fixes, and a compile fix for tossim so that newer versions of cygwin (newer than that distributed with TinyOS 1.1.0) work.
Released simultaneously with TinyDB 1.1.1 is the 1.1.1 minor release of task-tinydb which includes numerous bug fixes and upgrades. For more information on TinyDB, please see documentation in the doc/ directory.
Index >