Skip to content
Michael Frey edited this page Jul 25, 2017 · 16 revisions

Planning page for the OpenWSN 6TiSCH porting efforts to RIOT

Work Packages

Please add in the "pointer" column a link to the repository/branch where the feature is implemented (or an PR).

Description Hacker Pointer Status
1 Timer Peter
2 Radio Oleg
3 EUI64 Peter
4 Scheduler
5 Networking Michael
6 UART (OpenVisualizer)
7 LEDs and Debug Pins Michael repository pr, review
8 Radio Base Mode Oleg/Peter

Timer

  • implement openwsn sctimer
  • what is the best timer for implementing sctimer?
    • xtimer
    • perioh_rtt might be suited as well
      • energy optimization
      • take over timer constants from openwsn
    • periph_timer
      • initial work has been carried out using this timer
      • comes with restrictions for native

Radio

  • adapt netdev to openwsn

EUI64

  • port openwsn eui64 (creation) implementation to riot
  • riot luid might be a good fit

Scheduler

  • replace openos mini scheduler
  • analyze if riot already supports the "task" of the openwsn mini scheduler

Networking API

  • adaption to the sock networking api
  • current status uses the udp openwsn api (riot main example)

UART (OpenVisualizer)

  • needs to be clarified (oleg?)

LEDs and Debug PINs

  • debug pin toggle functions (hooks in mac layer) adapter to riot leds

Radio Base Mode

  • What exactly is base mode? What's the difference to just disabling the ACK request bit?
  • How is the ACK handling in OpenWSN?
  • AT86RF231 Datasheet
  • Thomas Eichinger started efforts on supporting base mode for the AT86RF231 - repository

Issues

CRLF and OpenWSN-FW

If you fork the openwsn-fw repository from OpenWSN and add Peters fork as a remote (in order to contribute to the existing work) you run into the issue that after cloning the repository all files are marked as "modified". This is due to the fact that OpenWSN development happens on windows and the .gitattributes file in the openwsn-fw repository is set to *.text=auto if core.autocrlf is not set.

In order to be able to switch branches without commiting the modified files and generating a huge diff, just delete the gitattributes file and commit the result. This is a rather "brutal" approach (i.e. if you know a better solution, please let us know).

Repositories

Fork Peters fork and follow gitflow (PRs, etc.)