Friday, November 15, 2013

Contiki 2.7 Released!

After a long wait, Contiki 2.7 is finally released!

Contiki 2.7 is a massive improvement over previous versions. A lot of effort has gone into making the system really stable, particularly the wireless IPv6 mesh networking. We now have a regression testing framework that kicks in on every commit and runs the system on 9 different emulated hardware platforms with 4 different CPUs and on more than 1000 emulated wireless network nodes. We have found several hard-to-find bugs deep in the network stack that show up as we push the envelope on system performance. Several parts of the IPv6 stack has also been rewritten to make the code easier to follow and for everything to work better.

The Contiki 2.7 release also adds new platforms, such as the TI CC2538 802.15.4 System-on-a-Chip and the PIC32, as well as updates to many of the other platforms.

The full source code can be downloaded from
An updated version of Instant Contiki will follow shortly.

Contiki 3.x Roadmap

Update: Discussion about the roadmap for Contiki 3.x here and here.


New features and mechanisms:

  • Regression test framework
  • Travis integration
  • New code style script
  • mDNS
  • Trickle timer library
  • Compiler output less verbose

Critical bugfixes in:

  • CSMA
  • 802.15.4 framer
  • Nullrdc
  • ContikiMAC
  • 6lowpan fragmentation handling
  • IPv6
  • RPL routing

IPv6 stack:

  • IPv6 neighbor table refactorization
  • IPv6 routing table refactorization
  • RPL rewrite
  • RPL auto-repair of failed routes
  • IPv6 stack monitor if neighbor fails
  • Callbacks on routing table changes
  • 6lowpan: allow the maximum radio frame size to be configured


  • New TI CC2538 802.15.4 System-on-a-Chip platform
  • New PIC32 / SeedEye platform
  • STM32w updated
  • CC2430 updated
  • MC1322x updated


  • Support for link-layer ACKs
  • Improved stack monitoring and stack overflow triggering
  • Improved radiologger: duplicate packets now collapsed
  • Improved Timeline handling
  • Save radio bitrate in .csc file
  • Support for CC1101, CC1120, and ENC28J60 emulation
  • MSPsim support for MSP430x instruction set, verified against hardware

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.