sensorweaver
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
sensorweaver [2014-12-17 14:01] – luigi.fortunati | sensorweaver [2017-09-26 07:08] (current) – michele | ||
---|---|---|---|
Line 2: | Line 2: | ||
SensorWeaver is a suite of applications that enables application development in distributed sensor networks scenarios. | SensorWeaver is a suite of applications that enables application development in distributed sensor networks scenarios. | ||
It comprises: | It comprises: | ||
- | * A Middleware Platform for secure communications between applications and sensor nodes | + | * A Middleware Platform for secure communications between applications and sensor |
* Applications that leverage Middleware functionalities | * Applications that leverage Middleware functionalities | ||
The software project is licensed with Apache V2 licensing. | The software project is licensed with Apache V2 licensing. | ||
- | This page contains | + | This page collects |
===== Middleware ===== | ===== Middleware ===== | ||
- | TODO: Report system functionalities, | + | Wireless Sensor networks are often heterogeneous in terms of communication technologies |
+ | SensorWeaver Middleware tries to address the aforementioned issues by offering simple abstractions and API to clients and a distributed platform for secure communication between sensor nodes and applications that use context data. | ||
- | ==== Developer Guide ==== | + | {{ :: |
- | == Project and development environment setup == | + | |
- | * IDE setup and repositories | + | |
- | * Project setup | + | |
- | * OSGi container of choice: Karaf | + | |
- | == Getting an instance of the Middleware service == | + | |
- | * OSGI Registry | + | |
- | * Blueprint | + | |
- | == API and usage == | + | |
- | * Publishing sensor data | + | |
- | * Getting sensor data | + | |
- | == Integration testing == | + | |
- | * Pax-Exam | + | |
- | * Karaf | + | |
- | == Links == | + | |
- | * OSGi specs and compendium | + | |
- | * Blueprint Aries | + | |
- | * MQTT Protocol | + | |
- | ==== Administrator Guide ==== | + | The functionalities offered by the Middleware are based on the simple // |
+ | There are two areas of functionalities concerning the datafeeds, one for data publishers and one for data consumers: | ||
+ | * Datafeed publishing and sensor data dissemination | ||
+ | * Announce the presence of a new datafeed by providing a description in terms of sensor properties and message format | ||
+ | * Announce unavailability of a datafeed | ||
+ | * Publish data for a published datafeed, using the defined message format | ||
+ | * Datafeed discovery and data listening | ||
+ | * Discover datafeeds matching a set of properties | ||
+ | * Listening for data produced by a datafeed | ||
+ | Regarding the services, the following functionalities for both the publishers and the consumers are provided: | ||
+ | * Service publishing | ||
+ | * Announce the presence of a new service by providing a description of the properties, request message format and response message format | ||
+ | * Announce unavailability of a service | ||
+ | * Reply to a service invocation from a client | ||
+ | * Service discovery and invocation | ||
+ | * Discover services matching a set of properties | ||
+ | * Invoking a service and receiving a response | ||
+ | Any data source can be represented as a //data feed// on the middleware, enabling a sensor data fusion scenario. | ||
+ | The deployment diagram depicts a scenario where ZigBee devices are integrated with the Middleware. | ||
+ | In this case a Gateway computing node runs an OSGi container with several components. The //Sensor publisher// component realizes the integration layer by relying on a technology specific software stack (ZB4O for ZigBee sensor networks) in order to access the sensor network. The stack uses a physical dongle in order to access the ZigBee network. //Sensor publisher// monitors the status of the sensor network and, for each discovered sensor, publishes the availability and generated sensor data on the // | ||
+ | The // | ||
+ | // | ||
+ | The Middleware does not offer off-the-shelf integration layers for specific sensor communication technologies (Bluetooth, ZigBee, Z-Wave, etc.) or virtual sensor representations ([[https:// | ||
+ | |||
+ | Main characteristics: | ||
+ | * Runs on Java and OSGi execution environment | ||
+ | * Leverage MQTT publish/ | ||
+ | * Underlying publish/ | ||
+ | * based on modern IoT communication protocol on the lower level: MQTT | ||
+ | * Provides secure communication channels | ||
+ | * Offers a simple model for the description/ | ||
+ | * Strives for simplicity of integration | ||
+ | |||
+ | Links to guides: | ||
+ | *[[sensorweaver: | ||
+ | *[[sensorweaver: | ||
+ | *[[sensorweaver: |
sensorweaver.1418824889.txt.gz · Last modified: 2014-12-17 14:01 by luigi.fortunati