Skip to content
Joakim Eriksson edited this page Jan 5, 2017 · 19 revisions

Sparrow Application Layer

The Sparrow application layer is designed to be used on top of UDP and specifies an data and object model, management model for IoT devices, format for the data and protocols. This wiki includes brief information about Sparrow and it's 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).