Updates
April 25, 2005: Version
2.2.2 has been released. 2.2.2 introduces
support for Deluge reprogramming (refer
to the manual on how to enable it), the
Crossbow MCA300 sensor board, improvements
to TinyScript, and a few bug fixes.
February 14, 2005: Version
2.2.1 has been released. 2.2.1 introduces
support for the micaZ platform as well as
Telos Revision B.
December 15, 2004: Version
2.2 has been released. 2.2 introduces
support for the motlle language, incorporates
a few additional features (such as data type
encoding for language-independent networking
functions), and fixes a
few bugs in the compilation toolchain.
|
|
Maté allows you to program TinyOS
networks using simple, high-level
scripts. These scripts compile to the
instruction set of an application specific
virtual machine. Maté virtual
machines are application specific because
you can customize their triggering events
and computational primitives. The basic idea
is that customizing a VM to a particular
application will make programs concise and
simple. Finally, Maté VMs perform a
wide range of safety checks to prevent a
buggy script from disabling a network.
This is an example Maté program
for periodic data sampling, written in the
TinyScript language:
buffer data;
data[0] = light();
send(data); ! Route data to collection point
Phil
Levis is actively developing
Maté, and David
Gay is working on support for a second
language, motlle.
|