User Tools

Site Tools


Sidebar

Jump to
AmbientTalk
CRIME
iScheme

crime:sunspot

This is an old revision of the document!


Event Crime

CRIME has been ported for wireless sensor networks. In this project we have used sunspots, small nodes equipped with sensors and wireless communication. Every node sends events over the network which can be received by one or more nodes within communication range. Writing applications which are driven by external events is significantly different from writing traditional sequential programs or algorithms. When applications are driven by external events, the control flow of these applications is also driven by these events which can trigger at any order and at any moment in time.

In this project we have used CRIME in order to deal with the complexity of composing and deriving meaningful information from a continuos stream of events received from the surrounding. While CRIME has been previously used for the development of context aware applications we have seen that CRIME did not scale for the development such event driven applications. We therefore had to significantly adapt the reasoning engine in order to deal with the transient nature of events.

This project is still under development, as such the documentation can be out of sync with actual implementation.

Repository

The repository for Event CRIME is located at:

https://soft.vub.ac.be/svn-gen/projects/stadium/code/CrimeLoociSunspot

The project is developed using Eclipse. You can check the project out using the normal SVN plugin. Make sure that you use the wizard and import the project as a java project.

Configure the built path by selecting the src folder to be included in the built path. Next add all the jars located in the lib folder the project.

Configuration

Like the deployment process of any application for the sunspot deploying CRIME on your sunspots is done in two steps. First the sunspot runtime has to be configured so that it contains all the used libraries. Then the actual application (in this case a CrimeSPOT component) has to be deployed to the sunspot.

SunSPOT SDK

First of all, the SunSPOT “red” sdk has to be installed on every SunSPOT. This can be done using Sun's SPOTManager.

LooCI

As CRIME makes use of the Looci firmware you will have to configure your sunspot runtime in order to include Looci in the sunspot vm. Instructions on how to do this can be found here.

CrimeSPOT

After installing LooCI, CrimeSPOT also has to be added to the SunSPOT runtime. This can be done in 6 steps:

1. Checkout the CrimeSPOT project from svn

2. Build the project:

$ ant jar-app

3. Move the resulting jar from CrimeSPOT/suite/ to /path/to/sunspot-sdk-red/lib/CRIME.jar

4. Add the CrimeSPOT jar to the SunSPOT libs by editing the spot.library.addin.jars property in ~/sunspot.properties as follows:

spot.library.addin.jars=${sunspot.lib}/multihop_common.jar${path.separator}${sunspot.lib}/transducer_device.jar${path.separator}${sunspot.lib}/LooCI_1.0.0.jar**${path.separator}${sunspot.lib}/CRIME.jar**

5. Rebuild & reflash the SunSPOT library in /path/to/sunspot-sdk-red:

$ ant library
$ ant flashlibrary (to be repeated for each sunspot, connected via usb)

6. After reflashing the base station, restart it:

$ ant startbasestation
$ ant start-shared-basestation

CrimeSPOT components

A CrimeSPOT component can now be deployed over the air using LooCI's gateway. More information about the gateway can be found here.

Executing the following commands in the gateway suffices:

# deploy /path/to/the/CrimeSPOTComponent.jar XXXX.XXXX.XXXX.XXXX
When your sunspot goes into a loop and restarts itself at boot time you can try to perform a new “ant flashlibrary”. This sometimes resolves the problem.
crime/sunspot.1303636144.txt.gz · Last modified: 2011/04/24 14:33 (external edit)