Implementation of MSF-02

Implementation of MSF-02

Date

Mar 15, 2019

Issues

32 issues

Summary

The main changes are implementing the autonomous shared and non-shared cells which is defined in MSF-02. As well lots of bugs are fixed from the sprint.

Highlights

The changes are deployed on 40 nodes on OpenTestbed and tested for 24 hours with >95% end-to-end reliability of DAO packets.

All updates

Improvement

  • FW-814 Open Add traffic control for applications.

  • FW-800 Closed All the tasks pushed by OpenTimer are using the same priority which is not easy to see by which layer the task is created.

  • FW-798 Closed Add configuration file support to scons options

  • FW-797 Closed Update the hash collisions handling process according to MSF-02

  • FW-796 Closed Update the keep-alive mechanism according to MSF-02 draft

  • FW-795 Closed Update the installation of autonomous cell according to MSF-02

  • FW-794 Open Update the 6P TIMEOUT calculation according to MSF draft v02

  • FW-793 Open Update hash function of MSF according to version 02

  • FW-789 Closed Enable OSCORE encryption during join

Bug

  • FW-817 Closed no free queue buffer error occurs on a mote with 5 6P packet in queue.

  • FW-816 Resolved Don't remove neighbor marked as parent when cleaning old neighbors

  • FW-813 Closed Scheduler task overflow on dagroot when running a 40 nodes network

  • FW-812 Closed RPL needs a thread to change the l2 destination address for IPv6 packet, in case of parent changes.

  • FW-811 Closed Autonomous cell is not installed after parent is selected.

  • FW-810 Closed Node keeps de-synchronized when using probability broadcast strategy.

  • FW-809 Closed MSF-01 6PCLEAR vanishes also autonomous cells

  • FW-805 Closed Critical error ERR_FREEING_ERROR happened, which caused reboot at opencoap

  • FW-804 Closed error message "unknown error 73 " is printed out, which is known actually

  • FW-803 Closed Cancel the join request retransmission timer only when the node joined.

  • FW-802 Closed Default join priority should be 0xff to the neighbor whose EB haven't received

  • FW-801 Closed If 6P CLEAR response failed to send out, clear its managed cells as well.

  • FW-799 Closed Join Request re-transmission should check synchronization before sent.

  • FW-775 Closed 6PCLEAR fails in case of schedule inconsistency due to parent switch

  • FW-739 Closed Openmote node stops communication after about 10 minutes of pinging it using timeslot 15ms

  • FW-725 Closed openqueue_removeAllCreatedBy() can remove packets currently being transmitted

Task

  • FW-815 Closed Resolve the issue when the autonomous cell is conflicted with a managed Tx/Rx cell

  • FW-792 Closed Using channel 11 by default for radio_tx and radio_rx

  • FW-791 Closed Fix IAR IoT-Lab_M3 build failure

  • FW-790 Closed Fix compiling error of 02drv and 03oos_mercator projects for openmote-b

Sub-task

  • FW-819 Closed Handle the case 6P response is received in a wrong state

  • FW-818 Closed reset neighbor backoff when packet senddone.

Story

  • FW-779 Open The wdDataDuration and wdAckDuration timing should be defined inside the board_info.h since it varies if the radio sending rate is NOT 250KB/s