Show index.asc syntax highlighted
EmStar Devices
==============
The EmStar Team <emstar-design@cens.ucla.edu>
$Id: index.asc,v 1.2 2005/06/21 22:11:17 mlukac Exp $
Devices, Devices, Devices!!!
----------------------------
EmStar applications are a
A paragraph or two explaining that each component in emstar is a
separate process, and the communicate through device files in /dev
The device libraries all follow the same event based programing
pattern: the main() of a process declares the callbacks for the device
or client in struct that is specific to that device, calls a function
which creates a device, then enters the event loop. As data is read or
written to the deivce, or as timers fire, the callbacks fire. For some
devices like the command device, there are a few callbacks that
provide very simple semantics. For other devices such as the packet
device, there are more complex
Timers and events
~~~~~~~~~~~~~~~~~
link:timer.html[Timers and Events] are used for ....
Status Device and Client
~~~~~~~~~~~~~~~~~~~~~~~~
Facts about the link:status.html[Status Device and Client]. How to use
the status client. Advanved status device usages with multiple
clients.
Command Device
~~~~~~~~~~~~~~
The link:command.html[Command Device] is a subset of the status device.
Query Device and Client
~~~~~~~~~~~~~~~~~~~~~~~
The link:query.html[Query Device and Client] provide a query and
response interface for the device and client side.
Packet Device and Client
~~~~~~~~~~~~~~~~~~~~~~~~
The link:packet.html[Packet Device and Client] are ideal for reliably
communicating between processes. Unlike a link:status.html[Status Device]
there is a queue on data written to the device by clients and a queue
on data being output to the clients. This allows the data to be
processed asynchronously by the device and allows the clients to get
all the updates (unlike the state updates of the status device).
Sensor Device and Client
~~~~~~~~~~~~~~~~~~~~~~~~
The link:sensor.html[Sensor Device and Client] provide a sensor
interface both streaming and non streaming.
Logring Device
~~~~~~~~~~~~~~
A nice easy way to provide a link:log.html[Log Device].
See more files for this project here
EmStar is a software system for developing and deploying wireless sensor networks involving Linux-based platforms. As the wireless sensor network community has attempted to deploy more complex designs---large-scale, long-lived systems that need self-organization and adaptivity---a number of difficult software design issues have arisen. Advances in software design have not kept pace with the capabilities of hardware. This is because designing for an adaptive, efficient, and useful sensor network has turned out to be surprisingly complex and difficult. EmStar is a Linux-based software framework, whose goal is to dramatically reduce this complexity, enabling work to be shared and reused, and simplifying and speeding the design of new sensor network applications.
Project homepage:
http://cvs.cens.ucla.edu/emstar/
Programming language(s): C,Shell Script
License: other
command.asc
index.asc
log.asc
packet.asc
query.asc
sensor.asc
status.asc
timer.asc