Skip to content
Simon Duquennoy edited this page Dec 11, 2018 · 19 revisions

Sparrow Application Layer

The Sparrow application layer is designed to be used on top of UDP and specifies a data and object model, a management model for IoT devices, and formats for the data and protocols. This wiki includes brief information about Sparrow and its open-source implementation for Contiki OS.

Sparrow was designed and implemented by Yanzi Networks and have been open-sourced together with SICS Swedish ICT.

Features

Sparrow is a complete application layer with an object oriented data model and protocols for discovery, inspection and read/write of data. The implementation includes some example object instance implementations for a few devices and for the CC2538 a boot loader and firmware upgrade mechanisms are available for over the air reprogramming.

Supported platforms

  • Zolertia Re-Mote

  • Zolertia Firefly

  • Yanzi IoT-U10/42

Tools and Software

Sparrow also adds some tools and software for setting up 6LoWPAN networks and over the air programming

  • Sparrow Border Router - for creating a 6LoWPAN network and hooking it up to a local IP-stack via a tun interface. This enables 6LoWPAN nodes to communicate with software on the PC / Gateway.

  • Sparrow Serial Radio - a significantly upgraded serial radio compared with the Contiki slip radio. Needed by the border router to enable the 6LoWPAN radio interface.

  • Sparrow Device Server - a very small management server for sparrow devices in Python.

  • Sparrow Demo - a small demo making use of the device server and the border router to show the features of Sparrow and Contiki (Python and Javascript).

Instant Sparrow

Instant Sparrow is a VMWare image containing compilers and tools for using Sparrow. Instant Sparrow 1.0 can be downloaded from here: https://sics.app.box.com/v/instant-sparrow-1-0