26.03.2015 Views

19SafQB

19SafQB

19SafQB

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.5 Smart Objects, Smart Applications 179<br />

The smart application technology allows the definition of multiple rule<br />

sets for a smart object. Thus, it is possible to configure multiple application<br />

modules and interconnect them by logical links. Smart applications can be<br />

realized within a node or even distributed over a whole sensor network.<br />

In order to make the implementation of smart applications easier for the<br />

user, a graphical development environment allows defining rule sets with<br />

the help of jigsaw puzzle pieces Figure 3.11. The editor provides SAL elements<br />

— such as events, instructions, variables and common language components<br />

— which can be connected to a jigsaw puzzle. The backend generates the<br />

corresponding SAL code and the user level is arranged on a higher abstraction<br />

layer. The following Figure 3.12 shows the complete workflow of the smart<br />

application development.<br />

The SAL source code, generated by the graphical editor, is compiled to<br />

an optimized and highly compressed byte code. Due to the small size of the<br />

resulting data, a complete configuration can be sent via the radio interface of<br />

the smart object. It is also possible to send multiple of these configuration<br />

sets and store them on a persistent memory as application profiles and switch<br />

between them on demand.<br />

After receiving a configuration, the smart application manager configures<br />

all corresponding modules on the node regarding to the rules. It starts the<br />

components in sequence of their application priority. The application is then<br />

ready to operate. A reconfiguration can be done at any time and with any<br />

Fig. 3.11 Service oriented approach — left and Smart application approach — right.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!