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

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

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.

Systems

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 >